⚽ World Cup 2026 Forecast

Elo ratings + 10,000-run Monte Carlo simulation · updated Thursday, June 25 2026 at 9:00 PM
⚠️ Dead-rubber goal dampening applied: Panama (eliminated), Jordan (eliminated), Argentina (clinched).

Trading placed Kalshi trades · results · P&L

Net P&L
-$233.20
after $3.07 costs
Realized
-$230.13
45 settled
At risk
$60.12
2 open
ROI
-17.3%
on settled stake
Record
13–32
W–L
Match winner · -11% ROI · CLV -11% (19)Over/Under · -13% ROI · CLV – (15)Both teams to score · -43% ROI · CLV +8% (11)
MatchBetOur ProbKalshi ProbNet EdgeCostStatusP&L
🇯🇵Japan vs 🇸🇪SwedenOver 2.5 goals54%25¢+23.0%$34.75Placed
🇯🇵Japan vs 🇸🇪Sweden🇯🇵Japan50%39¢+5.1%$25.37Placed
🇹🇷Turkey vs 🇵🇾Paraguay🇵🇾Paraguay37%25¢+6.4%$74.40Won+174.60
🇩🇪Germany vs 🇨🇮Ivory Coast🇨🇮Ivory Coast25%17¢+4.4%$28.56Lost-28.56
🇧🇪Belgium vs 🇮🇷Iran🇮🇷Iran22%13¢+4.9%$15.86Lost-15.86
🇺🇸United States vs 🇦🇺Australia🇦🇺Australia30%18¢+6.0%$74.95Lost-74.95
🇺🇸United States vs 🇦🇺AustraliaDraw20%13¢+3.0%$17.03Lost-17.03
🏴󠁧󠁢󠁳󠁣󠁴󠁿Scotland vs 🇲🇦Morocco🇲🇦Morocco89%80¢+3.2%$8.00Won+2.00
🏴󠁧󠁢󠁳󠁣󠁴󠁿Scotland vs 🇲🇦Morocco🏴󠁧󠁢󠁳󠁣󠁴󠁿Scotland16%+6.8%$0.10Lost-0.10
🇧🇷Brazil vs 🇭🇹HaitiOver 3.5 goals75%46¢+23.0%$58.88Lost-58.88
🇧🇷Brazil vs 🇭🇹HaitiDraw20%10¢+5.5%$15.46Lost-15.46
🇹🇷Turkey vs 🇵🇾Paraguay🇹🇷Turkey44%25¢+12.6%$25.04Lost-25.04
🇳🇱Netherlands vs 🇸🇪Sweden🇸🇪Sweden18%10¢+4.3%$14.64Lost-14.64
🇳🇱Netherlands vs 🇸🇪SwedenOver 2.5 goals89%78¢+5.3%$67.08Won+18.92
🇯🇴Jordan vs 🇩🇿AlgeriaBoth score62%46¢+9.6%$39.56Won+46.44
🇧🇪Belgium vs 🇮🇷IranBoth score60%48¢+6.5%$32.64Lost-32.64
🇪🇸Spain vs 🇸🇦Saudi ArabiaBoth score41%31¢+4.0%$19.84Lost-19.84
🇧🇦Bosnia and Herzegovina vs 🇶🇦Qatar🇶🇦Qatar21%13¢+3.7%$12.61Lost-12.61
🇪🇨Ecuador vs 🇨🇼CuracaoOver 2.5 goals62%43¢+12.9%$42.45Lost-42.45
🇪🇨Ecuador vs 🇨🇼CuracaoBoth score19%10¢+5.2%$14.52Lost-14.52
🇹🇳Tunisia vs 🇯🇵JapanOver 2.5 goals90%68¢+15.5%$38.08Won+17.92
🇺🇾Uruguay vs 🇨🇻Cape VerdeOver 4.5 goals43%16¢+23.4%$34.24Lost-34.24
🇺🇾Uruguay vs 🇨🇻Cape VerdeDraw100%86¢+10.0%$74.72Won+11.28
🇳🇿New Zealand vs 🇪🇬Egypt🇳🇿New Zealand26%16¢+6.2%$47.42Lost-47.42
🇦🇷Argentina vs 🇦🇹AustriaDraw27%13¢+10.5%$26.06Lost-26.06
🇦🇷Argentina vs 🇦🇹AustriaOver 2.5 goals51%41¢+4.1%$13.12Lost-13.12
🇫🇷France vs 🇮🇶IraqOver 3.5 goals45%27¢+11.8%$18.36Lost-18.36
🇫🇷France vs 🇮🇶IraqBoth score33%21¢+5.5%$15.98Lost-15.98
🇳🇴Norway vs 🇸🇳Senegal🇳🇴Norway50%39¢+5.1%$56.36Won+36.64
🇯🇴Jordan vs 🇩🇿Algeria🇯🇴Jordan27%14¢+8.8%$39.99Lost-39.99
🇯🇴Jordan vs 🇩🇿AlgeriaOver 2.5 goals55%34¢+14.8%$22.78Won+44.22
🇵🇹Portugal vs 🇺🇿UzbekistanBoth score33%20¢+6.7%$26.41Lost-26.41
🏴󠁧󠁢󠁥󠁮󠁧󠁿England vs 🇬🇭GhanaOver 2.5 goals55%35¢+14.3%$19.95Lost-19.95
🇵🇦Panama vs 🇭🇷Croatia🇭🇷Croatia68%51¢+11.4%$29.58Won+28.42
🇵🇦Panama vs 🇭🇷CroatiaBoth score42%27¢+8.9%$22.53Lost-22.53
🇵🇦Panama vs 🇭🇷CroatiaOver 2.5 goals56%27¢+23.0%$29.16Lost-29.16
🇨🇴Colombia vs 🇨🇩DR CongoOver 1.5 goals62%45¢+10.9%$28.65Lost-28.65
🇨🇴Colombia vs 🇨🇩DR CongoBoth score32%20¢+5.7%$16.70Lost-16.70
🇨🇴Colombia vs 🇨🇩DR Congo🇨🇴Colombia65%43¢+15.6%$24.94Won+33.06
🇨🇭Switzerland vs 🇨🇦CanadaOver 2.5 goals43%27¢+10.3%$21.98Won+68.02
🇨🇭Switzerland vs 🇨🇦CanadaBoth score37%25¢+6.4%$11.25Won+33.75
🏴󠁧󠁢󠁳󠁣󠁴󠁿Scotland vs 🇧🇷BrazilBoth score52%40¢+5.9%$15.20Lost-15.20
🇨🇿Czech Republic vs 🇲🇽MexicoOver 2.5 goals50%29¢+14.6%$31.30Won+84.70
🇿🇦South Africa vs 🇰🇷South KoreaOver 2.5 goals42%27¢+8.9%$24.66Lost-24.66
🇨🇿Czech Republic vs 🇲🇽MexicoBoth score38%24¢+7.8%$14.64Lost-14.64
🇪🇨Ecuador vs 🇩🇪Germany🇩🇪Germany55%31¢+17.8%$36.58Lost-36.58
🇨🇼Curacao vs 🇨🇮Ivory CoastOver 3.5 goals39%23¢+10.4%$27.87Lost-27.87

Every placed Kalshi trade and its result. Our Prob is the model's blended probability at entry, Kalshi Prob the price we paid, Net Edge how much we beat the fee-adjusted price. Status: Placed (open), Won/Lost (settled), Void. The chips show each market's ROI and CLV (how much better than the close we got in). Net P&L is realized minus operating costs.

Model scorecard 31 graded

Accuracy 74% ±15% · always-favorite baseline 52% · Brier 0.447 (base-rate 0.604) · skill +25.9% · 15 pending

⚠️ Only 31 games graded — far too few to draw conclusions (need ~19 more). Read this as noise for now. This tracks our pre-match win/draw/loss forecasts vs results. We change the model only on a real, significant signal — never on a hot or cold week.

Matches today

Group stageJun 25, 7:00 PM
🇯🇵Japan
2.4 – 0.9projected goals
🇸🇪Sweden
Japan 61% · draw 20% · Sweden 19%total 3.3 goals
Bookmakers: Japan 44% · draw 28% · Sweden 28%
Group stageJun 25, 10:00 PM
🇹🇷Turkey
1.6 – 1.2projected goals
🇺🇸United States
Turkey 42% · draw 25% · United States 32%total 2.9 goals
Bookmakers: Turkey 24% · draw 22% · United States 53%
Group stageJun 25, 10:00 PM
🇵🇾Paraguay
0.8 – 1.0projected goals
🇦🇺Australia
Paraguay 35% · draw 29% · Australia 35%total 1.8 goals
Bookmakers: Paraguay 36% · draw 42% · Australia 21%

Upcoming matches

Group stageJun 26, 3:00 PM
🇳🇴Norway
1.3 – 1.7projected goals
🇫🇷France
Norway 24% · draw 22% · France 54%total 3.0 goals
Bookmakers: Norway 18% · draw 21% · France 61%
Group stageJun 26, 3:00 PM
🇸🇳Senegal
1.7 – 0.8projected goals
🇮🇶Iraq
Senegal 76% · draw 15% · Iraq 9%total 2.5 goals
Bookmakers: Senegal 80% · draw 13% · Iraq 7%
Group stageJun 26, 8:00 PM
🇺🇾Uruguay
0.9 – 1.4projected goals
🇪🇸Spain
Uruguay 17% · draw 22% · Spain 61%total 2.3 goals
Bookmakers: Uruguay 12% · draw 22% · Spain 66%
Group stageJun 26, 8:00 PM
🇨🇻Cape Verde
1.1 – 1.2projected goals
🇸🇦Saudi Arabia
Cape Verde 37% · draw 27% · Saudi Arabia 36%total 2.3 goals
Bookmakers: Cape Verde 36% · draw 28% · Saudi Arabia 36%
Group stageJun 26, 11:00 PM
🇳🇿New Zealand
1.0 – 2.1projected goals
🇧🇪Belgium
New Zealand 8% · draw 12% · Belgium 80%total 3.2 goals
Bookmakers: New Zealand 5% · draw 10% · Belgium 85%
Group stageJun 26, 11:00 PM
🇪🇬Egypt
1.0 – 1.3projected goals
🇮🇷Iran
Egypt 39% · draw 26% · Iran 35%total 2.3 goals
Bookmakers: Egypt 39% · draw 36% · Iran 25%
Group stageJun 27, 5:00 PM
🇵🇦Panama
0.6 – 2.1projected goals
🏴󠁧󠁢󠁥󠁮󠁧󠁿England
Panama 6% · draw 12% · England 82%total 2.7 goals
Bookmakers: Panama 5% · draw 11% · England 85%
Group stageJun 27, 5:00 PM
🇭🇷Croatia
1.6 – 0.9projected goals
🇬🇭Ghana
Croatia 64% · draw 21% · Ghana 16%total 2.4 goals
Bookmakers: Croatia 55% · draw 29% · Ghana 16%
Group stageJun 27, 7:30 PM
🇨🇴Colombia
1.5 – 1.4projected goals
🇵🇹Portugal
Colombia 33% · draw 24% · Portugal 42%total 2.9 goals
Bookmakers: Colombia 22% · draw 25% · Portugal 53%
Group stageJun 27, 7:30 PM
🇨🇩DR Congo
1.0 – 0.8projected goals
🇺🇿Uzbekistan
DR Congo 42% · draw 29% · Uzbekistan 29%total 1.8 goals
Bookmakers: DR Congo 56% · draw 23% · Uzbekistan 21%
Group stageJun 27, 10:00 PM
🇯🇴Jordan
0.4 – 2.4projected goals
🇦🇷Argentina
Jordan 3% · draw 9% · Argentina 88%total 2.8 goals
Bookmakers: Jordan 5% · draw 11% · Argentina 83%
Group stageJun 27, 10:00 PM
🇩🇿Algeria
1.5 – 1.1projected goals
🇦🇹Austria
Algeria 41% · draw 25% · Austria 34%total 2.6 goals
Bookmakers: Algeria 25% · draw 42% · Austria 33%

Who wins the World Cup

TeamRatingModelMarket
🇪🇸Spain211423.1%14.1%
🇫🇷France209518.4%18.0%
🇦🇷Argentina206917.7%12.6%
🏴󠁧󠁢󠁥󠁮󠁧󠁿England207013.5%11.3%
🇧🇷Brazil20034.5%6.2%
🇳🇱Netherlands19974.4%5.2%
🇵🇹Portugal19974.1%7.6%
🇩🇪Germany19722.9%5.4%
🇳🇴Norway19522.1%2.6%
🇺🇸United States18561.6%2.7%
🇧🇪Belgium19351.4%1.4%
🇨🇴Colombia19261.3%1.4%

Market = bookmaker consensus (margin removed). Where Model > Market the model is more bullish than the betting public, and vice versa.

Recent results

DateMatchScore
Jun 25, 7:00 PM🇹🇳Tunisia vs 🇳🇱Netherlands1–3
Jun 25, 4:00 PM🇨🇼Curacao vs 🇨🇮Ivory Coast0–2
Jun 25, 4:00 PM🇪🇨Ecuador vs 🇩🇪Germany2–1
Jun 24, 9:00 PM🇿🇦South Africa vs 🇰🇷South Korea1–0
Jun 24, 9:00 PM🇨🇿Czech Republic vs 🇲🇽Mexico0–3
Jun 24, 6:00 PM🏴󠁧󠁢󠁳󠁣󠁴󠁿Scotland vs 🇧🇷Brazil0–3
Jun 24, 6:00 PM🇲🇦Morocco vs 🇭🇹Haiti4–2
Jun 24, 3:00 PM🇧🇦Bosnia and Herzegovina vs 🇶🇦Qatar3–1
Jun 24, 3:00 PM🇨🇭Switzerland vs 🇨🇦Canada2–1
Jun 23, 10:00 PM🇨🇴Colombia vs 🇨🇩DR Congo1–0
Jun 23, 7:00 PM🇵🇦Panama vs 🇭🇷Croatia0–1
Jun 23, 4:00 PM🏴󠁧󠁢󠁥󠁮󠁧󠁿England vs 🇬🇭Ghana0–0

Groups

Group APWDLGDPtsxPtsAdvance
🇲🇽Mexico3300+699.0100.0%
🇿🇦South Africa3111-144.0100.0%
🇰🇷South Korea3102-133.079.4%
🇨🇿Czech Republic3012-411.00.0%
Group BPWDLGDPtsxPtsAdvance
🇨🇭Switzerland3210+477.0100.0%
🇨🇦Canada3111+544.0100.0%
🇧🇦Bosnia and Herzegovina3111-144.0100.0%
🇶🇦Qatar3012-811.00.0%
Group CPWDLGDPtsxPtsAdvance
🇧🇷Brazil3210+677.0100.0%
🇲🇦Morocco3210+377.0100.0%
🏴󠁧󠁢󠁳󠁣󠁴󠁿Scotland3102-333.012.3%
🇭🇹Haiti3003-600.00.0%
Group DPWDLGDPtsxPtsAdvance
🇺🇸United States2200+567.3100.0%
🇦🇺Australia2101+034.283.6%
🇵🇾Paraguay2101-234.575.1%
🇹🇷Turkey2002-301.40.0%
Group EPWDLGDPtsxPtsAdvance
🇩🇪Germany3201+666.0100.0%
🇨🇮Ivory Coast3201+266.0100.0%
🇪🇨Ecuador3111+044.0100.0%
🇨🇼Curacao3012-811.00.0%
Group FPWDLGDPtsxPtsAdvance
🇳🇱Netherlands3210+677.0100.0%
🇯🇵Japan2110+445.6100.0%
🇸🇪Sweden2101+034.291.3%
🇹🇳Tunisia3003-1000.00.0%
Group GPWDLGDPtsxPtsAdvance
🇪🇬Egypt2110+245.6100.0%
🇮🇷Iran2020+023.153.0%
🇧🇪Belgium2020+024.797.0%
🇳🇿New Zealand2011-211.22.9%
Group HPWDLGDPtsxPtsAdvance
🇪🇸Spain2110+446.2100.0%
🇺🇾Uruguay2020+022.632.6%
🇨🇻Cape Verde2020+023.565.8%
🇸🇦Saudi Arabia2011-412.334.1%
Group IPWDLGDPtsxPtsAdvance
🇫🇷France2200+567.9100.0%
🇳🇴Norway2200+466.9100.0%
🇸🇳Senegal2002-302.674.7%
🇮🇶Iraq2002-600.30.2%
Group JPWDLGDPtsxPtsAdvance
🇦🇷Argentina2200+568.9100.0%
🇦🇹Austria2101+034.590.8%
🇩🇿Algeria2101-234.369.4%
🇯🇴Jordan2002-300.10.0%
Group KPWDLGDPtsxPtsAdvance
🇨🇴Colombia2200+367.1100.0%
🇵🇹Portugal2110+545.7100.0%
🇨🇩DR Congo2011-112.642.8%
🇺🇿Uzbekistan2002-701.20.6%
Group LPWDLGDPtsxPtsAdvance
🏴󠁧󠁢󠁥󠁮󠁧󠁿England2110+246.8100.0%
🇬🇭Ghana2110+144.6100.0%
🇭🇷Croatia2101-135.294.4%
🇵🇦Panama2002-200.10.0%

Green edge = top two (advance) · gold edge = third place (8 of 12 thirds advance). xPts = expected final points.

Round-by-round odds all 48 teams

TeamGrpRatingLast 32Last 16QuartersSemisFinalChampion
🇪🇸SpainH2114100.0%85.9%65.5%54.2%36.4%23.1%
🇫🇷FranceI2095100.0%89.2%64.7%47.7%31.4%18.4%
🇦🇷ArgentinaJ2069100.0%92.5%76.8%56.2%31.2%17.7%
🏴󠁧󠁢󠁥󠁮󠁧󠁿EnglandL2070100.0%85.0%64.4%42.1%24.7%13.5%
🇧🇷BrazilC2003100.0%71.8%42.1%21.0%10.2%4.5%
🇳🇱NetherlandsF1997100.0%62.4%47.8%22.0%10.4%4.4%
🇵🇹PortugalK1997100.0%76.9%41.8%22.2%10.0%4.1%
🇩🇪GermanyE1972100.0%84.5%33.0%18.6%7.7%2.9%
🇳🇴NorwayI1952100.0%70.0%34.3%15.1%5.9%2.1%
🇺🇸United StatesD1856100.0%77.0%49.5%14.8%5.0%1.6%
🇧🇪BelgiumG193597.0%74.4%29.4%12.5%4.8%1.4%
🇨🇴ColombiaK1926100.0%69.7%31.8%12.4%4.4%1.3%
🇲🇦MoroccoC1916100.0%38.0%25.4%8.0%2.7%0.8%
🇨🇭SwitzerlandB1900100.0%64.1%29.0%8.0%2.6%0.8%
🇲🇽MexicoA1851100.0%55.5%16.9%6.3%2.1%0.7%
🇪🇨EcuadorE1906100.0%48.7%21.4%7.1%2.6%0.7%
🇭🇷CroatiaL189594.4%38.8%14.1%5.8%2.0%0.5%
🇺🇾UruguayH189532.6%14.5%6.0%2.8%0.9%0.3%
🇯🇵JapanF1865100.0%30.9%12.0%3.5%0.9%0.2%
🇨🇦CanadaB1785100.0%87.5%26.5%5.8%1.3%0.2%
🇸🇳SenegalI186874.7%32.3%13.2%3.4%0.9%0.2%
🇸🇪SwedenF181291.3%22.4%6.5%1.7%0.4%<0.1%
🇨🇮Ivory CoastE1838100.0%28.1%8.4%2.0%0.4%<0.1%
🇦🇹AustriaJ182590.8%19.1%6.9%2.3%0.5%<0.1%
🇩🇿AlgeriaJ180469.4%16.5%5.7%1.4%0.3%<0.1%
🇧🇦Bosnia and HerzegovinaB1665100.0%13.6%3.3%0.3%<0.1%<0.1%
🏴󠁧󠁢󠁳󠁣󠁴󠁿ScotlandC175312.3%2.1%0.3%0.1%<0.1%<0.1%
🇵🇾ParaguayD174675.1%20.2%2.4%0.5%<0.1%<0.1%
🇿🇦South AfricaA1558100.0%12.5%0.7%<0.1%0.0%0.0%
🇰🇷South KoreaA173179.4%29.6%7.7%0.8%0.1%0.0%
🇨🇿Czech RepublicA17350.0%0.0%0.0%0.0%0.0%0.0%
🇶🇦QatarB14110.0%0.0%0.0%0.0%0.0%0.0%
🇭🇹HaitiC15540.0%0.0%0.0%0.0%0.0%0.0%
🇦🇺AustraliaD170883.6%22.0%1.7%0.4%<0.1%0.0%
🇹🇷TurkeyD19110.0%0.0%0.0%0.0%0.0%0.0%
🇨🇼CuracaoE14400.0%0.0%0.0%0.0%0.0%0.0%
🇹🇳TunisiaF15960.0%0.0%0.0%0.0%0.0%0.0%
🇪🇬EgyptG1707100.0%33.7%6.6%0.6%<0.1%0.0%
🇮🇷IranG163653.0%11.8%1.0%<0.1%0.0%0.0%
🇳🇿New ZealandG15182.9%0.5%<0.1%<0.1%0.0%0.0%
🇨🇻Cape VerdeH157565.8%1.7%0.2%0.0%0.0%0.0%
🇸🇦Saudi ArabiaH155334.1%0.8%0.1%<0.1%0.0%0.0%
🇮🇶IraqI15140.2%0.0%0.0%0.0%0.0%0.0%
🇯🇴JordanJ15320.0%0.0%0.0%0.0%0.0%0.0%
🇺🇿UzbekistanK16690.6%<0.1%<0.1%0.0%0.0%0.0%
🇨🇩DR CongoK171642.8%3.5%0.9%0.2%<0.1%0.0%
🇬🇭GhanaL1682100.0%12.2%2.1%0.1%<0.1%0.0%
🇵🇦PanamaL15890.0%0.0%0.0%0.0%0.0%0.0%

Model: team rating = 50% Elo (eloratings.net-style, K=60, +50 host bonus, updated after every result) + 50% squad market value (Transfermarkt, log-scaled). Ratings drive a log-linear Poisson goal model and the remaining tournament is simulated 10,000 times. Real results always override simulation. Third-place bracket slots are assigned randomly among FIFA-legal options until the real bracket is known.