Pre-tournament version (no 2026 results known) · Poisson (Dixon-Coles) + Elo · 1,000,000 Monte Carlo simulations · click a team or try the Match Lab
Validated on ~4500 unseen matches: 60% accuracy · RPS 0.172 (naive 0.228) — bookmaker level.
18.4%
18.3%

Sorted by points from games already played. The figure on the right is the model's chance each team reaches the knockouts — it already accounts for the 8-best-third-placed-teams rule. Green = very likely, red = very unlikely.
1. Set the score of every remaining group match (−/+ the goals, from the model's prediction); the tables and who qualifies update live.
2. Now the knockouts — the model picks each winner, but tap the other team to send your pick through, all the way to your champion.
One possible World Cup — group tables, every knockout result and the champion. Roll again for another timeline.
The honest test: for every major tournament since 2002, the model is retrained on only what was known before that tournament kicked off and then predicts it blind — exactly how you'd have used it in real time. That's 2,691 matches across 67 editions (World Cups, Euros, Copa América, Nations League, Asian & African Cups, Gold Cups). Verdict: 56% of results called correctly (RPS 0.190) vs the naive base rate's 44% (0.231).
| Competition | Matches | Model | Naive | RPS |
|---|---|---|---|---|
| UEFA Nations League | 658 | 54% | 43% | 0.195 |
| Africa Cup of Nations | 493 | 51% | 43% | 0.189 |
| FIFA World Cup | 422 | 58% | 44% | 0.197 |
| Gold Cup | 340 | 64% | 53% | 0.175 |
| UEFA Euro | 246 | 50% | 38% | 0.207 |
| AFC Asian Cup | 230 | 61% | 44% | 0.180 |
| Copa América | 222 | 54% | 45% | 0.186 |
| Confederations Cup | 80 | 68% | 44% | 0.164 |
And zooming in on two tournaments the model had never seen when it was trained:
Biggest win ever: Australia 31-0 American Samoa (2001-04-11) · top international scorer: Cristiano Ronaldo (121 goals) · 49,405 matches, 145,210 goals.
Biggest upsets ever (underdog won, by Elo):
| Year | Match | Tournament | Δelo |
|---|---|---|---|
| 1980 | Luxembourg 3-2 South Korea | Friendly | +770 |
| 2009 | Bolivia 2-1 Brazil | FIFA World Cup qualifica | +536 |
| 2016 | Georgia 1-0 Spain | Friendly | +526 |
| 2023 | Kazakhstan 3-2 Denmark | UEFA Euro qualification | +522 |
| 2007 | Equatorial Guinea 1-0 Cameroon | African Cup of Nations q | +520 |
| 2010 | Niger 1-0 Egypt | African Cup of Nations q | +515 |
👟 Shooting first wins 53.1% of shootouts · penalty kings: Padania 100% · Indonesia 91% · Ethiopia 88% · Guinea 80%. ⚽ Goals/match in the 2020s: 2.71 · home wins in the 2020s: 51.0%.
Data-driven model, just for fun. ⚽ Data: International football results 1872–2026.