Pre-tournament · Full transparency

Road to the World Cup

The warm-ups and run-in for all 48 teams — and, on every game, what our model predicted before kickoff (computed from ratings as they stood before the match — no hindsight). We show the misses too: this is the model's honest track record walking into the tournament, not a highlight reel.

38/55 pre-match calls correct
69% hit rate on the run-in
47 World Cup teams in action

These are all warm-up friendlies — rotated XIs, experiments, little at stake — so even a sharp model is often wrong, and the market itself moves little on them. That's exactly why the model counts them at half weight. Read the hit rate as honesty, not a promise. How ratings work →

Every call on the run-in

since 1 May
DateMatchResultModel's pre-match call
7 Jun Flag of Curaçao Curaçao v A Aruba ×½ 4–0 Curaçao 87%
7 Jun Flag of Argentina Argentina v H Honduras ×½ 2–0 Argentina 92%
6 Jun Flag of Belgium Belgium v Flag of Tunisia Tunisia ×½ 5–0 Belgium 77%
6 Jun Flag of Portugal Portugal v C Chile ×½ 2–1 Portugal 76%
6 Jun Flag of USA USA v Flag of Germany Germany ×½ 1–2 Germany 45%
6 Jun Flag of Qatar Qatar v ES El Salvador ×½ 0–0 Qatar 28%
6 Jun Flag of Panama Panama v Flag of Bosnia & Herzegovina Bosnia & Herzegovina ×½ 1–1 Panama 23%
6 Jun Flag of Brazil Brazil v Flag of Egypt Egypt ×½ 2–1 Brazil 70%
6 Jun J Jamaica v Flag of South Africa South Africa ×½ 0–1 Jamaica 24%
6 Jun V Venezuela v Flag of Turkey Turkey ×½ 1–2 Turkey 53%
6 Jun Flag of England England v Flag of New Zealand New Zealand ×½ 1–0 England 92%
6 Jun B Bolivia v Flag of Scotland Scotland ×½ 0–4 Scotland 38%
6 Jun Flag of Switzerland Switzerland v Flag of Australia Australia ×½ 1–1 Switzerland 25%
5 Jun Flag of Canada Canada v ROI Republic of Ireland ×½ 1–1 Canada 25%
5 Jun Flag of Haiti Haiti v P Peru ×½ 1–2 Peru 39%
5 Jun Flag of Paraguay Paraguay v N Nicaragua ×½ 4–0 Paraguay 92%
5 Jun PR Puerto Rico v Flag of Saudi Arabia Saudi Arabia ×½ 0–3 Saudi Arabia 74%
4 Jun G Guatemala v Flag of Czech Republic Czech Republic ×½ 1–5 Czech Republic 54%
4 Jun Flag of Iran Iran v M Mali ×½ 2–0 Iran 56%
4 Jun Flag of France France v Flag of Ivory Coast Ivory Coast ×½ 1–2 France 3%
4 Jun Flag of Mexico Mexico v S Serbia ×½ 5–1 Mexico 71%
4 Jun Flag of Spain Spain v Flag of Iraq Iraq ×½ 1–1 Spain 5%
4 Jun Flag of Sweden Sweden v G Greece ×½ 2–2 Sweden 29%
3 Jun Flag of DR Congo DR Congo v D Denmark ×½ 0–0 Denmark 27%
3 Jun Flag of South Korea South Korea v ES El Salvador ×½ 1–0 South Korea 78%
3 Jun Flag of Netherlands Netherlands v Flag of Algeria Algeria ×½ 0–1 Netherlands 11%
3 Jun Flag of Panama Panama v DR Dominican Republic ×½ 4–2 Panama 87%
2 Jun W Wales v Flag of Ghana Ghana ×½ 1–1 Wales 24%
2 Jun Flag of Morocco Morocco v M Madagascar ×½ 4–0 Morocco 93%
2 Jun Flag of Haiti Haiti v Flag of New Zealand New Zealand ×½ 4–0 New Zealand 29%
2 Jun Flag of Croatia Croatia v Flag of Belgium Belgium ×½ 0–2 Croatia 20%
1 Jun Flag of Norway Norway v Flag of Sweden Sweden ×½ 3–1 Norway 75%
1 Jun Flag of Austria Austria v Flag of Tunisia Tunisia ×½ 1–0 Austria 67%
1 Jun Flag of Canada Canada v Flag of Uzbekistan Uzbekistan ×½ 2–0 Canada 55%
1 Jun Flag of Colombia Colombia v CR Costa Rica ×½ 3–1 Colombia 84%
1 Jun Flag of Turkey Turkey v NM North Macedonia ×½ 4–0 Turkey 86%
31 May Flag of Japan Japan v I Iceland ×½ 1–0 Japan 84%
31 May Flag of USA USA v Flag of Senegal Senegal ×½ 3–2 USA 36%
31 May Flag of Switzerland Switzerland v Flag of Jordan Jordan ×½ 4–1 Switzerland 69%
31 May Flag of Germany Germany v F Finland ×½ 4–0 Germany 87%
31 May Flag of Czech Republic Czech Republic v K Kosovo ×½ 2–1 Kosovo 34%
31 May Flag of Cape Verde Cape Verde v S Serbia ×½ 3–0 Serbia 18%
31 May Flag of Brazil Brazil v Flag of Panama Panama ×½ 6–2 Brazil 71%
30 May Flag of Mexico Mexico v Flag of Australia Australia ×½ 1–0 Mexico 43%
30 May Flag of Ecuador Ecuador v Flag of Saudi Arabia Saudi Arabia ×½ 2–1 Ecuador 80%
30 May Flag of South Korea South Korea v TAT Trinidad and Tobago ×½ 5–0 South Korea 75%
30 May Flag of Scotland Scotland v Flag of Curaçao Curaçao ×½ 4–1 Scotland 77%
29 May Flag of South Africa South Africa v N Nicaragua ×½ 0–0 South Africa 22%
29 May Flag of Iran Iran v G Gambia ×½ 3–1 Iran 71%
29 May Flag of Bosnia & Herzegovina Bosnia & Herzegovina v NM North Macedonia ×½ 0–0 Bosnia & Herzegovina 28%
29 May A Andorra v Flag of Iraq Iraq ×½ 0–1 Iraq 90%
28 May Flag of Egypt Egypt v R Russia ×½ 1–0 Egypt 47%
28 May ROI Republic of Ireland v Flag of Qatar Qatar ×½ 1–0 Republic of Ireland 80%
26 May Flag of Morocco Morocco v B Burundi ×½ 5–0 Morocco 97%
22 May Flag of Mexico Mexico v Flag of Ghana Ghana ×½ 2–0 Mexico 83%

✓/✗ is whether the model's most-likely pre-match outcome matched the result; the % is the probability it gave the actual result (so a confident miss reads low). Pure transparency — no cherry-picking.

How every team is arriving

last 5, in form first
TeamFormModel recordLast result
Flag of ArgentinaArgentina WWWWW 6/6 W v Honduras 2–0
Flag of GermanyGermany WWWWW 5/6 W @ USA 2–1
Flag of JapanJapan WWWWW 3/6 W v Iceland 1–0
Flag of AustriaAustria WDWWW 4/6 W v Tunisia 1–0
Flag of TurkeyTurkey DWWWW 4/6 W @ Venezuela 2–1
Flag of MoroccoMorocco WDWWW 4/6 W v Madagascar 4–0
Flag of BelgiumBelgium WWDWW 2/6 W v Tunisia 5–0
Flag of FranceFrance WWWWL 4/6 L v Ivory Coast 1–2
Flag of Ivory CoastIvory Coast WLWWW 2/6 W @ France 2–1
Flag of MexicoMexico DDWWW 4/6 W v Serbia 5–1
Flag of Czech RepublicCzech Republic WDDWW 3/6 W @ Guatemala 5–1
Flag of BrazilBrazil DLWWW 5/6 W v Egypt 2–1
Flag of EnglandEngland WWDLW 4/6 W v New Zealand 1–0
Flag of DR CongoDR Congo WLWWD 4/6 D v Denmark 0–0
Flag of IranIran DLWWW 4/6 W v Mali 2–0
Flag of NorwayNorway WWLDW 3/6 W v Sweden 3–1
Flag of PortugalPortugal LWDWW 3/6 W v Chile 2–1
Flag of AlgeriaAlgeria WLWDW 3/6 W @ Netherlands 1–0
Flag of SenegalSenegal WLWWL 6/6 L @ USA 2–3
Flag of South KoreaSouth Korea WLLWW 5/6 W v El Salvador 1–0
Flag of CroatiaCroatia WWWLL 4/6 L v Belgium 0–2
Flag of ColombiaColombia WWLLW 4/6 W v Costa Rica 3–1
Flag of ScotlandScotland WLLWW 3/6 W @ Bolivia 4–0
Flag of SpainSpain WDWDD 3/6 D v Iraq 1–1
Flag of ParaguayParaguay LWWLW 3/6 W v Nicaragua 4–0
Flag of EcuadorEcuador DWDDW 2/6 W v Saudi Arabia 2–1
Flag of CanadaCanada WDDWD 2/6 D v Republic of Ireland 1–1
Flag of EgyptEgypt DWDWL 4/6 L @ Brazil 1–2
Flag of NetherlandsNetherlands DWWDL 3/6 L v Algeria 0–1
Flag of SwedenSweden DWWLD 3/6 D v Greece 2–2
Flag of PanamaPanama DWLWD 3/6 D v Bosnia & Herzegovina 1–1
Flag of AustraliaAustralia LWWLD 4/6 D @ Switzerland 1–1
Flag of IraqIraq LLWWD 4/6 D @ Spain 1–1
Flag of HaitiHaiti WLDWL 3/6 L v Peru 1–2
Flag of UzbekistanUzbekistan DDWDL 3/6 L @ Canada 0–2
Flag of USAUSA WLLWL 3/6 L v Germany 1–2
Flag of SwitzerlandSwitzerland DLDWD 2/6 D v Australia 1–1
Flag of UruguayUruguay WDLDD 2/6 D @ Algeria 0–0
Flag of Cape VerdeCape Verde DDLDW 2/6 W v Serbia 3–0
Flag of JordanJordan WLDDL 4/6 L @ Switzerland 1–4
Flag of South AfricaSouth Africa LDLDW 3/6 W @ Jamaica 1–0
Flag of TunisiaTunisia DWDLL 3/6 L @ Belgium 0–5
Flag of Bosnia & HerzegovinaBosnia & Herzegovina DDDDD 0/6 D @ Panama 1–1
Flag of CuraçaoCuraçao DLLLW 4/6 W v Aruba 4–0
Flag of Saudi ArabiaSaudi Arabia LLLLW 6/6 W @ Puerto Rico 3–0
Flag of New ZealandNew Zealand LLWLL 3/6 L @ England 0–1
Flag of QatarQatar LDLLD 2/6 D v El Salvador 0–0
Flag of GhanaGhana LLLLD 5/6 D @ Wales 1–1