Noma Dora is Senior Regulatory & Sports Journalist at Bet AFR, with more than four years covering sport for the regional South African press.
She works on the reference-data side of the site: original analysis of South African football built from primary sources, published with the method and the underlying figures attached so anyone can check them.
What she covers
- South African football — the Betway Premiership, Bafana Bafana and the structures around them.
- Sports governance and money — how funds actually reach clubs, and what the governing bodies publish about it.
- Gambling regulation in South Africa — national and provincial licensing, and what the primary record says versus what gets repeated.
How she works
Every figure published under this byline comes from a named, dated source, and the method is set out on the page rather than summarised. Where a number cannot be verified, the page says so and leaves it out — several pages on this site carry an explicit list of what could not be established.
Where our figures disagree with what has been widely reported, the disagreement is shown with the arithmetic behind it, not asserted. Our editorial policy sets out the standards in full.
Published work
- PSL Altitude Advantage — home advantage and the altitude effect measured across 930 matches in four validated seasons, with the full dataset published as CSV.
- PSL Travel Load — every club's season travel burden computed from stadium coordinates, with the coordinate table and the full inter-stadium distance matrix published.
- Bafana Bafana World Cup Minutes by Club — all 3,913 of South Africa's World Cup minutes allocated to the club that released each player, read off FIFA's own line-up sheets.
- Soweto Derby Database — 88 itemised Chiefs–Pirates meetings with date, venue, score and attendance where it exists, and an explicit account of the meetings that could not be itemised.
- Stadium Accessibility — how far 26 major townships are from the nearest Premiership ground, and how far each ground is from the nearest railway station.
- The Cost of Attending a Match — a dated matchday cost basket priced against both the formal-sector average wage and the national minimum wage.
- Bafana Bafana Overseas-Based Players — thirty years of national-team squad composition by club location, 371 squad places, with the counts checked against four of the source articles' own tallies.
- Bafana Bafana Squad Age Profile — average age and U23 share for the same sixteen squads, validated by re-deriving 241 ages across players who appear in more than one of them.
- Betway Premiership Transfer Window 2026/27 — arrivals, departures and net headcount for all 16 clubs, counted separately from two published compilations and tested against an internal consistency check.
- PSL Attendance — the two seasons of South African crowd data that can be verified, and an explicit map of the six consecutive seasons that cannot.
- DStv Diski Challenge Graduates — a name-by-name audit of the league's own claim about how many of the national squad came through its reserve competition.
- The Banyana Banyana Coverage Gap — a counted twelve-month comparison of men's and women's national-team coverage at one outlet, with all 712 articles published.
- What the World Cup Was Worth to Bafana Players — completed transfers after the 2026 tournament, counted rather than modelled, with no market valuations used.
- The Data Cost of Watching a Match — measured video bitrates at five quality levels, priced against South African operators' own published prepaid rates.
- PSL Home and Away Form by Club — every club's home and away record split season by season across four seasons, with the fifth excluded and the arithmetic failure that excluded it published.
- The Other South African Derbies — 54 itemised Tshwane, Durban and Cape Town meetings, and a contradiction between the two published all-time counts of the Tshwane derby.
- PSL Referee Statistics — cards and penalties for all 25 Premiership referees across two seasons, with the three measures no public source carries named rather than estimated.
- PSL Squad Age by Club — all sixteen 2026/27 squads by average age and size, and why the U23 minutes figure that would matter more cannot be built.
More of the statistics silo is being migrated to carry a byline; this list is updated as that happens.
Contact
Email: nomadora41+press@gmail.com
Corrections, better sources and data requests are all welcome. If you have found an error in a published figure, that is the fastest way to reach the person who produced it — corrections are published with the date they were made.
Journalists are free to reuse the data on these pages under CC BY 4.0 with attribution; each page carries a ready-made citation and a direct CSV download.