WC 2026 · Forecasting Oxford Football Forecasting
🇿🇦

South Africa

CAF Group A
0.0% Champion probability ±0.00 MC-SE
Coach
Hugo Broos foreign · Belgian
Elo (model)
1,518 world 80th
Squad value
€52M
Power → Reality
38th 39th +0.00 pp · neutral draw

Fig. D1 Fixture-aware · 100k sims

South Africa — stage progression

Round of 32: 34.72% (95% MC 34.42%–35.01%; MC-SE ±0.15 pts) Round of 32 reach 34.7% ±0.15 Round of 16: 10.09% (95% MC 9.91%–10.28%; MC-SE ±0.10 pts) Round of 16 reach 10.1% ±0.10 Quarter-final: 2.24% (95% MC 2.15%–2.33%; MC-SE ±0.05 pts) Quarter-final reach 2.2% ±0.05 Semi-final: 0.34% (95% MC 0.30%–0.37%; MC-SE ±0.02 pts) Semi-final reach 0.3% ±0.02 Final: 0.06% (95% MC 0.04%–0.08%; MC-SE ±0.01 pts) Final reach 0.1% ±0.01 Champion: 0.01% (95% MC 0.00%–0.01%; MC-SE ±0.00 pts) Champion reach 0.0% ±0.00

South Africa is most likely eliminated before the knockout rounds: 35% to clear the group. Champion probability 0.01%.

Source · Oxford Football Forecasting model
Group A Confed Advance (top 2) Reach R32
1🇲🇽MexicoCONCACAF54.5%92.7%
2🇨🇿CzechiaUEFA35.6%73.4%
3🇰🇷Korea RepublicAFC31.8%68.4%
4🇿🇦South AfricaCAF10.1%34.7%

Source · Oxford Football Forecasting model

Bracket position Half 1 · Quadrant 2

Earliest possible meetings

No collision rows recorded for this team.

Collision = the earliest round the bracket wiring could pit South Africa against that side. Full bracket & collision matrix →

Match 1 · 2026-06-11 · Mexico City Stadium away
South Africa Mexico
10% win 21.2% draw 68.8% loss
Most likely 0–2 (14.5%) λ 0.62–1.98 Over 2.5 48% · BTTS 41%
Match 25 · 2026-06-18 · Atlanta Stadium away
South Africa Czechia
19.7% win 29.2% draw 51.1% loss
Most likely 0–1 (14.7%) λ 0.78–1.41 Over 2.5 38% · BTTS 42%
Match 54 · 2026-06-25 · Monterrey Stadium home
South Africa Korea Republic
20.3% win 30.9% draw 48.8% loss
Most likely 0–1 (15.8%) λ 0.75–1.30 Over 2.5 34% · BTTS 39%
How a match forecast is built

Each pairing is scored by the ensemble (Dixon-Coles bivariate-Poisson, the Bayesian hierarchical model and the global LightGBM-Poisson, log-pooled), producing an 11×11 scoreline grid that is marginalised into win/draw/loss, expected goals (λ), over/under 2.5 and both-teams-to-score. These are the same distributions the tournament simulator consumes, oriented here to South Africa. Knockout fixtures are not shown — their occupants are still probabilistic, so there is no single pairing to forecast yet.

Fig. D2 Relative to the 48-team median

South Africa vs the field

Elo rating: 1518 vs field median 1780 (0.85× the field) Elo rating 1518 med 1780 Recent NT form: 1.73 ppg vs field median 1.87 ppg (0.93× the field) Recent NT form 1.73 ppg med 1.87 ppg Squad value: €52M vs field median €286M (0.18× the field) Squad value €52M med €286M Squad form (global): 0.091 vs field median 0.211 (0.43× the field) Squad form (global) 0.091 med 0.211 Fitness readiness: 0.749 vs field median 0.707 (1.06× the field) Fitness readiness 0.749 med 0.707 Familiarity / chemistry: 0.172 vs field median 0.015 (11.19× the field) Familiarity / chemistry 0.172 med 0.015 Experience (mean caps): 12 vs field median 25 (0.48× the field) Experience (mean caps) 12 med 25

Read each row as a multiple of the field median: dots to the right of the dashed line are above-field, to the left below. Raw values are labelled on the right so the comparison is transparent.

Source · Oxford Football Forecasting model

Fig. D3 Bayesian projection residual g

South Africa on the decoupling axis

aligned (0) ← record > squad price squad valued > record →

g = −0.50 ± 0.08: the record outruns the squad price — the team has achieved more than its comparatively modest squad value would predict.

Source · Oxford Football Forecasting model
What g means — and its limits

g is the residual from regressing a team’s current squad market value on its history-based strength in the Bayesian hierarchical model. Positive g means the squad is valued above what the team’s record predicts; negative means the record outruns the squad’s price (the side achieves more than its market value implies). Regressed on out-of-sample success the slope is positive — squad-rich sides go a touch further — but not statistically significant at n = 3 tournaments, so treat a single team’s g as a descriptive read, not a hard prediction. The full decoupling essay →

26players
25.7mean age
12mean caps
4%in a top-5 league
12distinct clubs
8largest club bloc
# Player Pos Club League Club min Gls Caps NT gls
1Ronwen Williams (captain)GKMamelodi SundownsPremier Soccer League −1.35z4,5990620
2Thabang MatuludiDFPolokwane CityPremier Soccer League −1.35z1,950220
3Khulumani NdamaneDFMamelodi SundownsPremier Soccer League −1.35z1,608050
4Teboho MokoenaMFMamelodi SundownsPremier Soccer League −1.35z3,2396519
5Thalente MbathaMFOrlando PiratesPremier Soccer League −1.35z1,6070143
6Aubrey ModibaDFMamelodi SundownsPremier Soccer League −1.35z3,0671443
7Oswin AppollisFWOrlando PiratesPremier Soccer League −1.35z2,93313258
8Tshepang MoremiFWOrlando PiratesPremier Soccer League −1.35z1,969691
9Lyle FosterFWBurnleyPremier League +2.21z1,46232610
10Relebohile MofokengFWOrlando PiratesPremier Soccer League −1.35z2,22210120
11Themba ZwaneMFMamelodi SundownsPremier Soccer League −1.35z57205312
12Thapelo MasekoFWAEL Limassol1. Division −0.31z401091
13Sphephelo SitholeMFTondelaPrimeira Liga +1.14z1,5601271
14Mbekezeli MbokaziDFChicago Fire FCno club data101
15Iqraam RaynersFWMamelodi SundownsPremier Soccer League −1.35z3,05716134
16Sipho ChaineGKOrlando PiratesPremier Soccer League −1.35z2,790030
17Evidence MakgopaFWOrlando PiratesPremier Soccer League −1.35z1,4028266
18Samukele KabiniDFMoldeEliteserien −0.13z1,639150
19Nkosinathi SibisiDFOrlando PiratesPremier Soccer League −1.35z2,3950190
20Khuliso MudauDFMamelodi SundownsPremier Soccer League −1.35z3,1611321
21Ime OkonDFHannover 962. Bundesliga +1.84z1,806271
22Ricardo GossGKSiwelelePremier Soccer League −1.35z2,610040
23Jayden AdamsMFMamelodi SundownsPremier Soccer League −1.35z2,764240
24Olwethu MakhanyaDFPhiladelphia UnionMajor League Soccer −0.71z2,448100
25Kamogelo SebelebeleFWOrlando PiratesPremier Soccer League −1.35z2,316520
26Bradley CrossDFKaizer ChiefsPremier Soccer League −1.35z1,843000

Source · Official squad announcements · API-Football (global club coverage). 1 of 26 players have no club season matched in API-Football — shown as “— no club data”, not imputed. Form coverage for this squad: 96%.

Diaspora in the hosts

165,634

3.0 per 1,000 of home population

Host-language familiarity

Shared

primary language Afrikaans · spoken in a host

Climate adaptation gap

+9.0°C

home-vs-venue heat differential

Venue extremes

44°C

peak heat index · altitude up to 2,287 m

Travel

9h

max time-zone shift · nearest venue 12,635 km

Source · UN DESA international migrant stock · US Census Bureau · Open-Meteo & venue records

Fig. D4 eloratings.net method · year-end values

South Africa — Elo since 1950

1663 world #80
South Africa Qualified-field median

South Africa ends the series at 1663 Elo, the world’s 80th-ranked side — below the qualified-field median.

Source · eloratings.net
Which Elo is this?

This line is the public eloratings.net series (year-end ratings), which terminates exactly at the current rating and world rank shown on the marker. It is a different number from the Elo shown in the header band (a panel-normalised rating used inside the forecast); the two are ~0.99 correlated but on different scales. We keep them distinct rather than blend them.

96% Squad club-form coverage Share of this squad with a matched club season feeding the global form layer.
96% Fitness-readiness coverage Where below 100%, part of the fitness signal is imputed by the de-biasing layer.
n = 3 Out-of-sample tournaments The model is validated on three held-out World Cups; it matches the market, it does not beat it.

Validated on n=3 held-out tournaments; coverage below 1.0 means part of this squad's club-form/fitness is imputed (the global de-biasing layer). For South Africa, 1 of 26 players are shown as “— no club data”. Full validation, calibration & conformal coverage →