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.
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 →
Tonight's warm-ups
live & upcomingLive scores fetched in your browser from ESPN; finished games also flow into the permanent record below.
Every call on the run-in
since 1 May| Date | Match | Result | Model's pre-match call |
|---|---|---|---|
| 7 Jun | | 4–0 | ✓ Curaçao 87% |
| 7 Jun | | 2–0 | ✓ Argentina 92% |
| 6 Jun | | 5–0 | ✓ Belgium 77% |
| 6 Jun | | 2–1 | ✓ Portugal 76% |
| 6 Jun | | 1–2 | ✓ Germany 45% |
| 6 Jun | | 0–0 | ✗ Qatar 28% |
| 6 Jun | | 1–1 | ✗ Panama 23% |
| 6 Jun | | 2–1 | ✓ Brazil 70% |
| 6 Jun | J Jamaica v | 0–1 | ✗ Jamaica 24% |
| 6 Jun | V Venezuela v | 1–2 | ✓ Turkey 53% |
| 6 Jun | | 1–0 | ✓ England 92% |
| 6 Jun | B Bolivia v | 0–4 | ✓ Scotland 38% |
| 6 Jun | | 1–1 | ✗ Switzerland 25% |
| 5 Jun | | 1–1 | ✗ Canada 25% |
| 5 Jun | | 1–2 | ✓ Peru 39% |
| 5 Jun | | 4–0 | ✓ Paraguay 92% |
| 5 Jun | PR Puerto Rico v | 0–3 | ✓ Saudi Arabia 74% |
| 4 Jun | G Guatemala v | 1–5 | ✓ Czech Republic 54% |
| 4 Jun | | 2–0 | ✓ Iran 56% |
| 4 Jun | | 1–2 | ✗ France 3% |
| 4 Jun | | 5–1 | ✓ Mexico 71% |
| 4 Jun | | 1–1 | ✗ Spain 5% |
| 4 Jun | | 2–2 | ✗ Sweden 29% |
| 3 Jun | | 0–0 | ✗ Denmark 27% |
| 3 Jun | | 1–0 | ✓ South Korea 78% |
| 3 Jun | | 0–1 | ✗ Netherlands 11% |
| 3 Jun | | 4–2 | ✓ Panama 87% |
| 2 Jun | W Wales v | 1–1 | ✗ Wales 24% |
| 2 Jun | | 4–0 | ✓ Morocco 93% |
| 2 Jun | | 4–0 | ✗ New Zealand 29% |
| 2 Jun | | 0–2 | ✗ Croatia 20% |
| 1 Jun | | 3–1 | ✓ Norway 75% |
| 1 Jun | | 1–0 | ✓ Austria 67% |
| 1 Jun | | 2–0 | ✓ Canada 55% |
| 1 Jun | | 3–1 | ✓ Colombia 84% |
| 1 Jun | | 4–0 | ✓ Turkey 86% |
| 31 May | | 1–0 | ✓ Japan 84% |
| 31 May | | 3–2 | ✓ USA 36% |
| 31 May | | 4–1 | ✓ Switzerland 69% |
| 31 May | | 4–0 | ✓ Germany 87% |
| 31 May | | 2–1 | ✗ Kosovo 34% |
| 31 May | | 3–0 | ✗ Serbia 18% |
| 31 May | | 6–2 | ✓ Brazil 71% |
| 30 May | | 1–0 | ✓ Mexico 43% |
| 30 May | | 2–1 | ✓ Ecuador 80% |
| 30 May | | 5–0 | ✓ South Korea 75% |
| 30 May | | 4–1 | ✓ Scotland 77% |
| 29 May | | 0–0 | ✗ South Africa 22% |
| 29 May | | 3–1 | ✓ Iran 71% |
| 29 May | | 0–0 | ✗ Bosnia & Herzegovina 28% |
| 29 May | A Andorra v | 0–1 | ✓ Iraq 90% |
| 28 May | | 1–0 | ✓ Egypt 47% |
| 28 May | ROI Republic of Ireland v | 1–0 | ✓ Republic of Ireland 80% |
| 26 May | | 5–0 | ✓ Morocco 97% |
| 22 May | | 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| Team | Form | Model record | Last result |
|---|---|---|---|
| | WWWWW | 6/6 | W v Honduras 2–0 |
| | WWWWW | 5/6 | W @ USA 2–1 |
| | WWWWW | 3/6 | W v Iceland 1–0 |
| | WDWWW | 4/6 | W v Tunisia 1–0 |
| | DWWWW | 4/6 | W @ Venezuela 2–1 |
| | WDWWW | 4/6 | W v Madagascar 4–0 |
| | WWDWW | 2/6 | W v Tunisia 5–0 |
| | WWWWL | 4/6 | L v Ivory Coast 1–2 |
| | WLWWW | 2/6 | W @ France 2–1 |
| | DDWWW | 4/6 | W v Serbia 5–1 |
| | WDDWW | 3/6 | W @ Guatemala 5–1 |
| | DLWWW | 5/6 | W v Egypt 2–1 |
| | WWDLW | 4/6 | W v New Zealand 1–0 |
| | WLWWD | 4/6 | D v Denmark 0–0 |
| | DLWWW | 4/6 | W v Mali 2–0 |
| | WWLDW | 3/6 | W v Sweden 3–1 |
| | LWDWW | 3/6 | W v Chile 2–1 |
| | WLWDW | 3/6 | W @ Netherlands 1–0 |
| | WLWWL | 6/6 | L @ USA 2–3 |
| | WLLWW | 5/6 | W v El Salvador 1–0 |
| | WWWLL | 4/6 | L v Belgium 0–2 |
| | WWLLW | 4/6 | W v Costa Rica 3–1 |
| | WLLWW | 3/6 | W @ Bolivia 4–0 |
| | WDWDD | 3/6 | D v Iraq 1–1 |
| | LWWLW | 3/6 | W v Nicaragua 4–0 |
| | DWDDW | 2/6 | W v Saudi Arabia 2–1 |
| | WDDWD | 2/6 | D v Republic of Ireland 1–1 |
| | DWDWL | 4/6 | L @ Brazil 1–2 |
| | DWWDL | 3/6 | L v Algeria 0–1 |
| | DWWLD | 3/6 | D v Greece 2–2 |
| | DWLWD | 3/6 | D v Bosnia & Herzegovina 1–1 |
| | LWWLD | 4/6 | D @ Switzerland 1–1 |
| | LLWWD | 4/6 | D @ Spain 1–1 |
| | WLDWL | 3/6 | L v Peru 1–2 |
| | DDWDL | 3/6 | L @ Canada 0–2 |
| | WLLWL | 3/6 | L v Germany 1–2 |
| | DLDWD | 2/6 | D v Australia 1–1 |
| | WDLDD | 2/6 | D @ Algeria 0–0 |
| | DDLDW | 2/6 | W v Serbia 3–0 |
| | WLDDL | 4/6 | L @ Switzerland 1–4 |
| | LDLDW | 3/6 | W @ Jamaica 1–0 |
| | DWDLL | 3/6 | L @ Belgium 0–5 |
| | DDDDD | 0/6 | D @ Panama 1–1 |
| | DLLLW | 4/6 | W v Aruba 4–0 |
| | LLLLW | 6/6 | W @ Puerto Rico 3–0 |
| | LLWLL | 3/6 | L @ England 0–1 |
| | LDLLD | 2/6 | D v El Salvador 0–0 |
| | LLLLD | 5/6 | D @ Wales 1–1 |