⚽ World Cup 2026 Forecast

Elo ratings + 10,000-run Monte Carlo simulation · updated Wednesday, June 24 2026 at 5:30 PM
⚠️ Dead-rubber goal dampening applied: Czech Republic vs Mexico, Ecuador vs Germany, Curacao vs Ivory Coast, Tunisia vs Netherlands, Japan vs Sweden, Turkey vs United States, Norway vs France, Senegal vs Iraq, Uruguay vs Spain, Egypt vs Iran.
⚠️ Circuit-breaker paused: game (negative rolling CLV).

Trading placed Kalshi trades · results · P&L

Net P&L
-$197.08
after $1.20 costs
Realized
-$195.88
39 settled
At risk
$0.00
0 open
ROI
-16.6%
on settled stake
Record
12–27
W–L
Match winner · PAUSED · CLV -11% (18)Over/Under · -24% ROI · CLV – (12)Both teams to score · -34% ROI · CLV +8% (9)
MatchBetOur ProbKalshi ProbNet EdgeCostStatusP&L
🇹🇷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

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); a market whose rolling CLV stays negative is auto-paused by the circuit-breaker. Net P&L is realized minus operating costs.

Model scorecard 24 graded

Accuracy 75% ±17% · always-favorite baseline 54% · Brier 0.475 (base-rate 0.601) · skill +21.0% · 16 pending

⚠️ Only 24 games graded — far too few to draw conclusions (need ~26 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 24, 6:00 PM
🇲🇦Morocco
1.7 – 0.7projected goals
🇭🇹Haiti
Morocco 72% · draw 18% · Haiti 10%total 2.4 goals
Bookmakers: Morocco 85% · draw 11% · Haiti 4%
Group stageJun 24, 6:00 PM
🏴󠁧󠁢󠁳󠁣󠁴󠁿Scotland
0.9 – 2.1projected goals
🇧🇷Brazil
Scotland 14% · draw 20% · Brazil 66%total 2.9 goals
Bookmakers: Scotland 8% · draw 16% · Brazil 75%
Group stageJun 24, 9:00 PM
🇨🇿Czech Republic
1.0 – 1.5projected goals
🇲🇽Mexico
Czech Republic 22% · draw 25% · Mexico 53%total 2.5 goals
Bookmakers: Czech Republic 25% · draw 25% · Mexico 50%
Group stageJun 24, 9:00 PM
🇿🇦South Africa
0.8 – 1.5projected goals
🇰🇷South Korea
South Africa 15% · draw 21% · South Korea 65%total 2.3 goals
Bookmakers: South Africa 15% · draw 23% · South Korea 61%

Upcoming matches

Group stageJun 25, 4:00 PM
🇪🇨Ecuador
1.1 – 0.9projected goals
🇩🇪Germany
Ecuador 33% · draw 28% · Germany 39%total 2.0 goals
Bookmakers: Ecuador 24% · draw 23% · Germany 53%
Group stageJun 25, 4:00 PM
🇨🇼Curacao
0.6 – 1.9projected goals
🇨🇮Ivory Coast
Curacao 8% · draw 16% · Ivory Coast 76%total 2.5 goals
Bookmakers: Curacao 4% · draw 10% · Ivory Coast 86%
Group stageJun 25, 7:00 PM
🇹🇳Tunisia
0.8 – 1.5projected goals
🇳🇱Netherlands
Tunisia 11% · draw 18% · Netherlands 71%total 2.3 goals
Bookmakers: Tunisia 3% · draw 8% · Netherlands 90%
Group stageJun 25, 7:00 PM
🇯🇵Japan
2.1 – 0.9projected goals
🇸🇪Sweden
Japan 55% · draw 23% · Sweden 22%total 3.0 goals
Bookmakers: Japan 51% · draw 27% · Sweden 22%
Group stageJun 25, 10:00 PM
🇹🇷Turkey
1.5 – 1.3projected goals
🇺🇸United States
Turkey 41% · draw 26% · United States 34%total 2.8 goals
Bookmakers: Turkey 26% · draw 23% · United States 51%
Group stageJun 25, 10:00 PM
🇵🇾Paraguay
0.9 – 1.1projected goals
🇦🇺Australia
Paraguay 36% · draw 28% · Australia 36%total 2.0 goals
Bookmakers: Paraguay 33% · draw 43% · Australia 24%
Group stageJun 26, 3:00 PM
🇳🇴Norway
1.2 – 1.5projected goals
🇫🇷France
Norway 25% · draw 25% · France 51%total 2.6 goals
Bookmakers: Norway 20% · draw 21% · France 59%
Group stageJun 26, 3:00 PM
🇸🇳Senegal
1.7 – 0.7projected goals
🇮🇶Iraq
Senegal 73% · draw 17% · Iraq 10%total 2.4 goals
Bookmakers: Senegal 80% · draw 13% · Iraq 7%
Group stageJun 26, 8:00 PM
🇺🇾Uruguay
0.9 – 1.2projected goals
🇪🇸Spain
Uruguay 20% · draw 25% · Spain 55%total 2.1 goals
Bookmakers: Uruguay 13% · draw 22% · Spain 65%
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 39% · draw 28% · Saudi Arabia 33%
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 4% · draw 10% · Belgium 85%
Group stageJun 26, 11:00 PM
🇪🇬Egypt
0.9 – 1.3projected goals
🇮🇷Iran
Egypt 36% · draw 27% · Iran 36%total 2.1 goals
Bookmakers: Egypt 39% · draw 36% · Iran 25%

Who wins the World Cup

TeamRatingModelMarket
🇪🇸Spain211322.9%14.3%
🇫🇷France209418.1%18.1%
🇦🇷Argentina206817.1%12.3%
🏴󠁧󠁢󠁥󠁮󠁧󠁿England207014.6%11.7%
🇵🇹Portugal19964.7%7.8%
🇳🇱Netherlands19934.0%5.3%
🇩🇪Germany19883.9%5.6%
🇧🇷Brazil19893.2%5.3%
🇳🇴Norway19512.1%2.5%
🇨🇴Colombia19261.6%1.5%
🇺🇸United States18561.5%2.5%
🇧🇪Belgium19341.5%1.5%

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

Recent results

DateMatchScore
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
Jun 23, 1:00 PM🇵🇹Portugal vs 🇺🇿Uzbekistan5–0
Jun 22, 11:00 PM🇯🇴Jordan vs 🇩🇿Algeria1–2
Jun 22, 8:00 PM🇳🇴Norway vs 🇸🇳Senegal3–2
Jun 22, 5:00 PM🇫🇷France vs 🇮🇶Iraq3–0
Jun 22, 1:00 PM🇦🇷Argentina vs 🇦🇹Austria2–0
Jun 21, 9:00 PM🇳🇿New Zealand vs 🇪🇬Egypt1–3
Jun 21, 6:00 PM🇺🇾Uruguay vs 🇨🇻Cape Verde2–2

Groups

Group APWDLGDPtsxPtsAdvance
🇲🇽Mexico2200+367.9100.0%
🇰🇷South Korea2101+035.295.0%
🇨🇿Czech Republic2011-111.820.6%
🇿🇦South Africa2011-211.612.9%
Group BPWDLGDPtsxPtsAdvance
🇨🇭Switzerland3210+477.0100.0%
🇨🇦Canada3111+544.0100.0%
🇧🇦Bosnia and Herzegovina3111-144.0100.0%
🇶🇦Qatar3012-811.00.0%
Group CPWDLGDPtsxPtsAdvance
🇧🇷Brazil2110+346.2100.0%
🇲🇦Morocco2110+146.6100.0%
🏴󠁧󠁢󠁳󠁣󠁴󠁿Scotland2101+033.678.8%
🇭🇹Haiti2002-400.30.0%
Group DPWDLGDPtsxPtsAdvance
🇺🇸United States2200+567.3100.0%
🇦🇺Australia2101+034.289.9%
🇵🇾Paraguay2101-234.585.0%
🇹🇷Turkey2002-301.40.0%
Group EPWDLGDPtsxPtsAdvance
🇩🇪Germany2200+767.8100.0%
🇨🇮Ivory Coast2101+035.798.3%
🇪🇨Ecuador2011-112.025.2%
🇨🇼Curacao2011-611.24.1%
Group FPWDLGDPtsxPtsAdvance
🇳🇱Netherlands2110+446.7100.0%
🇯🇵Japan2110+445.6100.0%
🇸🇪Sweden2101+034.294.9%
🇹🇳Tunisia2002-800.20.0%
Group GPWDLGDPtsxPtsAdvance
🇪🇬Egypt2110+245.6100.0%
🇮🇷Iran2020+023.154.4%
🇧🇪Belgium2020+024.796.5%
🇳🇿New Zealand2011-211.23.4%
Group HPWDLGDPtsxPtsAdvance
🇪🇸Spain2110+446.2100.0%
🇺🇾Uruguay2020+022.635.6%
🇨🇻Cape Verde2020+023.566.4%
🇸🇦Saudi Arabia2011-412.333.8%
Group IPWDLGDPtsxPtsAdvance
🇫🇷France2200+567.9100.0%
🇳🇴Norway2200+466.8100.0%
🇸🇳Senegal2002-302.677.4%
🇮🇶Iraq2002-600.32.2%
Group JPWDLGDPtsxPtsAdvance
🇦🇷Argentina2200+568.9100.0%
🇦🇹Austria2101+034.493.5%
🇩🇿Algeria2101-234.381.5%
🇯🇴Jordan2002-300.10.0%
Group KPWDLGDPtsxPtsAdvance
🇨🇴Colombia2200+367.1100.0%
🇵🇹Portugal2110+545.6100.0%
🇨🇩DR Congo2011-112.646.0%
🇺🇿Uzbekistan2002-701.27.7%
Group LPWDLGDPtsxPtsAdvance
🏴󠁧󠁢󠁥󠁮󠁧󠁿England2110+246.8100.0%
🇬🇭Ghana2110+144.6100.0%
🇭🇷Croatia2101-135.296.9%
🇵🇦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
🇪🇸SpainH2113100.0%85.2%65.1%54.4%36.1%22.9%
🇫🇷FranceI2094100.0%89.4%64.3%47.1%31.2%18.1%
🇦🇷ArgentinaJ2068100.0%91.9%75.8%54.8%30.7%17.1%
🏴󠁧󠁢󠁥󠁮󠁧󠁿EnglandL2070100.0%87.0%67.7%46.2%26.8%14.6%
🇵🇹PortugalK1996100.0%77.3%42.3%22.1%10.8%4.7%
🇳🇱NetherlandsF1993100.0%61.5%45.5%19.9%9.3%4.0%
🇩🇪GermanyE1988100.0%84.3%35.4%21.2%9.4%3.9%
🇧🇷BrazilC1989100.0%63.2%37.7%17.8%7.9%3.2%
🇳🇴NorwayI1951100.0%72.0%37.6%16.2%6.1%2.1%
🇨🇴ColombiaK1926100.0%69.2%32.6%13.1%4.6%1.6%
🇺🇸United StatesD1856100.0%78.7%49.1%13.9%4.5%1.5%
🇧🇪BelgiumG193496.5%72.4%28.5%12.9%4.8%1.5%
🇨🇭SwitzerlandB1900100.0%68.2%30.6%8.9%2.9%0.9%
🇲🇦MoroccoC1910100.0%46.0%25.9%7.9%2.5%0.8%
🇲🇽MexicoA1841100.0%60.9%17.4%7.0%2.2%0.7%
🇭🇷CroatiaL189596.9%39.6%15.1%6.2%2.1%0.6%
🇺🇾UruguayH189435.6%16.9%7.6%3.3%1.1%0.4%
🇨🇦CanadaB1785100.0%65.7%20.4%4.7%1.3%0.3%
🇸🇳SenegalI186877.4%36.1%16.0%4.1%1.2%0.3%
🇯🇵JapanF1864100.0%36.4%14.7%4.2%1.2%0.3%
🇪🇨EcuadorE188825.2%12.5%5.7%1.7%0.6%0.2%
🇦🇹AustriaJ182593.5%22.4%7.8%2.3%0.6%0.1%
🇨🇮Ivory CoastE183198.3%27.0%9.5%2.4%0.6%0.1%
🇩🇿AlgeriaJ180481.5%23.7%8.7%1.8%0.4%<0.1%
🇸🇪SwedenF181194.9%27.3%7.4%1.8%0.3%<0.1%
🇰🇷South KoreaA175695.0%35.5%7.4%0.9%0.2%<0.1%
🏴󠁧󠁢󠁳󠁣󠁴󠁿ScotlandC176678.8%17.6%3.3%0.6%<0.1%<0.1%
🇵🇾ParaguayD174685.0%21.5%2.6%0.6%<0.1%<0.1%
🇪🇬EgyptG1707100.0%32.6%6.5%0.8%<0.1%<0.1%
🇮🇷IranG163754.4%12.0%1.0%<0.1%<0.1%<0.1%
🇿🇦South AfricaA153312.9%1.5%<0.1%0.0%0.0%0.0%
🇨🇿Czech RepublicA174520.6%7.5%2.2%0.3%<0.1%0.0%
🇶🇦QatarB14120.0%0.0%0.0%0.0%0.0%0.0%
🇧🇦Bosnia and HerzegovinaB1666100.0%13.8%3.2%0.2%<0.1%0.0%
🇭🇹HaitiC15600.0%0.0%0.0%0.0%0.0%0.0%
🇦🇺AustraliaD170889.9%22.6%1.8%0.3%<0.1%0.0%
🇹🇷TurkeyD19110.0%0.0%0.0%0.0%0.0%0.0%
🇨🇼CuracaoE14484.1%<0.1%0.0%0.0%0.0%0.0%
🇹🇳TunisiaF16000.0%0.0%0.0%0.0%0.0%0.0%
🇳🇿New ZealandG15193.4%0.6%<0.1%0.0%0.0%0.0%
🇨🇻Cape VerdeH157566.4%2.5%0.3%0.0%0.0%0.0%
🇸🇦Saudi ArabiaH155433.8%0.8%0.1%0.0%0.0%0.0%
🇮🇶IraqI15152.2%0.2%0.0%0.0%0.0%0.0%
🇯🇴JordanJ15330.0%0.0%0.0%0.0%0.0%0.0%
🇺🇿UzbekistanK16697.7%0.4%<0.1%<0.1%0.0%0.0%
🇨🇩DR CongoK171646.0%3.7%0.8%0.1%<0.1%0.0%
🇬🇭GhanaL1682100.0%12.6%2.4%0.2%<0.1%0.0%
🇵🇦PanamaL15900.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.