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.

49/70 pre-match calls correct
70% 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 →

The tournament so far

67/104 model calls correct · 64%

The real thing — actual World Cup 2026 results, kept separate from the warm-up run-in below. Each carries the model's pre-kickoff call, scored the same honest way.

DateMatchResultModel's pre-match call
19 Jul Flag of Spain Spain v Flag of Argentina Argentina 1–0 Spain 44%
18 Jul Flag of France France v Flag of England England 4–6 France 32%
15 Jul Flag of England England v Flag of Argentina Argentina 1–2 Argentina 39%
14 Jul Flag of France France v Flag of Spain Spain 0–2 France 33%
11 Jul Flag of Argentina Argentina v Flag of Switzerland Switzerland 3–1 Argentina 53%
11 Jul Flag of Norway Norway v Flag of England England 1–2 England 46%
10 Jul Flag of Spain Spain v Flag of Belgium Belgium 2–1 Spain 52%
9 Jul Flag of France France v Flag of Morocco Morocco 2–0 France 55%
7 Jul Flag of Switzerland Switzerland v Flag of Colombia Colombia 0–0 Colombia 31%
7 Jul Flag of Argentina Argentina v Flag of Egypt Egypt 3–2 Argentina 73%
6 Jul Flag of USA USA v Flag of Belgium Belgium 1–4 USA 31%
6 Jul Flag of Portugal Portugal v Flag of Spain Spain 0–1 Spain 53%
5 Jul Flag of Brazil Brazil v Flag of Norway Norway 1–2 Brazil 25%
5 Jul Flag of Mexico Mexico v Flag of England England 2–3 Mexico 31%
4 Jul Flag of Paraguay Paraguay v Flag of France France 0–1 France 77%
4 Jul Flag of Canada Canada v Flag of Morocco Morocco 0–3 Morocco 61%
3 Jul Flag of Colombia Colombia v Flag of Ghana Ghana 1–0 Colombia 76%
3 Jul Flag of Argentina Argentina v Flag of Cape Verde Cape Verde 3–2 Argentina 88%
3 Jul Flag of Australia Australia v Flag of Egypt Egypt 1–1 Australia 30%
2 Jul Flag of Switzerland Switzerland v Flag of Algeria Algeria 2–0 Switzerland 52%
2 Jul Flag of Portugal Portugal v Flag of Croatia Croatia 2–1 Portugal 48%
2 Jul Flag of Spain Spain v Flag of Austria Austria 3–0 Spain 72%
1 Jul Flag of Belgium Belgium v Flag of Senegal Senegal 3–2 Belgium 42%
1 Jul Flag of England England v Flag of DR Congo DR Congo 2–1 England 67%
1 Jul Flag of USA USA v Flag of Bosnia & Herzegovina Bosnia & Herzegovina 2–0 USA 71%
30 Jun Flag of Mexico Mexico v Flag of Ecuador Ecuador 2–0 Mexico 51%
30 Jun Flag of France France v Flag of Sweden Sweden 3–0 France 82%
30 Jun Flag of Ivory Coast Ivory Coast v Flag of Norway Norway 1–2 Norway 47%
29 Jun Flag of Netherlands Netherlands v Flag of Morocco Morocco 1–1 Netherlands 30%
29 Jun Flag of Germany Germany v Flag of Paraguay Paraguay 1–1 Germany 29%
29 Jun Flag of Brazil Brazil v Flag of Japan Japan 2–1 Brazil 51%
28 Jun Flag of South Africa South Africa v Flag of Canada Canada 0–1 Canada 46%
27 Jun Flag of Colombia Colombia v Flag of Portugal Portugal 0–0 Colombia 30%
27 Jun Flag of Algeria Algeria v Flag of Austria Austria 3–3 Austria 30%
27 Jun Flag of Jordan Jordan v Flag of Argentina Argentina 1–3 Argentina 90%
27 Jun Flag of DR Congo DR Congo v Flag of Uzbekistan Uzbekistan 3–1 DR Congo 44%
27 Jun Flag of Panama Panama v Flag of England England 0–2 England 82%
27 Jun Flag of Croatia Croatia v Flag of Ghana Ghana 2–1 Croatia 56%
26 Jun Flag of Senegal Senegal v Flag of Iraq Iraq 5–0 Senegal 53%
26 Jun Flag of Norway Norway v Flag of France France 1–4 France 44%
26 Jun Flag of Uruguay Uruguay v Flag of Spain Spain 0–1 Spain 76%
26 Jun Flag of Cape Verde Cape Verde v Flag of Saudi Arabia Saudi Arabia 0–0 Cape Verde 30%
26 Jun Flag of New Zealand New Zealand v Flag of Belgium Belgium 1–5 Belgium 69%
26 Jun Flag of Egypt Egypt v Flag of Iran Iran 1–1 Egypt 30%
25 Jun Flag of Curaçao Curaçao v Flag of Ivory Coast Ivory Coast 0–2 Ivory Coast 70%
25 Jun Flag of USA USA v Flag of Turkey Turkey 2–3 USA 9%
25 Jun Flag of Paraguay Paraguay v Flag of Australia Australia 0–0 Australia 30%
25 Jun Flag of Japan Japan v Flag of Sweden Sweden 1–1 Japan 24%
25 Jun Flag of Ecuador Ecuador v Flag of Germany Germany 2–1 Germany 20%
25 Jun Flag of Tunisia Tunisia v Flag of Netherlands Netherlands 1–3 Netherlands 87%
24 Jun Flag of Morocco Morocco v Flag of Haiti Haiti 4–2 Morocco 81%
24 Jun Flag of South Africa South Africa v Flag of South Korea South Korea 1–0 South Korea 14%
24 Jun Flag of Mexico Mexico v Flag of Czech Republic Czech Republic 3–0 Mexico 78%
24 Jun Flag of Scotland Scotland v Flag of Brazil Brazil 0–3 Brazil 60%
24 Jun Flag of Canada Canada v Flag of Switzerland Switzerland 1–2 Switzerland 39%
24 Jun Flag of Bosnia & Herzegovina Bosnia & Herzegovina v Flag of Qatar Qatar 3–1 Bosnia & Herzegovina 58%
23 Jun Flag of Panama Panama v Flag of Croatia Croatia 0–1 Croatia 57%
23 Jun Flag of England England v Flag of Ghana Ghana 0–0 England 13%
23 Jun Flag of Colombia Colombia v Flag of DR Congo DR Congo 1–0 Colombia 67%
23 Jun Flag of Portugal Portugal v Flag of Uzbekistan Uzbekistan 5–0 Portugal 64%
22 Jun Flag of Argentina Argentina v Flag of Austria Austria 2–0 Argentina 65%
22 Jun Flag of Norway Norway v Flag of Senegal Senegal 3–2 Norway 64%
22 Jun Flag of France France v Flag of Iraq Iraq 3–0 France 86%
22 Jun Flag of Jordan Jordan v Flag of Algeria Algeria 1–2 Algeria 52%
21 Jun Flag of Uruguay Uruguay v Flag of Cape Verde Cape Verde 2–2 Uruguay 24%
21 Jun Flag of Spain Spain v Flag of Saudi Arabia Saudi Arabia 4–0 Spain 89%
21 Jun Flag of New Zealand New Zealand v Flag of Egypt Egypt 1–3 Egypt 57%
21 Jun Flag of Belgium Belgium v Flag of Iran Iran 0–0 Belgium 28%
20 Jun Flag of Ecuador Ecuador v Flag of Curaçao Curaçao 0–0 Ecuador 15%
20 Jun Flag of Germany Germany v Flag of Ivory Coast Ivory Coast 2–1 Germany 45%
20 Jun Flag of Netherlands Netherlands v Flag of Sweden Sweden 5–1 Netherlands 49%
20 Jun Flag of Tunisia Tunisia v Flag of Japan Japan 0–4 Japan 79%
19 Jun Flag of USA USA v Flag of Australia Australia 2–0 USA 36%
19 Jun Flag of Brazil Brazil v Flag of Haiti Haiti 3–0 Brazil 79%
19 Jun Flag of Scotland Scotland v Flag of Morocco Morocco 0–1 Morocco 51%
19 Jun Flag of Turkey Turkey v Flag of Paraguay Paraguay 0–1 Turkey 25%
18 Jun Flag of Canada Canada v Flag of Qatar Qatar 6–0 Canada 83%
18 Jun Flag of Switzerland Switzerland v Flag of Bosnia & Herzegovina Bosnia & Herzegovina 4–1 Switzerland 61%
18 Jun Flag of Mexico Mexico v Flag of South Korea South Korea 1–0 Mexico 58%
18 Jun Flag of Czech Republic Czech Republic v Flag of South Africa South Africa 1–1 Czech Republic 27%
17 Jun Flag of Uzbekistan Uzbekistan v Flag of Colombia Colombia 1–3 Colombia 66%
17 Jun Flag of Portugal Portugal v Flag of DR Congo DR Congo 1–1 Portugal 21%
17 Jun Flag of Ghana Ghana v Flag of Panama Panama 1–0 Panama 17%
17 Jun Flag of England England v Flag of Croatia Croatia 4–2 England 57%
16 Jun Flag of Austria Austria v Flag of Jordan Jordan 3–1 Austria 48%
16 Jun Flag of Argentina Argentina v Flag of Algeria Algeria 3–0 Argentina 68%
16 Jun Flag of Iraq Iraq v Flag of Norway Norway 1–4 Norway 76%
16 Jun Flag of France France v Flag of Senegal Senegal 3–1 France 68%
15 Jun Flag of Belgium Belgium v Flag of Egypt Egypt 1–1 Belgium 27%
15 Jun Flag of Iran Iran v Flag of New Zealand New Zealand 2–2 Iran 24%
15 Jun Flag of Saudi Arabia Saudi Arabia v Flag of Uruguay Uruguay 1–1 Uruguay 21%
15 Jun Flag of Spain Spain v Flag of Cape Verde Cape Verde 0–0 Spain 6%
14 Jun Flag of Sweden Sweden v Flag of Tunisia Tunisia 5–1 Sweden 47%
14 Jun Flag of Netherlands Netherlands v Flag of Japan Japan 2–2 Netherlands 31%
14 Jun Flag of Ivory Coast Ivory Coast v Flag of Ecuador Ecuador 1–0 Ecuador 16%
14 Jun Flag of Germany Germany v Flag of Curaçao Curaçao 7–1 Germany 83%
13 Jun Flag of Australia Australia v Flag of Turkey Turkey 2–0 Turkey 20%
13 Jun Flag of Haiti Haiti v Flag of Scotland Scotland 0–1 Scotland 58%
13 Jun Flag of Brazil Brazil v Flag of Morocco Morocco 1–1 Brazil 30%
13 Jun Flag of Qatar Qatar v Flag of Switzerland Switzerland 1–1 Switzerland 10%
12 Jun Flag of USA USA v Flag of Paraguay Paraguay 4–1 Paraguay 31%
12 Jun Flag of Canada Canada v Flag of Bosnia & Herzegovina Bosnia & Herzegovina 1–1 Canada 20%
11 Jun Flag of South Korea South Korea v Flag of Czech Republic Czech Republic 2–1 South Korea 37%
11 Jun Flag of Mexico Mexico v Flag of South Africa South Africa 2–0 Mexico 85%

Live match-by-match calibration is tracked on the calibration page →

Every call on the run-in

since 1 May
DateMatchResultModel's pre-match call
10 Jun Flag of England England v CR Costa Rica ×½ 3–0 England 83%
10 Jun B Bolivia v Flag of Algeria Algeria ×½ 0–4 Algeria 55%
10 Jun Flag of Portugal Portugal v N Nigeria ×½ 2–1 Portugal 59%
9 Jun Flag of Argentina Argentina v I Iceland ×½ 3–0 Argentina 89%
9 Jun Flag of DR Congo DR Congo v C Chile ×½ 1–2 DR Congo 33%
9 Jun Flag of Saudi Arabia Saudi Arabia v Flag of Senegal Senegal ×½ 0–0 Senegal 23%
9 Jun Flag of Iraq Iraq v V Venezuela ×½ 0–2 Venezuela 43%
8 Jun Flag of Netherlands Netherlands v Flag of Uzbekistan Uzbekistan ×½ 2–1 Netherlands 57%
8 Jun Flag of France France v NI Northern Ireland ×½ 3–1 France 90%
8 Jun P Peru v Flag of Spain Spain ×½ 1–3 Spain 88%
7 Jun Flag of Croatia Croatia v S Slovenia ×½ 2–1 Croatia 72%
7 Jun Flag of Ecuador Ecuador v G Guatemala ×½ 3–0 Ecuador 81%
7 Jun Flag of Morocco Morocco v Flag of Norway Norway ×½ 1–1 Norway 30%
7 Jun Flag of Jordan Jordan v Flag of Colombia Colombia ×½ 0–2 Colombia 66%
6 Jun Flag of Australia Australia v Flag of Switzerland Switzerland ×½ 1–1 Switzerland 28%
6 Jun Flag of Curaçao Curaçao v A Aruba ×½ 4–0 Curaçao 87%
6 Jun Flag of Brazil Brazil v Flag of Egypt Egypt ×½ 2–1 Brazil 60%
6 Jun B Bolivia v Flag of Scotland Scotland ×½ 0–4 Scotland 48%
6 Jun B Bermuda v Flag of Cape Verde Cape Verde ×½ 3–0 Cape Verde 3%
6 Jun Flag of Belgium Belgium v Flag of Tunisia Tunisia ×½ 5–0 Belgium 77%
6 Jun Flag of Argentina Argentina v H Honduras ×½ 2–0 Argentina 86%
6 Jun Flag of England England v Flag of New Zealand New Zealand ×½ 1–0 England 85%
6 Jun V Venezuela v Flag of Turkey Turkey ×½ 1–2 Turkey 64%
6 Jun J Jamaica v Flag of South Africa South Africa ×½ 0–1 Jamaica 34%
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 30%
6 Jun Flag of Portugal Portugal v C Chile ×½ 2–1 Portugal 76%
6 Jun Flag of Panama Panama v Flag of Bosnia & Herzegovina Bosnia & Herzegovina ×½ 1–1 Panama 27%
5 Jun Flag of Haiti Haiti v P Peru ×½ 1–2 Peru 39%
5 Jun Flag of Canada Canada v ROI Republic of Ireland ×½ 1–1 Canada 25%
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 France France v Flag of Ivory Coast Ivory Coast ×½ 1–2 France 3%
4 Jun Flag of Iran Iran v M Mali ×½ 2–0 Iran 56%
4 Jun Flag of Mexico Mexico v S Serbia ×½ 5–1 Mexico 71%
4 Jun Flag of Sweden Sweden v G Greece ×½ 2–2 Sweden 29%
4 Jun Flag of Spain Spain v Flag of Iraq Iraq ×½ 1–1 Spain 5%
3 Jun Flag of South Korea South Korea v ES El Salvador ×½ 1–0 South Korea 78%
3 Jun Flag of DR Congo DR Congo v D Denmark ×½ 0–0 Denmark 27%
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 Colombia Colombia v CR Costa Rica ×½ 3–1 Colombia 84%
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 Norway Norway v Flag of Sweden Sweden ×½ 3–1 Norway 75%
1 Jun Flag of Turkey Turkey v NM North Macedonia ×½ 4–0 Turkey 86%
31 May Flag of Cape Verde Cape Verde v S Serbia ×½ 3–0 Serbia 18%
31 May Flag of Czech Republic Czech Republic v K Kosovo ×½ 2–1 Kosovo 34%
31 May Flag of Germany Germany v F Finland ×½ 4–0 Germany 87%
31 May Flag of Brazil Brazil v Flag of Panama Panama ×½ 6–2 Brazil 71%
31 May Flag of Switzerland Switzerland v Flag of Jordan Jordan ×½ 4–1 Switzerland 69%
31 May Flag of USA USA v Flag of Senegal Senegal ×½ 3–2 USA 36%
31 May Flag of Japan Japan v I Iceland ×½ 1–0 Japan 84%
30 May Flag of Scotland Scotland v Flag of Curaçao Curaçao ×½ 4–1 Scotland 77%
30 May Flag of Mexico Mexico v Flag of Australia Australia ×½ 1–0 Mexico 43%
30 May Flag of South Korea South Korea v TAT Trinidad and Tobago ×½ 5–0 South Korea 75%
30 May Flag of Ecuador Ecuador v Flag of Saudi Arabia Saudi Arabia ×½ 2–1 Ecuador 80%
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 SpainSpain WWWWW 5/6 W v Argentina 1–0
Flag of ArgentinaArgentina WWWWL 6/6 L @ Spain 0–1
Flag of MexicoMexico WWWWL 5/6 L v England 2–3
Flag of EnglandEngland WWWLW 4/6 W @ France 6–4
Flag of ColombiaColombia WWDWD 4/6 D @ Switzerland 0–0
Flag of NetherlandsNetherlands WDWWD 3/6 D v Morocco 1–1
Flag of GermanyGermany WWWLD 4/6 D v Paraguay 1–1
Flag of SwitzerlandSwitzerland WWWDL 4/6 L @ Argentina 1–3
Flag of BrazilBrazil DWWWL 4/6 L v Norway 1–2
Flag of MoroccoMorocco WWDWL 4/6 L @ France 0–2
Flag of BelgiumBelgium DWWWL 3/6 L @ Spain 1–2
Flag of CroatiaCroatia WLWWL 5/6 L @ Portugal 1–2
Flag of NorwayNorway WLWWL 5/6 L v England 1–2
Flag of ScotlandScotland WWWLL 5/6 L v Brazil 0–3
Flag of South KoreaSouth Korea WWWLL 5/6 L @ South Africa 0–1
Flag of FranceFrance WWWLL 4/6 L v England 4–6
Flag of Ivory CoastIvory Coast WWLWL 3/6 L v Norway 1–2
Flag of IranIran WWDDD 3/6 D @ Egypt 1–1
Flag of USAUSA WWLWL 3/6 L v Belgium 1–4
Flag of TurkeyTurkey WWLLW 2/6 W @ USA 3–2
Flag of PortugalPortugal DWDWL 4/6 L v Spain 0–1
Flag of JapanJapan WDWDL 3/6 L @ Brazil 1–2
Flag of AustriaAustria WWLDL 5/6 L @ Spain 0–3
Flag of AlgeriaAlgeria WLWDL 4/6 L @ Switzerland 0–2
Flag of CanadaCanada DWLWL 4/6 L v Morocco 0–3
Flag of Czech RepublicCzech Republic WWLDL 3/6 L @ Mexico 0–3
Flag of EcuadorEcuador WLDWL 3/6 L @ Mexico 0–2
Flag of South AfricaSouth Africa WLDWL 2/6 L v Canada 0–1
Flag of EgyptEgypt DWDDL 3/6 L @ Argentina 2–3
Flag of Saudi ArabiaSaudi Arabia WDDLD 3/6 D @ Cape Verde 0–0
Flag of AustraliaAustralia DWLDD 2/6 D v Egypt 1–1
Flag of SwedenSweden DWLDL 4/6 L @ France 0–3
Flag of Bosnia & HerzegovinaBosnia & Herzegovina DDLWL 3/6 L @ USA 0–2
Flag of GhanaGhana DWDLL 3/6 L @ Colombia 0–1
Flag of ParaguayParaguay LWDDL 2/6 L v France 0–1
Flag of SenegalSenegal DLLWL 5/6 L @ Belgium 2–3
Flag of CuraçaoCuraçao LWLDL 5/6 L v Ivory Coast 0–2
Flag of PanamaPanama WDLLL 4/6 L v England 0–2
Flag of DR CongoDR Congo LDLWL 3/6 L @ England 1–2
Flag of UruguayUruguay DDDDL 1/6 L v Spain 0–1
Flag of HaitiHaiti WLLLL 4/6 L @ Morocco 2–4
Flag of Cape VerdeCape Verde LDDDL 1/6 L @ Argentina 2–3
Flag of QatarQatar LDDLL 4/6 L @ Bosnia & Herzegovina 1–3
Flag of IraqIraq DLLLL 5/6 L @ Senegal 0–5
Flag of New ZealandNew Zealand LLDLL 3/6 L v Belgium 1–5
Flag of TunisiaTunisia LLLLL 5/6 L v Netherlands 1–3
Flag of JordanJordan LLLLL 5/6 L v Argentina 1–3
Flag of UzbekistanUzbekistan LLLLL 5/6 L @ DR Congo 1–3