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.
Group stageJun 14, 1:00 PM
đŠđŞGermany
4.7 – 0.6projected goals
đ¨đźCuracao
Germany 95% · draw 3% · Curacao 2%total 5.2 goals
Bookmakers: Germany 96% · draw 3% · Curacao 1%
Group stageJun 14, 4:00 PM
đłđąNetherlands
1.3 – 1.4projected goals
đŻđľJapan
Netherlands 35% · draw 25% · Japan 40%total 2.8 goals
Bookmakers: Netherlands 47% · draw 28% · Japan 26%
Group stageJun 14, 7:00 PM
đ¨đŽIvory Coast
0.6 – 1.0projected goals
đŞđ¨Ecuador
Ivory Coast 21% · draw 33% · Ecuador 46%total 1.6 goals
Bookmakers: Ivory Coast 29% · draw 33% · Ecuador 37%
Group stageJun 14, 10:00 PM
đ¸đŞSweden
1.5 – 1.4projected goals
đšđłTunisia
Sweden 40% · draw 24% · Tunisia 35%total 3.0 goals
Bookmakers: Sweden 50% · draw 28% · Tunisia 22%
Group stageJun 15, 12:00 PM
đŞđ¸Spain
3.4 – 0.6projected goals
đ¨đťCape Verde
Spain 88% · draw 8% · Cape Verde 4%total 4.0 goals
Bookmakers: Spain 91% · draw 7% · Cape Verde 3%
Group stageJun 15, 3:00 PM
đ§đŞBelgium
1.6 – 0.9projected goals
đŞđŹEgypt
Belgium 54% · draw 25% · Egypt 21%total 2.6 goals
Bookmakers: Belgium 60% · draw 24% · Egypt 16%
Group stageJun 15, 6:00 PM
đ¸đŚSaudi Arabia
0.5 – 1.7projected goals
đşđžUruguay
Saudi Arabia 11% · draw 23% · Uruguay 66%total 2.2 goals
Bookmakers: Saudi Arabia 11% · draw 21% · Uruguay 68%
Group stageJun 15, 9:00 PM
đŽđˇIran
2.0 – 0.7projected goals
đłđżNew Zealand
Iran 69% · draw 20% · New Zealand 12%total 2.7 goals
Bookmakers: Iran 53% · draw 27% · New Zealand 20%
Group stageJun 16, 3:00 PM
đŤđˇFrance
1.7 – 1.3projected goals
đ¸đłSenegal
France 47% · draw 24% · Senegal 29%total 2.9 goals
Bookmakers: France 67% · draw 21% · Senegal 12%
Group stageJun 16, 6:00 PM
đŽđśIraq
0.7 – 2.2projected goals
đłđ´Norway
Iraq 11% · draw 18% · Norway 71%total 2.9 goals
Bookmakers: Iraq 5% · draw 12% · Norway 83%
Group stageJun 16, 9:00 PM
đŚđˇArgentina
1.8 – 0.7projected goals
đŠđżAlgeria
Argentina 65% · draw 22% · Algeria 13%total 2.5 goals
Bookmakers: Argentina 71% · draw 20% · Algeria 10%
Group stageJun 17, 12:00 AM
đŚđšAustria
2.4 – 1.0projected goals
đŻđ´Jordan
Austria 67% · draw 18% · Jordan 15%total 3.4 goals
Bookmakers: Austria 74% · draw 17% · Jordan 10%
Group stageJun 17, 1:00 PM
đľđšPortugal
1.7 – 0.7projected goals
đ¨đŠDR Congo
Portugal 60% · draw 24% · DR Congo 16%total 2.4 goals
Bookmakers: Portugal 76% · draw 16% · DR Congo 8%
Group stageJun 17, 4:00 PM
đ´ó §ó ˘ó Ľó Žó §ó żEngland
1.6 – 0.9projected goals
đđˇCroatia
England 53% · draw 25% · Croatia 22%total 2.6 goals
Bookmakers: England 57% · draw 25% · Croatia 18%
Group stageJun 17, 7:00 PM
đŹđGhana
1.5 – 1.3projected goals
đľđŚPanama
Ghana 42% · draw 25% · Panama 33%total 2.9 goals
Bookmakers: Ghana 45% · draw 28% · Panama 28%
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 10% · draw 19% · Colombia 71%
Market = bookmaker consensus (margin removed). Where Model > Market the model is more bullish than the betting public, and vice versa.
Green edge = top two (advance) · gold edge = third place (8 of 12 thirds advance). xPts = expected final points.
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.