The 2026 World Cup is over. 104 games played, group stage through to the final. Time to look at how the model performed across the whole tournament, and, more importantly, what happens when you only bet where you have an edge.

The raw numbers

The model uses FIFA Elo ratings to generate fair win/draw/loss probabilities for every fixture. Across all 104 games, it correctly called the winner in 68 out of 104 matches, 65.4% accuracy.

If you had placed a flat £1 on the model's predicted winner in every game, you'd have staked £104 and finished £5.90 up, a +5.7% ROI.

Backing every pick scraped a small profit over a full tournament, better than the group stage managed on its own, but a +5.7% return on 104 bets is thin. This is exactly why win rates alone don't tell the full story.

Why the favourite trap costs you money

The model predicted heavy favourites in a lot of games. Argentina at 1.19, Spain at 1.19, Argentina at 1.20. When you're right, you earn pennies. When you're wrong, you lose your full stake.

The clearest examples came from the very top of the board. The model had Spain at 84% (Spain 0-0 Cape Verde Islands) and England at 83% (England 0-0 Ghana), and both were held by far lower-ranked opposition. That's football. Short-priced favourites carry asymmetric risk that no model can fully escape.

Filter to value and the picture changes

A value bet is simple: our model thinks the outcome is more likely than the market does. Concretely, our fair odds are shorter than the bookmaker's price, meaning Bet365 is offering more than the bet is worth.

Applying that filter to all 104 games left 36 value selections:

DateMatchPredictionResultModelMarketEdgeP/L
12 JunSouth Korea vs CzechiaHOME2.112.70+27.7%+1.70
13 JunUSA vs ParaguayHOME1.772.05+15.6%+1.05
14 JunIvory Coast vs EcuadorAWAY2.282.50+9.9%-1.00
16 JunIran vs New ZealandHOME1.361.80+32.2%-1.00
17 JunArgentina vs AlgeriaHOME1.431.50+5.3%+0.50
17 JunGhana vs PanamaAWAY1.693.20+89.6%-1.00
18 JunSwitzerland vs Bosnia & HerzegovinaHOME1.511.55+2.8%+0.55
19 JunScotland vs MoroccoAWAY1.531.70+11.0%+0.70
20 JunNetherlands vs SwedenHOME1.551.70+9.6%+0.70
21 JunUruguay vs Cape Verde IslandsHOME1.431.44+0.7%-1.00
22 JunNew Zealand vs EgyptAWAY1.461.55+6.3%+0.55
23 JunNorway vs SenegalAWAY1.913.10+62.1%-1.00
24 JunSwitzerland vs CanadaHOME2.092.38+13.9%+1.38
24 JunBosnia & Herzegovina vs QatarAWAY2.247.50+234.4%-1.00
25 JunCzechia vs MexicoAWAY1.721.75+1.7%+0.75
25 JunJapan vs SwedenHOME1.821.85+1.5%-1.00
26 JunParaguay vs AustraliaAWAY2.184.50+106.5%-1.00
26 JunNorway vs FranceAWAY1.411.57+11.3%+0.57
27 JunUruguay vs SpainAWAY1.661.70+2.4%+0.70
27 JunCape Verde Islands vs Saudi ArabiaAWAY2.322.70+16.3%-1.00
27 JunEgypt vs IranAWAY2.283.25+42.6%-1.00
27 JunCroatia vs GhanaHOME1.331.91+43.9%+0.91
28 JunAlgeria vs AustriaAWAY2.493.70+48.7%-1.00
30 JunNetherlands vs MoroccoAWAY2.693.20+19.0%-1.00
1 JulMexico vs EcuadorHOME2.102.20+4.8%+1.20
3 JulAustralia vs EgyptHOME2.563.50+36.7%-1.00
4 JulColombia vs GhanaHOME1.351.42+5.1%+0.42
4 JulCanada vs MoroccoAWAY1.681.80+7.3%+0.80
5 JulBrazil vs NorwayHOME1.641.80+9.7%-1.00
6 JulMexico vs EnglandAWAY1.872.50+33.7%+1.50
7 JulUSA vs BelgiumAWAY2.282.75+20.4%+1.75
11 JulNorway vs EnglandAWAY1.491.90+27.2%+0.90
12 JulArgentina vs SwitzerlandHOME1.591.67+4.8%+0.67
14 JulFrance vs SpainAWAY2.673.10+16.2%+2.10
15 JulEngland vs ArgentinaAWAY2.333.00+28.7%+2.00
19 JulSpain vs ArgentinaAWAY2.693.60+33.8%-1.00

21 from 36 winners (58.3%). £36 staked. +£6.40 profit. ROI: +17.8%.

What the numbers mean

Filtering to value doesn't just improve ROI mechanically, it changes which games you're betting on. You stop backing 1.19 shots that return almost nothing when correct, and start focusing on games where the market is mispricing the probability.

The biggest edge calls were volatile: Bosnia & Herzegovina/Qatar (+234%) and Paraguay/Australia (+106%) both went against the model. Large edges don't appear often and they swing a small sample hard, but over time they should resolve in your favour. The wins that did land were the ones worth having: Spain at 3.10, Argentina at 3.00 and Belgium at 2.75.

The 65.4% accuracy across all 104 games tells you the underlying model is solid. The +17.8% ROI on value selections tells you the edge is real when you apply the filter. And the +5.7% on backing every pick tells you that betting without a price edge, no matter how good your model is, barely moves the needle.

The World Cup is done, but the model runs on 20+ leagues across Europe and the seasons are only a couple of weeks away. I'll be posting previews for each league and each team in them over the coming weeks, including data on new signings and their likely strengths in terms of stats they might hit.

There's going to be lots to go at and there will be plenty of opportunity to find an edge by using BetSignals. It's data you won't find anywhere else!