2026 World Cup predictions — bracket, title odds and daily match picks
Our model's call up top, then the four-persona panel — each gives who advances, the total goals and both teams to score, with the reasoning behind it.
“Spain control games, keep xG edge. Thin line, tiny lean Spain.”
more →
Both are finishing well, but Spain's xG dominance versus top sides looks more repeatable. Argentina's defense lets in too many good chances. Market effectively 50/50, I'd shade Spain at fair 0.56 to advance. Margins slim, no blowout here — just a small value lean.
“Spain's 0.37 defense trumps Argentina's 0.26; title odds 51.1% vs 48.9% show the model's slight edge. In a coin-flip tie, take the stingier unit.”
more →
The title odds give Spain a 51.1% to 48.9% edge, a trivial but real signal. More concretely, Spain's 0.37 defensive rating, built on conceding just 1.3 total xG across three wins, indicates a more sustainable profile than Argentina's flashier 2.36 attack. Argentina's 0.26 defense is elite, but Spain's system has faced tougher tests (Portugal, France). This is a 50/50 tie at its core, but Spain's slightly superior process against better opposition earns a nudge above the baseline.
“Spain's run through Portugal, Belgium and France smells like real bottle on the big stage; Argentina look dangerous but this occasion will test their nerves.”
more →
Spain have marched through proper sides with ice in their veins and that momentum carries weight in a knockout. Argentina can score and unsettle anyone, yet Spain's defensive steel and big-game know-how tilt the tie their way after ninety or in extra time. One team will walk on, and the Spaniards have the class to make it them.
“The word is Nico Williams' hamstring has Spain's attack looking blunt. Argentina are tired, but Messi is fit and Emi Martinez is itching for penalties.”
more →
Listen, the talk of Argentina's fatigue is real, but Scaloni runs a tight ship and they know how to manage a 90-minute game. The bigger story is on the Spanish side: Nico Williams is not 100%. Word from the camp is his hamstring is a real worry, and without his pace to complement Yamal, their attack loses its edge. In a knockout this tight, it comes down to the big moments, and Argentina have the ultimate big-game players in Messi and Emi Martinez.
The Panel: The Sharp (pro bettor) · The Analyst (xG) · The Diehard Fan (soccer instinct) · The Scout (team news, searches the web). Picks are tracked against the market.
How often each forecaster called the team that actually went through — our model, the human-style panel, and the AI board, all tracked live.
All graded on the same question — who advances — across the 17 knockout ties the board has called, forecasts locked pre-match. "Our Model" here is the statistical sim (the published Claude read is tracked below). Same field as the AI Index.
Hit rate and ROI in each market. ROI backs every call at the market's own price, so a positive number means we beat the line.
| Forecaster | Advance | Totals | BTTS |
|---|---|---|---|
| 🧊Our Model |
76%
+12%
|
64%
+18%
|
48%
-11%
|
| 🔥Our Model · team news |
74%
+6%
|
69%
+24%
|
48%
-13%
|
| 📈The Market |
76%
+8%
|
55%
-8%
|
48%
-15%
|
"Our Model" is our blind read. The market is the toughest benchmark in sports — beating its ROI, especially on totals, is the edge.
Every match called, every morning through the final
Today's matches, the Panel's picks and reasoning, and the updated bracket — in your inbox daily. 100% free, unsubscribe anytime.
Our title odds were frozen before a ball was kicked — the ratings never chased results. Here's how that pre-tournament board held up.
The original board — all 48 teams, pre-tournament show →
| # | Team | Pre-tourney win | Now |
|---|---|---|---|
| 1 | 🇦🇷Argentina | 14.0% | 48.9% |
| 2 | 🇫🇷France | 11.3% | out |
| 3 | 🇦🇹Austria | 9.5% | out |
| 4 | 🇧🇷Brazil | 8.1% | out |
| 5 | 🇧🇪Belgium | 6.3% | out |
| 6 | 🇵🇹Portugal | 4.9% | out |
| 7 | 🇳🇱Netherlands | 4.4% | out |
| 8 | 🇨🇴Colombia | 4.3% | out |
| 9 | 🇳🇴Norway | 4.3% | out |
| 10 | 🏴England | 3.8% | out |
| 11 | 🇲🇦Morocco | 3.6% | out |
| 12 | 🇨🇮Ivory Coast | 3.2% | out |
| 13 | 🇨🇭Switzerland | 3.2% | out |
| 14 | 🇭🇷Croatia | 3.0% | out |
| 15 | 🇩🇿Algeria | 2.8% | out |
| 16 | 🇪🇸Spain | 2.5% | 51.1% |
| 17 | 🇺🇾Uruguay | 1.5% | out |
| 18 | 🇸🇪Sweden | 1.4% | out |
| 19 | 🇮🇷Iran | 1.3% | out |
| 20 | 🇸🇳Senegal | 1.0% | out |
| 21 | 🇯🇵Japan | 1.0% | out |
| 22 | 🇨🇩DR Congo | 1.0% | out |
| 23 | 🇹🇷Turkey | 0.8% | out |
| 24 | 🇪🇨Ecuador | 0.6% | out |
| 25 | 🇩🇪Germany | 0.3% | out |
| 26 | 🇨🇦Canada | 0.3% | out |
| 27 | 🇨🇿Czechia | 0.3% | out |
| 28 | 🇲🇽Mexico | 0.2% | out |
| 29 | 🇰🇷S. Korea | 0.2% | out |
| 30 | 🇺🇸USA | 0.2% | out |
| 31 | 🇦🇺Australia | 0.2% | out |
| 32 | 🇨🇻Cape Verde | 0.2% | out |
| 33 | 🇪🇬Egypt | 0.2% | out |
| 34 | 🏴Scotland | 0.1% | out |
| 35 | 🇬🇭Ghana | 0.0% | out |
| 36 | 🇧🇦Bosnia | 0.0% | out |
| 37 | 🇵🇾Paraguay | 0.0% | out |
| 38 | 🇹🇳Tunisia | 0.0% | out |
| 39 | 🇶🇦Qatar | 0.0% | out |
| 40 | 🇺🇿Uzbekistan | 0.0% | out |
| 41 | 🇸🇦Saudi Arabia | 0.0% | out |
| 42 | 🇵🇦Panama | 0.0% | out |
| 43 | 🇭🇹Haiti | 0.0% | out |
| 44 | 🇳🇿N. Zealand | 0.0% | out |
| 45 | 🇮🇶Iraq | 0.0% | out |
| 46 | 🇿🇦S. Africa | 0.0% | out |
| 47 | 🇯🇴Jordan | 0.0% | out |
| 48 | 🇨🇼Curaçao | 0.0% | out |
Every match played, from the scoreline to the xG underneath it.
Every team — goals & xG
| Team | P | GF | GA | GD | xGD |
|---|---|---|---|---|---|
| 🇪🇸Spain | 7 | 13 | 1 | +12 | +12.1 |
| 🇦🇷Argentina | 7 | 19 | 7 | +12 | +10.9 |
| 🇫🇷France | 7 | 16 | 4 | +12 | +9.2 |
| 🇧🇪Belgium | 6 | 14 | 7 | +7 | +2.8 |
| 🇲🇽Mexico | 5 | 10 | 3 | +7 | +2.4 |
| 🇩🇪Germany | 4 | 11 | 5 | +6 | +4.6 |
| 🏴England | 7 | 14 | 8 | +6 | +4.5 |
| 🇳🇱Netherlands | 4 | 11 | 5 | +6 | +1.9 |
| 🇧🇷Brazil | 5 | 9 | 4 | +5 | +3.9 |
| 🇵🇹Portugal | 5 | 8 | 3 | +5 | +0.7 |
| 🇨🇴Colombia | 5 | 5 | 1 | +4 | +4.5 |
| 🇨🇭Switzerland | 6 | 10 | 6 | +4 | +3.5 |
| 🇲🇦Morocco | 6 | 10 | 6 | +4 | +1.0 |
| 🇨🇦Canada | 5 | 9 | 6 | +3 | +6.2 |
| 🇳🇴Norway | 6 | 13 | 10 | +3 | +4.0 |
| 🇯🇵Japan | 4 | 8 | 5 | +3 | +1.1 |
| 🇺🇸USA | 5 | 11 | 8 | +3 | +0.2 |
| 🇸🇳Senegal | 4 | 10 | 9 | +1 | +3.1 |
| 🇨🇮Ivory Coast | 4 | 5 | 4 | +1 | +0.1 |
| 🇪🇬Egypt | 5 | 8 | 7 | +1 | -2.4 |
| 🇨🇩DR Congo | 4 | 5 | 5 | +0 | +0.4 |
| 🇮🇷Iran | 3 | 3 | 3 | +0 | +0.2 |
| 🇦🇺Australia | 4 | 3 | 3 | +0 | -1.5 |
| 🇺🇾Uruguay | 3 | 3 | 4 | -1 | +1.4 |
| 🇰🇷S. Korea | 3 | 2 | 3 | -1 | +1.1 |
| 🇬🇭Ghana | 4 | 2 | 3 | -1 | -2.0 |
| 🇭🇷Croatia | 4 | 6 | 7 | -1 | -2.1 |
| 🇨🇻Cape Verde | 4 | 4 | 5 | -1 | -4.1 |
| 🇹🇷Turkey | 3 | 3 | 5 | -2 | +3.0 |
| 🇪🇨Ecuador | 4 | 2 | 4 | -2 | +2.6 |
| 🇿🇦S. Africa | 4 | 2 | 4 | -2 | -2.1 |
| 🇧🇦Bosnia | 4 | 5 | 8 | -3 | -2.8 |
| 🇦🇹Austria | 4 | 6 | 9 | -3 | -3.4 |
| 🇸🇪Sweden | 4 | 7 | 10 | -3 | -3.6 |
| 🏴Scotland | 3 | 1 | 4 | -3 | -3.9 |
| 🇵🇾Paraguay | 5 | 3 | 6 | -3 | -5.3 |
| 🇩🇿Algeria | 4 | 5 | 9 | -4 | -1.6 |
| 🇵🇦Panama | 3 | 0 | 4 | -4 | -2.4 |
| 🇨🇿Czechia | 3 | 2 | 6 | -4 | -2.7 |
| 🇸🇦Saudi Arabia | 3 | 1 | 5 | -4 | -4.4 |
| 🇯🇴Jordan | 3 | 3 | 8 | -5 | -3.7 |
| 🇭🇹Haiti | 3 | 2 | 8 | -6 | -3.8 |
| 🇳🇿N. Zealand | 3 | 4 | 10 | -6 | -4.1 |
| 🇶🇦Qatar | 3 | 2 | 10 | -8 | -6.8 |
| 🇨🇼Curaçao | 3 | 1 | 9 | -8 | -7.2 |
| 🇺🇿Uzbekistan | 3 | 2 | 11 | -9 | -4.7 |
| 🇹🇳Tunisia | 3 | 2 | 12 | -10 | -4.3 |
| 🇮🇶Iraq | 3 | 1 | 12 | -11 | -6.4 |
2 teams still in it — tournament progression
| # | Team | Grp | Win | Quarter |
|---|---|---|---|---|
| 1 | 🇪🇸Spain | H | 51.1% | 100% |
| 2 | 🇦🇷Argentina | J | 48.9% | 100% |