⚽ World Cup 2026 Forecast

Elo ratings + 10,000-run Monte Carlo simulation · updated Sunday, July 5 2026 at 2:30 AM
⚠️ API fetch failed (HTTP Error 500: ) — using last saved data. No saved data yet, so the schedule and live results are unavailable.

Trading placed Kalshi trades · results · P&L

Net P&L
-$36.73
after $36.73 costs
Realized
+$0.00
0 settled
At risk
$1867.05
89 open
ROI
+0.0%
on settled stake
Record
0–0
W–L
Match winner · +0% ROI · CLV -11% (0)Over/Under · +0% ROI · CLV – (0)Both teams to score · +0% ROI · CLV +8% (0)
MatchBetOur ProbKalshi ProbNet EdgeCostStatusP&L
🇹🇷Turkey vs 🇵🇾Paraguay🇵🇾Paraguay37%25¢+6.4%$74.40Placed
🇩🇪Germany vs 🇨🇮Ivory Coast🇨🇮Ivory Coast25%17¢+4.4%$28.56Placed
🇧🇪Belgium vs 🇮🇷Iran🇮🇷Iran22%13¢+4.9%$15.86Placed
🇺🇸United States vs 🇦🇺Australia🇦🇺Australia30%18¢+6.0%$74.95Placed
🇺🇸United States vs 🇦🇺AustraliaDraw20%13¢+3.0%$17.03Placed
🏴󠁧󠁢󠁳󠁣󠁴󠁿Scotland vs 🇲🇦Morocco🇲🇦Morocco89%80¢+3.2%$8.00Placed
🏴󠁧󠁢󠁳󠁣󠁴󠁿Scotland vs 🇲🇦Morocco🏴󠁧󠁢󠁳󠁣󠁴󠁿Scotland16%+6.8%$0.10Placed
🇧🇷Brazil vs 🇭🇹HaitiOver 3.5 goals75%46¢+23.0%$58.88Placed
🇧🇷Brazil vs 🇭🇹HaitiDraw20%10¢+5.5%$15.46Placed
🇹🇷Turkey vs 🇵🇾Paraguay🇹🇷Turkey44%25¢+12.6%$25.04Placed
🇳🇱Netherlands vs 🇸🇪Sweden🇸🇪Sweden18%10¢+4.3%$14.64Placed
🇳🇱Netherlands vs 🇸🇪SwedenOver 2.5 goals89%78¢+5.3%$67.08Placed
🇯🇴Jordan vs 🇩🇿AlgeriaBoth score62%46¢+9.6%$39.56Placed
🇧🇪Belgium vs 🇮🇷IranBoth score60%48¢+6.5%$32.64Placed
🇪🇸Spain vs 🇸🇦Saudi ArabiaBoth score41%31¢+4.0%$19.84Placed
🇧🇦Bosnia and Herzegovina vs 🇶🇦Qatar🇶🇦Qatar21%13¢+3.7%$12.61Placed
🇪🇨Ecuador vs 🇨🇼CuracaoOver 2.5 goals62%43¢+12.9%$42.45Placed
🇪🇨Ecuador vs 🇨🇼CuracaoBoth score19%10¢+5.2%$14.52Placed
🇹🇳Tunisia vs 🇯🇵JapanOver 2.5 goals90%68¢+15.5%$38.08Placed
🇺🇾Uruguay vs 🇨🇻Cape VerdeOver 4.5 goals43%16¢+23.4%$34.24Placed
🇺🇾Uruguay vs 🇨🇻Cape VerdeDraw100%86¢+10.0%$74.72Placed
🇳🇿New Zealand vs 🇪🇬Egypt🇳🇿New Zealand26%16¢+6.2%$47.42Placed
🇦🇷Argentina vs 🇦🇹AustriaDraw27%13¢+10.5%$26.06Placed
🇦🇷Argentina vs 🇦🇹AustriaOver 2.5 goals51%41¢+4.1%$13.12Placed
🇫🇷France vs 🇮🇶IraqOver 3.5 goals45%27¢+11.8%$18.36Placed
🇫🇷France vs 🇮🇶IraqBoth score33%21¢+5.5%$15.98Placed
🇳🇴Norway vs 🇸🇳Senegal🇳🇴Norway50%39¢+5.1%$56.36Placed
🇯🇴Jordan vs 🇩🇿Algeria🇯🇴Jordan27%14¢+8.8%$39.99Placed
🇯🇴Jordan vs 🇩🇿AlgeriaOver 2.5 goals55%34¢+14.8%$22.78Placed
🇵🇹Portugal vs 🇺🇿UzbekistanBoth score33%20¢+6.7%$26.41Placed
🏴󠁧󠁢󠁥󠁮󠁧󠁿England vs 🇬🇭GhanaOver 2.5 goals55%35¢+14.3%$19.95Placed
🇵🇦Panama vs 🇭🇷Croatia🇭🇷Croatia68%51¢+11.4%$29.58Placed
🇵🇦Panama vs 🇭🇷CroatiaBoth score42%27¢+8.9%$22.53Placed
🇵🇦Panama vs 🇭🇷CroatiaOver 2.5 goals56%27¢+23.0%$29.16Placed
🇨🇴Colombia vs 🇨🇩DR CongoOver 1.5 goals62%45¢+10.9%$28.65Placed
🇨🇴Colombia vs 🇨🇩DR CongoBoth score32%20¢+5.7%$16.70Placed
🇨🇴Colombia vs 🇨🇩DR Congo🇨🇴Colombia65%43¢+15.6%$24.94Placed
🇨🇭Switzerland vs 🇨🇦CanadaOver 2.5 goals43%27¢+10.3%$21.98Placed
🇨🇭Switzerland vs 🇨🇦CanadaBoth score37%25¢+6.4%$11.25Placed
🏴󠁧󠁢󠁳󠁣󠁴󠁿Scotland vs 🇧🇷BrazilBoth score52%40¢+5.9%$15.20Placed
🇨🇿Czech Republic vs 🇲🇽MexicoOver 2.5 goals50%29¢+14.6%$31.30Placed
🇿🇦South Africa vs 🇰🇷South KoreaOver 2.5 goals42%27¢+8.9%$24.66Placed
🇨🇿Czech Republic vs 🇲🇽MexicoBoth score38%24¢+7.8%$14.64Placed
🇪🇨Ecuador vs 🇩🇪Germany🇩🇪Germany55%31¢+17.8%$36.58Placed
🇨🇼Curacao vs 🇨🇮Ivory CoastOver 3.5 goals39%23¢+10.4%$27.87Placed
🇯🇵Japan vs 🇸🇪SwedenOver 2.5 goals54%25¢+23.0%$34.75Placed
🇯🇵Japan vs 🇸🇪Sweden🇯🇵Japan50%39¢+5.1%$25.37Placed
🇹🇷Turkey vs 🇺🇸United States🇺🇸United States41%21¢+14.2%$19.11Placed
🇵🇾Paraguay vs 🇦🇺AustraliaOver 0.5 goals66%50¢+10.2%$28.07Placed
🇵🇾Paraguay vs 🇦🇺Australia🇵🇾Paraguay32%17¢+11.3%$16.79Placed
🇳🇴Norway vs 🇫🇷France🇳🇴Norway16%+6.9%$6.70Placed
🇺🇾Uruguay vs 🇪🇸SpainDraw55%29¢+20.2%$20.59Placed
🇨🇻Cape Verde vs 🇸🇦Saudi ArabiaDraw59%31¢+21.5%$20.15Placed
🇨🇻Cape Verde vs 🇸🇦Saudi ArabiaOver 2.5 goals43%25¢+11.7%$10.50Placed
🇺🇾Uruguay vs 🇪🇸SpainOver 2.5 goals44%31¢+6.5%$12.38Placed
🇪🇬Egypt vs 🇮🇷Iran🇮🇷Iran41%29¢+5.8%$8.99Placed
🇳🇿New Zealand vs 🇧🇪Belgium🇳🇿New Zealand16%+6.3%$5.94Placed
🇵🇦Panama vs 🏴󠁧󠁢󠁥󠁮󠁧󠁿EnglandDraw21%11¢+5.9%$5.72Placed
🇭🇷Croatia vs 🇬🇭GhanaDraw52%33¢+12.5%$13.53Placed
🇵🇦Panama vs 🏴󠁧󠁢󠁥󠁮󠁧󠁿EnglandOver 2.5 goals51%30¢+14.6%$13.50Placed
🇭🇷Croatia vs 🇬🇭GhanaOver 1.5 goals100%85¢+11.0%$26.35Placed
🇨🇴Colombia vs 🇵🇹Portugal🇨🇴Colombia38%26¢+5.9%$7.02Placed
🇨🇩DR Congo vs 🇺🇿UzbekistanDraw38%25¢+7.4%$7.75Placed
🇨🇴Colombia vs 🇵🇹PortugalOver 2.5 goals55%39¢+10.1%$10.53Placed
🇩🇿Algeria vs 🇦🇹Austria🇩🇿Algeria44%29¢+9.4%$8.12Placed
🇯🇴Jordan vs 🇦🇷ArgentinaDraw35%12¢+18.8%$9.36Placed
🇿🇦South Africa vs 🇨🇦CanadaDraw57%32¢+18.6%$12.16Placed
🇧🇷Brazil vs 🇯🇵JapanDraw43%29¢+7.8%$5.80Placed
🇩🇪Germany vs 🇵🇾ParaguayOver 2.5 goals54%40¢+7.9%$6.40Placed
🇩🇪Germany vs 🇵🇾ParaguayDraw63%33¢+24.5%$12.21Placed
🇳🇱Netherlands vs 🇲🇦Morocco🇲🇦Morocco42%29¢+6.8%$5.80Placed
🇨🇮Ivory Coast vs 🇳🇴NorwayDraw46%32¢+8.1%$6.40Placed
🇨🇮Ivory Coast vs 🇳🇴NorwayOver 2.5 goals49%34¢+8.8%$6.46Placed
🇫🇷France vs 🇸🇪SwedenOver 3.5 goals47%26¢+14.7%$9.10Placed
🇲🇽Mexico vs 🇪🇨EcuadorDraw63%36¢+21.3%$12.96Placed
🏴󠁧󠁢󠁥󠁮󠁧󠁿England vs 🇨🇩DR Congo🏴󠁧󠁢󠁥󠁮󠁧󠁿England74%48¢+20.1%$13.44Placed
🇧🇪Belgium vs 🇸🇳SenegalOver 2.5 goals70%51¢+12.6%$11.22Placed
🇧🇪Belgium vs 🇸🇳Senegal🇸🇳Senegal64%49¢+8.9%$7.84Placed
🇺🇸United States vs 🇧🇦Bosnia and HerzegovinaDraw51%25¢+20.3%$11.00Placed
🇪🇸Spain vs 🇦🇹AustriaOver 2.5 goals56%40¢+9.9%$7.20Placed
🇪🇸Spain vs 🇦🇹Austria🇪🇸Spain98%89¢+5.4%$16.02Placed
🇵🇹Portugal vs 🇭🇷CroatiaDraw43%31¢+6.4%$5.27Placed
🇨🇭Switzerland vs 🇩🇿Algeria🇩🇿Algeria39%26¢+7.2%$5.20Placed
🇦🇺Australia vs 🇪🇬EgyptDraw39%25¢+8.1%$5.25Placed
🇦🇷Argentina vs 🇨🇻Cape VerdeOver 2.5 goals59%38¢+15.0%$11.02Placed
🇦🇷Argentina vs 🇨🇻Cape VerdeDraw100%70¢+24.0%$18.20Placed
🇨🇴Colombia vs 🇬🇭Ghana🇨🇴Colombia93%84¢+5.3%$17.64Placed
🇨🇦Canada vs 🇲🇦Morocco🇨🇦Canada45%25¢+14.3%$8.75Placed
🇵🇾Paraguay vs 🇫🇷FranceOver 2.5 goals53%28¢+18.7%$10.36Placed

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 64 graded

Accuracy 72% ±11% · always-favorite baseline 48% · Brier 0.433 (base-rate 0.623) · skill +30.4% · 6 pending

Sample is now large enough to start reading carefully. 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

No matches today.

Upcoming matches

No scheduled matches available — add your API key to config.json and run the update.

Who wins the World Cup

TeamRatingModelMarket
🇪🇸Spain210123.1%13.1%
🇫🇷France207017.9%35.4%
🏴󠁧󠁢󠁥󠁮󠁧󠁿England204212.4%7.6%
🇦🇷Argentina204811.8%15.7%
🇵🇹Portugal20046.9%6.0%
🇧🇷Brazil19986.3%6.6%
🇩🇪Germany19703.9%
🇳🇱Netherlands19623.5%
🇳🇴Norway19281.8%2.0%
🇧🇪Belgium19121.7%1.5%
🇨🇴Colombia19141.5%3.0%
🇹🇷Turkey19101.4%

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

Groups

Group APWDLGDPtsxPtsAdvance
🇲🇽Mexico0000+006.394.8%
🇨🇿Czech Republic0000+004.580.4%
🇰🇷South Korea0000+004.376.4%
🇿🇦South Africa0000+001.621.2%
Group BPWDLGDPtsxPtsAdvance
🇨🇭Switzerland0000+006.597.7%
🇨🇦Canada0000+005.995.6%
🇧🇦Bosnia and Herzegovina0000+003.669.1%
🇶🇦Qatar0000+000.98.0%
Group CPWDLGDPtsxPtsAdvance
🇧🇷Brazil0000+006.898.0%
🇲🇦Morocco0000+005.189.3%
🏴󠁧󠁢󠁳󠁣󠁴󠁿Scotland0000+003.767.8%
🇭🇹Haiti0000+001.213.6%
Group DPWDLGDPtsxPtsAdvance
🇹🇷Turkey0000+005.588.5%
🇺🇸United States0000+004.779.7%
🇵🇾Paraguay0000+003.764.2%
🇦🇺Australia0000+002.640.2%
Group EPWDLGDPtsxPtsAdvance
🇩🇪Germany0000+006.598.2%
🇪🇨Ecuador0000+005.795.8%
🇨🇮Ivory Coast0000+004.383.3%
🇨🇼Curacao0000+000.53.6%
Group FPWDLGDPtsxPtsAdvance
🇳🇱Netherlands0000+006.394.9%
🇯🇵Japan0000+004.985.3%
🇸🇪Sweden0000+003.970.2%
🇹🇳Tunisia0000+001.621.3%
Group GPWDLGDPtsxPtsAdvance
🇧🇪Belgium0000+007.198.1%
🇪🇬Egypt0000+004.274.9%
🇮🇷Iran0000+003.460.5%
🇳🇿New Zealand0000+002.130.0%
Group HPWDLGDPtsxPtsAdvance
🇪🇸Spain0000+008.099.9%
🇺🇾Uruguay0000+005.694.5%
🇨🇻Cape Verde0000+001.924.3%
🇸🇦Saudi Arabia0000+001.720.6%
Group IPWDLGDPtsxPtsAdvance
🇫🇷France0000+006.999.2%
🇳🇴Norway0000+005.191.0%
🇸🇳Senegal0000+004.585.8%
🇮🇶Iraq0000+000.63.8%
Group JPWDLGDPtsxPtsAdvance
🇦🇷Argentina0000+007.499.3%
🇦🇹Austria0000+004.480.5%
🇩🇿Algeria0000+003.973.5%
🇯🇴Jordan0000+001.213.4%
Group KPWDLGDPtsxPtsAdvance
🇵🇹Portugal0000+006.796.6%
🇨🇴Colombia0000+005.590.3%
🇨🇩DR Congo0000+002.438.8%
🇺🇿Uzbekistan0000+002.334.9%
Group LPWDLGDPtsxPtsAdvance
🏴󠁧󠁢󠁥󠁮󠁧󠁿England0000+007.399.0%
🇭🇷Croatia0000+005.592.0%
🇬🇭Ghana0000+002.234.3%
🇵🇦Panama0000+001.927.8%

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
🇪🇸SpainH210199.9%80.9%62.0%49.7%35.0%23.1%
🇫🇷FranceI207099.2%83.5%62.1%45.1%31.0%17.9%
🏴󠁧󠁢󠁥󠁮󠁧󠁿EnglandL204299.0%79.1%56.6%36.6%22.4%12.4%
🇦🇷ArgentinaJ204899.3%68.6%54.1%37.2%20.8%11.8%
🇵🇹PortugalK200496.6%71.7%46.8%27.3%13.8%6.9%
🇧🇷BrazilC199898.0%67.0%42.4%24.0%13.6%6.3%
🇩🇪GermanyE197098.2%67.2%34.4%19.7%9.3%3.9%
🇳🇱NetherlandsF196294.9%57.0%37.0%17.7%8.2%3.5%
🇳🇴NorwayI192891.0%55.0%28.3%13.1%4.9%1.8%
🇧🇪BelgiumG191298.1%65.8%35.7%12.4%4.8%1.7%
🇨🇴ColombiaK191490.3%51.4%23.9%11.3%4.3%1.5%
🇹🇷TurkeyD191088.5%59.9%29.7%11.1%4.2%1.4%
🇭🇷CroatiaL189792.0%49.2%20.6%9.3%3.5%1.2%
🇪🇨EcuadorE190695.8%52.7%22.7%10.1%3.7%1.2%
🇲🇽MexicoA182894.8%55.5%21.4%7.6%2.7%0.8%
🇸🇳SenegalI188685.8%45.6%20.8%7.8%2.6%0.8%
🇲🇦MoroccoC187289.3%41.6%19.4%7.2%2.2%0.6%
🇨🇭SwitzerlandB187597.7%61.6%25.7%9.0%2.4%0.6%
🇺🇾UruguayH188194.5%35.6%18.6%7.8%2.1%0.6%
🇯🇵JapanF186885.3%37.8%17.9%6.3%1.8%0.6%
🇺🇸United StatesD180379.7%47.3%18.7%5.8%1.7%0.5%
🇨🇦CanadaB178795.6%54.3%20.6%6.3%1.6%0.4%
🇦🇹AustriaJ182380.5%23.1%9.4%2.9%0.7%0.2%
🇸🇪SwedenF180070.2%23.7%7.8%1.9%0.5%0.1%
🇵🇾ParaguayD179164.2%29.9%8.5%2.1%0.5%0.1%
🇨🇮Ivory CoastE180983.3%32.4%10.3%2.7%0.6%<0.1%
🇨🇿Czech RepublicA175980.4%31.4%7.8%1.5%0.3%<0.1%
🇩🇿AlgeriaJ179173.5%18.6%6.9%1.8%0.4%<0.1%
🏴󠁧󠁢󠁳󠁣󠁴󠁿ScotlandC177367.8%20.5%6.2%1.5%0.3%<0.1%
🇰🇷South KoreaA174676.4%27.5%6.9%1.0%0.1%<0.1%
🇿🇦South AfricaA155221.2%2.5%0.2%0.0%0.0%0.0%
🇶🇦QatarB14398.0%0.5%<0.1%0.0%0.0%0.0%
🇧🇦Bosnia and HerzegovinaB167169.1%17.8%3.4%0.4%<0.1%0.0%
🇭🇹HaitiC157613.6%1.3%0.1%0.0%0.0%0.0%
🇦🇺AustraliaD171440.2%13.6%2.4%0.4%<0.1%0.0%
🇨🇼CuracaoE14643.6%0.2%<0.1%0.0%0.0%0.0%
🇹🇳TunisiaF163221.3%3.2%0.4%<0.1%0.0%0.0%
🇪🇬EgyptG170374.9%22.1%3.8%0.5%<0.1%0.0%
🇮🇷IranG164860.5%12.4%1.5%0.2%0.0%0.0%
🇳🇿New ZealandG154830.0%3.4%0.2%0.0%0.0%0.0%
🇨🇻Cape VerdeH158924.3%2.4%0.3%<0.1%<0.1%0.0%
🇸🇦Saudi ArabiaH156720.6%1.8%0.1%<0.1%0.0%0.0%
🇮🇶IraqI15363.8%0.3%0.0%0.0%0.0%0.0%
🇯🇴JordanJ157013.4%1.1%<0.1%0.0%0.0%0.0%
🇺🇿UzbekistanK168934.9%6.2%1.2%0.2%<0.1%0.0%
🇨🇩DR CongoK169638.8%7.1%1.5%0.2%<0.1%0.0%
🇬🇭GhanaL166034.3%5.2%0.9%<0.1%0.0%0.0%
🇵🇦PanamaL163327.8%3.6%0.4%<0.1%<0.1%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.