⚽ World Cup 2026 Forecast

Elo ratings + 10,000-run Monte Carlo simulation · updated Wednesday, June 17 2026 at 6:27 PM

Best bets today $50 unit

KickoffMatchBetModelMarketBlendedPriceStakeTo winExp. profit
Jun 17, 7:00 PM🇬🇭Ghana vs 🇵🇦PanamaPanama to win33%29%30%3.45$25$61+$1.19
Jun 17, 10:00 PM🇺🇿Uzbekistan vs 🇨🇴ColombiaUzbekistan to win11%9%10%10.50$5$48+$0.25

How we pick these bets: we take every bookmaker's odds, strip out the margin they build in for profit, and average them into the market's honest estimate of each outcome (shown as Market). For match results we blend our model with the market — 35% model, 65% market — because the market already prices in injuries and lineups our model can't see, so a bet only counts when our disagreement is big enough to survive that blend. Over/Under bets use the market alone, since our testing showed the model can't predict goal totals. We only bet when there's at least +2% expected profit at the best price on offer, and we skip likely mistakes rather than real value: odds far out of line with every other book (more than a 20% edge), or heavy favorites priced under 1.40, where you risk a lot to win a little. Stakes use quarter-Kelly — a standard rule that risks more when the edge is bigger — on a $5,000 practice bankroll, capped at $150 a bet; Exp. profit is what a bet makes on average. Expect losing days: an edge is a long-run average, not a promise.

Bet record settled bets only

Record 6–7 · staked $475 · net +136 · ROI +28.7% · 2 pending

Closing-line value: avg -0.2% · beat the close 67% of the time (9 bets). CLV measures whether we got a better price than the market's final line — the best long-run signal that the bets are genuinely sharp.

KickoffMatchBetPriceStakeResultProfitCLV
Jun 17, 4:00 PM🏴󠁧󠁢󠁥󠁮󠁧󠁿England vs 🇭🇷CroatiaCroatia to win5.70$25LOSS-25+0.7%
Jun 17, 1:00 PM🇵🇹Portugal vs 🇨🇩DR CongoDraw6.00$30WIN+150-5.0%
Jun 16, 9:00 PM🇦🇷Argentina vs 🇩🇿AlgeriaAlgeria to win9.00$10LOSS-10+0.4%
Jun 16, 3:00 PM🇫🇷France vs 🇸🇳SenegalDraw4.80$15LOSS-15-1.6%
Jun 15, 12:00 PM🇪🇸Spain vs 🇨🇻Cape VerdeDraw18.00$10WIN+170+7.8%
Jun 15, 3:00 PM🇧🇪Belgium vs 🇪🇬EgyptEgypt to win6.40$25LOSS-25-12.1%
Jun 14, 7:00 PM🇨🇮Ivory Coast vs 🇪🇨EcuadorEcuador to win2.68$60LOSS-60+4.3%
Jun 14, 1:00 PM🇩🇪Germany vs 🇨🇼CuracaoOver 4.5 goals2.20$20WIN+24+2.0%
Jun 14, 4:00 PM🇳🇱Netherlands vs 🇯🇵JapanOver 2.5 goals2.18$25WIN+30+1.8%
Jun 13, 9:00 PM🇭🇹Haiti vs 🏴󠁧󠁢󠁳󠁣󠁴󠁿ScotlandScotland to win1.56$60WIN+34
Jun 13, 6:00 PM🇧🇷Brazil vs 🇲🇦MoroccoDraw3.95$15WIN+44
Jun 13, 3:00 PM🇶🇦Qatar vs 🇨🇭SwitzerlandSwitzerland to win1.24$150LOSS-150
Jun 11, 10:00 PM🇰🇷South Korea vs 🇨🇿Czech RepublicCzech Republic to win3.15$30LOSS-30

Kalshi edge 16 matches priced · 6 post-fee edges

Our model's probability vs Kalshi's live price for each outcome. Breakeven is the probability an outcome needs to clear Kalshi's ~7% fee + spread; net edge = our probability − breakeven, so only positive values are worth a trade. Read-only — no orders are placed. Treat big edges skeptically: our model is least reliable on longshots, which is where most of them appear.

KickoffMatchOutcomeOurKalshiBreakevenNet edge
Jun 17, 7:00 PM🇬🇭Ghana vs 🇵🇦Panama🇬🇭Ghana43%40–41¢47%-4.4%
Draw25%30–31¢37%-12.2%
🇵🇦Panama33%29–30¢36%-3.5%
Jun 17, 10:00 PM🇺🇿Uzbekistan vs 🇨🇴Colombia🇺🇿Uzbekistan11%9–10¢14%-3.1%
Draw18%19–20¢26%-7.7%
🇨🇴Colombia71%71–72¢78%-7.2%
Jun 18, 12:00 PM🇨🇿Czech Republic vs 🇿🇦South Africa🇨🇿Czech Republic51%54–55¢61%-10.1%
Draw24%25–26¢32%-7.7%
🇿🇦South Africa25%19–20¢26%-1.2%
Jun 18, 3:00 PM🇨🇭Switzerland vs 🇧🇦Bosnia and Herzegovina🇨🇭Switzerland71%62–63¢69%+1.7%
Draw18%22–23¢29%-11.4%
🇧🇦Bosnia and Herzegovina12%14–15¢19%-7.3%
Jun 18, 6:00 PM🇨🇦Canada vs 🇶🇦Qatar🇨🇦Canada76%75–76¢82%-6.3%
Draw15%16–17¢21%-5.8%
🇶🇦Qatar9%8–9¢13%-3.9%
Jun 18, 9:00 PM🇲🇽Mexico vs 🇰🇷South Korea🇲🇽Mexico47%47–48¢54%-6.8%
Draw25%28–29¢35%-10.4%
🇰🇷South Korea28%23–24¢30%-1.8%
Jun 19, 3:00 PM🇺🇸United States vs 🇦🇺Australia🇺🇸United States23%61–62¢68%-44.9%
Draw23%21–22¢28%-4.6%
🇦🇺Australia53%18–19¢25%+28.5%
Jun 19, 6:00 PM🏴󠁧󠁢󠁳󠁣󠁴󠁿Scotland vs 🇲🇦Morocco🏴󠁧󠁢󠁳󠁣󠁴󠁿Scotland18%18–19¢25%-7.0%
Draw27%25–26¢32%-5.2%
🇲🇦Morocco55%56–57¢63%-7.8%
Jun 19, 8:30 PM🇧🇷Brazil vs 🇭🇹Haiti🇧🇷Brazil93%88–89¢93%-0.4%
Draw4%7–8¢12%-7.6%
🇭🇹Haiti3%4–5¢9%-6.0%
Jun 19, 11:00 PM🇹🇷Turkey vs 🇵🇾Paraguay🇹🇷Turkey38%48–49¢55%-17.2%
Draw25%28–29¢35%-10.1%
🇵🇾Paraguay37%24–25¢31%+6.3%
Jun 20, 1:00 PM🇳🇱Netherlands vs 🇸🇪Sweden🇳🇱Netherlands64%56–57¢63%+0.9%
Draw17%23–24¢30%-13.3%
🇸🇪Sweden19%19–20¢26%-6.6%
Jun 20, 4:00 PM🇩🇪Germany vs 🇨🇮Ivory Coast🇩🇪Germany51%64–65¢71%-20.3%
Draw24%20–21¢27%-3.1%
🇨🇮Ivory Coast25%16–17¢21%+4.4%
Jun 20, 8:00 PM🇪🇨Ecuador vs 🇨🇼Curacao🇪🇨Ecuador89%88–89¢93%-4.4%
Draw9%7–8¢12%-3.0%
🇨🇼Curacao2%3–5¢9%-6.6%
Jun 21, 12:00 AM🇹🇳Tunisia vs 🇯🇵Japan🇹🇳Tunisia14%13–14¢18%-4.4%
Draw22%23–24¢30%-8.4%
🇯🇵Japan65%64–65¢71%-6.2%
Jun 21, 12:00 PM🇪🇸Spain vs 🇸🇦Saudi Arabia🇪🇸Spain85%88–89¢93%-7.7%
Draw10%8–9¢13%-2.7%
🇸🇦Saudi Arabia4%4–5¢9%-4.6%
Jun 21, 3:00 PM🇧🇪Belgium vs 🇮🇷Iran🇧🇪Belgium57%68–69¢75%-17.6%
Draw21%19–20¢26%-5.3%
🇮🇷Iran22%12–13¢17%+4.9%

Matches today

Group stageJun 17, 7:00 PM
🇬🇭Ghana
1.5 – 1.3projected goals
🇵🇦Panama
Ghana 43% · draw 25% · Panama 33%total 2.9 goals
Bookmakers: Ghana 41% · draw 30% · Panama 29%
Group stageJun 17, 10:00 PM
🇺🇿Uzbekistan
0.7 – 2.2projected goals
🇨🇴Colombia
Uzbekistan 11% · draw 18% · Colombia 71%total 2.9 goals
Bookmakers: Uzbekistan 9% · draw 19% · Colombia 71%

Upcoming matches

Group stageJun 18, 12:00 PM
🇨🇿Czech Republic
1.7 – 1.1projected goals
🇿🇦South Africa
Czech Republic 51% · draw 24% · South Africa 25%total 2.8 goals
Bookmakers: Czech Republic 54% · draw 25% · South Africa 20%
Group stageJun 18, 3:00 PM
🇨🇭Switzerland
2.3 – 0.8projected goals
🇧🇦Bosnia and Herzegovina
Switzerland 71% · draw 18% · Bosnia and Herzegovina 12%total 3.1 goals
Group stageJun 18, 6:00 PM
🇨🇦Canada
2.5 – 0.8projected goals
🇶🇦Qatar
Canada 76% · draw 15% · Qatar 9%total 3.3 goals
Bookmakers: Canada 77% · draw 16% · Qatar 7%
Group stageJun 18, 9:00 PM
🇲🇽Mexico
1.6 – 1.2projected goals
🇰🇷South Korea
Mexico 47% · draw 25% · South Korea 28%total 2.8 goals
Bookmakers: Mexico 48% · draw 29% · South Korea 23%
Group stageJun 19, 3:00 PM
🇺🇸United States
1.1 – 1.8projected goals
🇦🇺Australia
United States 23% · draw 23% · Australia 53%total 2.8 goals
Bookmakers: United States 61% · draw 22% · Australia 17%
Group stageJun 19, 6:00 PM
🏴󠁧󠁢󠁳󠁣󠁴󠁿Scotland
0.7 – 1.4projected goals
🇲🇦Morocco
Scotland 18% · draw 27% · Morocco 55%total 2.1 goals
Bookmakers: Scotland 18% · draw 26% · Morocco 56%
Group stageJun 19, 8:30 PM
🇧🇷Brazil
4.6 – 0.8projected goals
🇭🇹Haiti
Brazil 93% · draw 4% · Haiti 3%total 5.5 goals
Bookmakers: Brazil 90% · draw 7% · Haiti 3%
Group stageJun 19, 11:00 PM
🇹🇷Turkey
1.4 – 1.4projected goals
🇵🇾Paraguay
Turkey 38% · draw 25% · Paraguay 37%total 2.9 goals
Bookmakers: Turkey 48% · draw 28% · Paraguay 24%
Group stageJun 20, 1:00 PM
🇳🇱Netherlands
2.8 – 1.6projected goals
🇸🇪Sweden
Netherlands 64% · draw 17% · Sweden 19%total 4.4 goals
Bookmakers: Netherlands 56% · draw 24% · Sweden 19%
Group stageJun 20, 4:00 PM
🇩🇪Germany
1.7 – 1.1projected goals
🇨🇮Ivory Coast
Germany 51% · draw 24% · Ivory Coast 25%total 2.8 goals
Bookmakers: Germany 63% · draw 21% · Ivory Coast 16%
Group stageJun 20, 8:00 PM
🇪🇨Ecuador
2.8 – 0.3projected goals
🇨🇼Curacao
Ecuador 89% · draw 9% · Curacao 2%total 3.2 goals
Bookmakers: Ecuador 91% · draw 7% · Curacao 3%
Group stageJun 21, 12:00 AM
🇹🇳Tunisia
0.7 – 1.9projected goals
🇯🇵Japan
Tunisia 14% · draw 22% · Japan 65%total 2.6 goals
Bookmakers: Tunisia 13% · draw 22% · Japan 64%
Group stageJun 21, 12:00 PM
🇪🇸Spain
3.0 – 0.6projected goals
🇸🇦Saudi Arabia
Spain 85% · draw 10% · Saudi Arabia 4%total 3.5 goals
Bookmakers: Spain 90% · draw 8% · Saudi Arabia 3%
Group stageJun 21, 3:00 PM
🇧🇪Belgium
2.1 – 1.2projected goals
🇮🇷Iran
Belgium 57% · draw 21% · Iran 22%total 3.4 goals
Bookmakers: Belgium 69% · draw 20% · Iran 11%

Who wins the World Cup

TeamRatingModelMarket
🇪🇸Spain208421.2%13.7%
🇫🇷France207718.5%18.3%
🇦🇷Argentina205214.9%9.4%
🏴󠁧󠁢󠁥󠁮󠁧󠁿England205514.8%12.4%
🇵🇹Portugal19905.5%8.1%
🇧🇷Brazil19904.9%6.7%
🇩🇪Germany19723.7%5.6%
🇳🇱Netherlands19583.0%3.6%
🇳🇴Norway19342.1%2.7%
🇨🇴Colombia19131.8%1.6%
🇧🇪Belgium19031.5%1.8%
🇺🇸United States18331.1%1.9%

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

Recent results

DateMatchScore
Jun 17, 4:00 PM🏴󠁧󠁢󠁥󠁮󠁧󠁿England vs 🇭🇷Croatia4–2
Jun 17, 1:00 PM🇵🇹Portugal vs 🇨🇩DR Congo1–1
Jun 17, 12:00 AM🇦🇹Austria vs 🇯🇴Jordan3–1
Jun 16, 9:00 PM🇦🇷Argentina vs 🇩🇿Algeria3–0
Jun 16, 6:00 PM🇮🇶Iraq vs 🇳🇴Norway1–4
Jun 16, 3:00 PM🇫🇷France vs 🇸🇳Senegal3–1
Jun 15, 9:00 PM🇮🇷Iran vs 🇳🇿New Zealand2–2
Jun 15, 6:00 PM🇸🇦Saudi Arabia vs 🇺🇾Uruguay1–1
Jun 15, 3:00 PM🇧🇪Belgium vs 🇪🇬Egypt1–1
Jun 15, 12:00 PM🇪🇸Spain vs 🇨🇻Cape Verde0–0
Jun 14, 10:00 PM🇸🇪Sweden vs 🇹🇳Tunisia5–1
Jun 14, 7:00 PM🇨🇮Ivory Coast vs 🇪🇨Ecuador1–0

Groups

Group APWDLGDPtsxPtsAdvance
🇲🇽Mexico1100+236.798.2%
🇰🇷South Korea1100+136.195.2%
🇨🇿Czech Republic1001-103.059.6%
🇿🇦South Africa1001-201.314.5%
Group BPWDLGDPtsxPtsAdvance
🇨🇭Switzerland1010+014.682.9%
🇨🇦Canada1010+014.991.9%
🇧🇦Bosnia and Herzegovina1010+013.977.3%
🇶🇦Qatar1010+011.818.1%
Group CPWDLGDPtsxPtsAdvance
🏴󠁧󠁢󠁳󠁣󠁴󠁿Scotland1100+134.681.3%
🇧🇷Brazil1010+015.997.8%
🇲🇦Morocco1010+015.292.8%
🇭🇹Haiti1001-100.53.1%
Group DPWDLGDPtsxPtsAdvance
🇺🇸United States1100+336.397.4%
🇦🇺Australia1100+235.186.2%
🇹🇷Turkey1001-203.253.4%
🇵🇾Paraguay1001-302.432.6%
Group EPWDLGDPtsxPtsAdvance
🇩🇪Germany1100+636.799.8%
🇨🇮Ivory Coast1100+136.497.8%
🇪🇨Ecuador1001-103.884.5%
🇨🇼Curacao1001-600.41.7%
Group FPWDLGDPtsxPtsAdvance
🇸🇪Sweden1100+435.097.0%
🇳🇱Netherlands1010+015.595.2%
🇯🇵Japan1010+014.988.2%
🇹🇳Tunisia1001-400.84.5%
Group GPWDLGDPtsxPtsAdvance
🇮🇷Iran1010+012.639.1%
🇳🇿New Zealand1010+012.126.1%
🇧🇪Belgium1010+015.996.8%
🇪🇬Egypt1010+014.683.1%
Group HPWDLGDPtsxPtsAdvance
🇺🇾Uruguay1010+014.080.0%
🇸🇦Saudi Arabia1010+012.334.5%
🇪🇸Spain1010+016.098.8%
🇨🇻Cape Verde1010+013.050.9%
Group IPWDLGDPtsxPtsAdvance
🇳🇴Norway1100+335.497.3%
🇫🇷France1100+237.899.9%
🇸🇳Senegal1001-203.775.5%
🇮🇶Iraq1001-300.41.8%
Group JPWDLGDPtsxPtsAdvance
🇦🇷Argentina1100+338.099.9%
🇦🇹Austria1100+235.292.7%
🇯🇴Jordan1001-200.74.7%
🇩🇿Algeria1001-303.459.1%
Group KPWDLGDPtsxPtsAdvance
🇵🇹Portugal1010+015.191.2%
🇨🇩DR Congo1010+013.152.6%
🇨🇴Colombia0000+005.488.2%
🇺🇿Uzbekistan0000+002.333.2%
Group LPWDLGDPtsxPtsAdvance
🏴󠁧󠁢󠁥󠁮󠁧󠁿England1100+238.499.9%
🇬🇭Ghana0000+002.332.2%
🇵🇦Panama0000+002.025.7%
🇭🇷Croatia1001-204.585.7%

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
🇪🇸SpainH208498.8%77.3%60.7%48.9%33.5%21.2%
🇫🇷FranceI207799.9%85.1%63.8%47.6%31.1%18.5%
🇦🇷ArgentinaJ205299.9%73.4%61.3%44.9%27.1%14.9%
🏴󠁧󠁢󠁥󠁮󠁧󠁿EnglandL205599.9%83.2%64.8%43.3%26.0%14.8%
🇵🇹PortugalK199091.2%65.3%40.7%22.8%11.6%5.5%
🇧🇷BrazilC199097.8%63.9%40.8%20.3%10.6%4.9%
🇩🇪GermanyE197299.8%69.4%33.1%19.1%8.8%3.7%
🇳🇱NetherlandsF195895.2%56.0%35.7%16.2%7.3%3.0%
🇳🇴NorwayI193497.3%60.2%32.3%14.7%5.6%2.1%
🇨🇴ColombiaK191388.2%53.4%27.7%12.2%4.5%1.8%
🇧🇪BelgiumG190396.8%65.3%34.4%13.1%4.8%1.5%
🇺🇸United StatesD183397.4%63.2%29.7%10.6%3.7%1.1%
🇲🇽MexicoA183298.2%59.3%21.2%7.8%2.5%0.8%
🇪🇨EcuadorE188184.5%42.6%19.2%6.6%2.3%0.7%
🇭🇷CroatiaL188085.7%42.7%15.0%7.1%2.5%0.7%
🇸🇳SenegalI187475.5%38.0%17.5%5.9%2.0%0.7%
🇲🇦MoroccoC187792.8%42.7%20.5%7.0%2.1%0.6%
🇺🇾UruguayH186980.0%27.6%14.5%6.7%2.2%0.6%
🇯🇵JapanF186988.2%40.1%18.4%6.3%2.0%0.5%
🇨🇭SwitzerlandB186182.9%49.0%20.7%6.2%1.8%0.5%
🇹🇷TurkeyD187853.4%28.5%11.4%4.8%1.5%0.4%
🇦🇹AustriaJ183692.7%28.7%13.1%4.8%1.3%0.3%
🇨🇦CanadaB177891.9%48.8%18.4%4.7%1.3%0.3%
🇨🇮Ivory CoastE183297.8%40.4%12.6%4.0%1.0%0.3%
🇸🇪SwedenF182097.0%36.8%14.1%3.6%0.9%0.3%
🇩🇿AlgeriaJ178559.1%16.8%6.2%1.5%0.4%0.1%
🇰🇷South KoreaA176195.2%41.2%9.8%1.8%0.4%<0.1%
🇦🇺AustraliaD174686.2%39.2%8.7%1.7%0.3%<0.1%
🇨🇿Czech RepublicA174559.6%21.0%5.3%1.0%0.1%<0.1%
🏴󠁧󠁢󠁳󠁣󠁴󠁿ScotlandC177981.3%25.7%7.4%1.6%0.4%<0.1%
🇵🇾ParaguayD176132.6%12.5%3.0%0.8%0.1%<0.1%
🇧🇦Bosnia and HerzegovinaB168077.3%21.4%4.4%0.5%<0.1%<0.1%
🇪🇬EgyptG171183.1%27.9%5.7%0.9%0.1%<0.1%
🇨🇩DR CongoK170752.6%10.8%2.4%0.4%<0.1%<0.1%
🇿🇦South AfricaA155014.5%1.8%0.2%0.0%0.0%0.0%
🇶🇦QatarB145518.1%1.2%<0.1%0.0%0.0%0.0%
🇭🇹HaitiC15723.1%0.3%<0.1%0.0%0.0%0.0%
🇨🇼CuracaoE14631.7%<0.1%0.0%0.0%0.0%0.0%
🇹🇳TunisiaF16124.5%0.5%<0.1%<0.1%<0.1%0.0%
🇮🇷IranG164339.1%9.4%1.0%0.1%<0.1%0.0%
🇳🇿New ZealandG155926.1%4.0%0.3%<0.1%0.0%0.0%
🇨🇻Cape VerdeH160550.9%5.3%0.7%<0.1%0.0%0.0%
🇸🇦Saudi ArabiaH158134.5%2.9%0.4%<0.1%0.0%0.0%
🇮🇶IraqI15321.8%0.1%<0.1%<0.1%0.0%0.0%
🇯🇴JordanJ15604.7%0.5%<0.1%0.0%0.0%0.0%
🇺🇿UzbekistanK169133.2%6.9%1.3%0.3%<0.1%0.0%
🇬🇭GhanaL165932.2%5.8%0.9%0.1%<0.1%0.0%
🇵🇦PanamaL163525.7%3.9%0.5%<0.1%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.