Who will win the 2026 World Cup?

Forecast · World Cup 2026

A single World Cup is one noisy sample, so its winner reflects luck as much as the strongest squad. This forecast simulates the tournament 100,000 times, anchored to the betting market and calibrated on 25 years of international results, to estimate each team's chance of lifting the trophy. The current favorite is 🏆 Spain.

Prediction

Live bracket · quarter-finals

France are through; the other three quarter-finals are still to play. The percentage on each surviving team is its chance of winning the tournament from here, on current eloratings.net ratings at the current slider setting. The two semi-finals and the final are listed with dates and host cities.

Calibrate to market:
Host advantage (USA/MEX/CAN):
Form since kickoff (eloratings.net shift):
0255070808590100
← Our model (Elo)Betting market → (% on market)

The slider reweights the forecast between the independent Elo model and the betting market. Each stop is a precomputed run, not an interpolation; teams on which the two sources disagree (Argentina, for instance) shift the most.

The default is 85% market / 15% model. The 15% is a judgment rather than a fitted value. Combining an independent model with the market tends to help at the margin, so the weight should be positive, but the market carries more information than the ratings alone, so it should stay small. The exact figure cannot be tuned without historical market prices, which do not exist for past tournaments; a deliberately conservative value is used, and the slider exposes the sensitivity directly.

Live title odds

#TeamChampionFinalSemiQuarterR16Market
1Spain
19.3%
29.5%43.6%56.3%75.4%15.6%
2France
15.5%
24.4%38.2%53.2%73.3%15.4%
3Argentina
10.5%
19.1%31.8%47.9%64.3%8.3%
4England
9.3%
17.0%28.4%45.0%66.4%9.6%
5Portugal
9.2%
16.9%28.8%45.4%66.7%9.9%
6Brazil
7.0%
13.2%23.6%39.3%60.5%7.5%
7Germany
5.0%
10.3%19.8%33.2%60.7%5.6%
8Netherlands
3.9%
8.6%17.3%33.1%51.9%4.4%
Show top:

Only the eight quarter-finalists remain, so every survivor has already reached the R16 and quarter-final (100%). The Semi/Final/Champion columns are the model's live odds from here, on current eloratings.net ratings (updated for every game played), at the current slider setting. "Market" is the pre-tournament de-vigged price, kept for reference. The red circle marks the current favorite. Form since kickoff switches between the full eloratings.net rating shift and a half-regressed one (Elo rewards results, not underlying performance, so a lucky run can overstate a team; Half hedges that).

Group stage, the predicted top two

Group A

Mexico50%
Czechia34%
South Korea28%
South Africa17%

Group B

Switzerland46%
Bosnia and Herzegovina35%
Canada33%
Qatar15%

Group C

Brazil60%
Morocco38%
Scotland20%
Haiti15%

Group D

United States45%
Turkiye42%
Paraguay25%
Australia19%

Group E

Germany61%
Ecuador38%
Ivory Coast25%
Curacao13%

Group F

Netherlands52%
Japan40%
Sweden25%
Tunisia11%

Group G

Belgium54%
Egypt28%
Iran24%
New Zealand17%

Group H

Spain75%
Uruguay33%
Saudi Arabia12%
Cape Verde11%

Group I

France73%
Norway43%
Senegal28%
Iraq23%

Group J

Argentina64%
Austria24%
Algeria17%
Jordan11%

Group K

Portugal67%
Colombia45%
DR Congo26%
Uzbekistan9%

Group L

England66%
Croatia34%
Ghana16%
Panama11%

Highlighted = advance. The 8 best third-placed teams also qualify. This was the pre-tournament projection.

Knockout bracket (pre-tournament favorites)

One concrete bracket where the higher-rated side wins every game. The % next to each team is its chance of reaching that round (across all simulations).

Round of 16

Germany60.7%
France73.3%
Czechia34.3%
Netherlands51.9%
Brazil60.5%
Norway43.2%
Mexico49.6%
England66.4%
Colombia45.4%
Spain75.4%
United States44.7%
Belgium53.9%
Argentina64.3%
Turkiye42.4%
Switzerland45.9%
Portugal66.7%

Quarter-finals

France53.2%
Netherlands33.1%
Spain56.3%
Belgium28.2%
Brazil39.3%
England45.0%
Argentina47.9%
Portugal45.4%

Semi-finals

France38.2%
Spain43.6%
England28.4%
Argentina31.8%

Final

Spain29.5%
Argentina19.1%
🏆 Spain 19.3%
The method

How it works

0The big idea is to play the tournament 100,000 times

Because the tournament is played only once, a single prediction is dominated by chance. The tractable question is distributional: if this exact draw were replayed thousands of times, how often would each team win?

That is a Monte Carlo simulation. Given a realistic model of one match, the full 103-game bracket (the third-place playoff is omitted) is played out and the exercise repeated 100,000 times; the frequency of each outcome is its probability. A team that wins 16,400 of 100,000 runs has a 16.4% title chance.

Three ingredients drive everything: each team's strength, how that strength turns into a result (noise included), and the tournament's structure. The remainder is bookkeeping.

1How good is each team? (Elo ratings)

Each team carries an Elo rating, the system originally devised for chess. A team gains points for a win and more for beating a strong opponent, and the gap between two ratings maps to a win probability, scaled so a 400-point edge is roughly 10-to-1:

win_expectancy = 1 / (1 + 10^(−(rating_A − rating_B)/400))

Equal ratings give a coin flip; a 200-point edge implies about 76%. Host nations receive a modest home-field adjustment.

Why win-expectancy rather than raw points? Elo is published on different scales by different providers, but this mapping always converts a rating gap to the same probability, so the model is scale-invariant.

2Simulating one match

The simulation produces a scoreline, not just a winner, since the group stage is decided on goal difference. Each side's win-expectancy is converted into an expected goal count, and the score is drawn from a Poisson distribution, the standard model for counts of rare, roughly independent events:

goals_A ~ Poisson( 1.178 × e^( 1.98×(win_exp−0.5)) ) goals_B ~ Poisson( 1.178 × e^(−1.98×(win_exp−0.5)) )

Evenly matched sides average 1.178 goals each, and the favorite's mean rises accordingly. A Dixon-Coles correction adjusts low-scoring lines so the simulated draw rate matches the empirical one.

A worked example, Spain vs Croatia

Spain (rating 2092) vs Croatia (rating 1931), neutral venue. The engine proceeds in four steps.

Step A, the rating gap

2092 − 1931 = 161 points in Spain's favor

Step B, turn the gap into a win expectancy

win_exp = 1 / (1 + 10^(−161/400)) = 0.716 → on strength alone, Spain is about a 72% favorite

Step C, turn that into expected goals

λ(Spain) = 1.178 × e^( 1.98×(0.716−0.5)) = 1.81 goals λ(Croatia) = 1.178 × e^(−1.98×(0.716−0.5)) = 0.77 goals

Step D, roll the dice (Poisson + draw correction)

61%Spain win
26%draw
14%Croatia win

The most likely scoreline is Spain 2–0 Croatia, yet Croatia avoids defeat 39% of the time, the per-match randomness from Step 4. A full tournament is this same calculation across 103 matches, repeated many times.

3The key step is measuring how random football is

The two constants above (1.178 and 1.98) govern how strongly a rating edge determines a match, and therefore how much is left to chance. Set too high, the model is over-confident; too low, under-confident. Rather than choose them by hand, I fit them to 24,787 international matches since 2000 by maximum likelihood, selecting the values under which the observed results are most probable. What the data imply about football's inherent randomness:

Matchup (by rating)WinDrawLose
Even (50/50)34%32%34%
Slight edge (60%)46%30%24%
Clear favorite (70%)59%26%15%
Big favorite (80%)70%21%9%
Huge favorite (90%)81%15%5%
This is why upsets are common: even a clear favorite fails to win roughly 40% of individual matches. A high title probability is credible only if it follows from a genuine rating gap rather than from understating this randomness. A forecast that reaches, say, 26% by treating matches as more predictable than 24,787 games show is simply over-confident; here the variance is fixed by the data, so any concentration of probability traces back to the ratings themselves.

4Trusting the betting market (calibration & the slider)

The betting market is the best-calibrated single forecast available; it aggregates many participants with money at stake and updates quickly to news. Two markets are selectable above the slider, a sportsbook futures board (ESPN) and the Kalshi exchange. Their implied prices sum to more than 100%; that margin (the vig, about 18% for the sportsbook but only 5% on the exchange) is removed first. The model is then calibrated by adjusting each team's rating until its simulated title odds match the chosen target.

The slider sets the blend. At 0% the forecast is the pure Elo model, free to diverge from the market; at 100% it is the market alone. The default of 85% market / 15% model leans on the market, historically the stronger single forecast, while retaining the model as a hedge.

What it can't do

  • Ratings are fixed at kickoff, with no reaction to a mid-tournament injury.
  • Ratings are a single pre-tournament snapshot from one provider (eloratings.net), and a different rating system would shift the edges somewhat.
  • Group tiebreakers are simplified versus FIFA's full head-to-head rules.
  • The engine and its variance are validated against past results; the blend weight is not, as that would require historical market prices we lack, which is what the slider is for.

Reproduce: python3 run.py, python3 fit_variance.py, python3 backtest.py.