Settled on real scores

Every call, graded

The model backed its most likely outcome at the market price, flat stakes, and every bet settled against the actual final score. Wins and losses both. This measures accuracy and variance — it is not an edge over the bookmaker.

World Cup 2026 · concluded

What the numbers mean

De-vigged (vig removed)

Bookmakers price every market slightly above 100% — that overround is their margin (the 'vig'). We strip it out so the probabilities are fair and sum to exactly 100%. The 'VIG' figure is how much was removed.

Reading a board

How a price is made

Football markets

Keeping score

Acting on it

Settled
79
Record
6019
AccuracyHit rateThe share of calls that named the winner. Read it beside the Brier score rather than alone: a board that only ever calls heavy favourites will post a high hit rate while saying almost nothing, and one that takes real positions will post a lower one while being better informed.
76%
Profit
+182.49u
ROIReturn on investmentProfit divided by everything staked, not by the number of bets. Backing ten calls at ten units each stakes 100 units, so a 12-unit profit is a 12% ROI. It is the figure that makes a long run of small stakes comparable with a short run of large ones.
+23.10%

The finalSpain backed at 2.32 Argentina 1–0 Spain. Called it.

FixturePickModelPriceScoreResultP/L
Argentina @ SpainSpain41%2.321–0Won+13.21
England @ FranceFrance53%1.814–6Lost-10.00
Argentina @ EnglandEngland36%2.691–2Lost-10.00
Spain @ FranceFrance38%2.500–2Lost-10.00
Switzerland @ ArgentinaArgentina56%1.713–1Won+7.09
England @ NorwayEngland51%1.871–2Won+8.70
Belgium @ SpainSpain59%1.622–1Won+6.22
Morocco @ FranceFrance59%1.602–0Won+6.02
Colombia @ SwitzerlandColombia42%2.260–0Lost-10.00
Egypt @ ArgentinaArgentina71%1.343–2Won+3.36
Belgium @ USAUSA38%2.531–4Lost-10.00
Spain @ PortugalSpain49%1.940–1Won+9.41
England @ MexicoEngland38%2.512–3Won+15.10
Norway @ BrazilBrazil53%1.791–2Lost-10.00
France @ ParaguayFrance80%1.190–1Won+1.94
Morocco @ CanadaMorocco54%1.770–3Won+7.74
Ghana @ ColombiaColombia66%1.431–0Won+4.28
Cape Verde Islands @ ArgentinaArgentina83%1.143–2Won+1.41
Egypt @ AustraliaEgypt40%2.371–1Won+13.73
Algeria @ SwitzerlandSwitzerland48%1.992–0Won+9.88
Croatia @ PortugalPortugal56%1.692–1Won+6.93
Austria @ SpainSpain74%1.283–0Won+2.85
Bosnia & Herzegovina @ USAUSA70%1.362–0Won+3.65
Senegal @ BelgiumBelgium45%2.133–2Won+11.28
Congo DR @ EnglandEngland73%1.302–1Won+3.01
Ecuador @ MexicoMexico43%2.242–0Won+12.39
Sweden @ FranceFrance75%1.273–0Won+2.73
Norway @ Ivory CoastNorway45%2.141–2Won+11.42
Morocco @ NetherlandsNetherlands41%2.351–1Lost-10.00
Paraguay @ GermanyGermany71%1.351–1Lost-10.00
Japan @ BrazilBrazil54%1.762–1Won+7.63
Canada @ South AfricaCanada54%1.760–1Won+7.62
Austria @ AlgeriaDraw46%2.033–3Won+10.31
Argentina @ JordanArgentina84%1.131–3Won+1.31
Portugal @ ColombiaPortugal46%2.060–0Lost-10.00
Uzbekistan @ Congo DRCongo DR55%1.723–1Won+7.17
Ghana @ CroatiaCroatia52%1.822–1Won+8.23
England @ PanamaEngland83%1.150–2Won+1.51
Iran @ EgyptEgypt36%2.611–1Lost-10.00
Belgium @ New ZealandBelgium80%1.191–5Won+1.88
Spain @ UruguaySpain56%1.690–1Won+6.89
Saudi Arabia @ Cape Verde IslandsCape Verde Islands36%2.610–0Lost-10.00
Iraq @ SenegalSenegal77%1.245–0Won+2.39
France @ NorwayFrance67%1.411–4Won+4.08
Mexico @ CzechiaMexico52%1.820–3Won+8.18
South Korea @ South AfricaSouth Korea57%1.661–0Lost-10.00
Haiti @ MoroccoMorocco82%1.174–2Won+1.70
Brazil @ ScotlandBrazil73%1.300–3Won+3.05
Canada @ SwitzerlandSwitzerland38%2.492–1Won+14.90
Qatar @ Bosnia & HerzegovinaBosnia & Herzegovina70%1.373–1Won+3.70
Congo DR @ ColombiaColombia62%1.541–0Won+5.36
Croatia @ PanamaCroatia65%1.450–1Won+4.50
Ghana @ EnglandEngland80%1.200–0Lost-10.00
Uzbekistan @ PortugalPortugal83%1.165–0Won+1.56
Algeria @ JordanAlgeria63%1.511–2Won+5.10
Senegal @ NorwayNorway42%2.253–2Won+12.50
Iraq @ FranceFrance88%1.083–0Won+0.83
Austria @ ArgentinaArgentina65%1.472–0Won+4.71
Egypt @ New ZealandEgypt60%1.601–3Won+5.97
Cape Verde Islands @ UruguayUruguay67%1.422–2Lost-10.00
Iran @ BelgiumBelgium68%1.400–0Lost-10.00
Saudi Arabia @ SpainSpain87%1.104–0Won+0.97
Japan @ TunisiaJapan64%1.480–4Won+4.82
Curaçao @ EcuadorEcuador82%1.170–0Lost-10.00
Ivory Coast @ GermanyGermany65%1.472–1Won+4.72
Sweden @ NetherlandsNetherlands55%1.725–1Won+7.18
Paraguay @ TürkiyeTürkiye47%2.040–1Lost-10.00
Haiti @ BrazilBrazil86%1.103–0Won+1.01
Morocco @ ScotlandMorocco56%1.690–1Won+6.92
Australia @ USAUSA58%1.652–0Won+6.48
South Korea @ MexicoMexico47%2.041–0Won+10.36
Qatar @ CanadaCanada73%1.316–0Won+3.08
Bosnia & Herzegovina @ SwitzerlandSwitzerland61%1.564–1Won+5.62
South Africa @ CzechiaCzechia51%1.851–1Lost-10.00
Colombia @ UzbekistanColombia68%1.391–3Won+3.89
Panama @ GhanaGhana41%2.311–0Won+13.13
Croatia @ EnglandEngland56%1.704–2Won+7.03
Congo DR @ PortugalPortugal74%1.281–1Lost-10.00
Jordan @ AustriaAustria69%1.383–1Won+3.85