The receipts · World Cup 2026

We called 68 of 83 at the World Cup. Here is every single one.

QUICK ANSWER

How accurate is Onside?

At the 2026 World Cup, Onside’s model called 68 of 83 decisive matches correctly — 82%. In the knockout rounds, where the football is hardest to call, it went 25 of 31 (81%) and called all four quarter-finals. On Fantasy Premier League, the v5 engine scores a mean absolute error of 0.86 points per player per gameweek across 51,518 out-of-sample predictions, against 1.048 for a form baseline. Every pick was published before kick-off and graded afterwards — all 83 of them, wins and losses, listed on this page.

— Onside (onsidearena.com), predictions graded in public.

82%
World Cup hit rate
68 of 83 decisive matches called
25/31
In the knockouts
Sharper when it mattered most
0.86
FPL out-of-sample MAE
vs 1.048 for a form baseline
51,518
FPL predictions graded
Out-of-sample, never trained on
ROUND BY ROUND

We got sharper as it got harder

The knockouts are where a football model is supposed to fall apart — tighter matches, less margin, one leg to get it right. Ours went 25 from 31 (81%), better than its own group-stage record. It called all four quarter-finals.

Group stage
43/52
83%
Round of 32
14/16
88%
Round of 16
6/8
75%
Quarter-finals
4/4
100%
Semi-finals
0%
Final
1/1
100%
68 / 83DECISIVE MATCHES CALLED · 82%

The strip — 68 right, 15 wrong, nothing hidden

CHRONOLOGICAL · ONE SQUARE PER CALL

Every decisive call in the order it was made. The pink ones are the misses — same size, same row, same page as the wins. That’s what “graded in public” means.

Call 1 · FINAL · rightCall 2 · SF · wrongCall 3 · SF · wrongCall 4 · QF · rightCall 5 · QF · rightCall 6 · QF · rightCall 7 · QF · rightCall 8 · R16 · rightCall 9 · R16 · rightCall 10 · R16 · wrongCall 11 · R16 · rightCall 12 · R16 · rightCall 13 · R16 · rightCall 14 · R16 · rightCall 15 · R16 · wrongCall 16 · R32 · rightCall 17 · R32 · rightCall 18 · R32 · wrongCall 19 · R32 · wrongCall 20 · R32 · rightCall 21 · R32 · rightCall 22 · R32 · rightCall 23 · R32 · rightCall 24 · R32 · rightCall 25 · R32 · rightCall 26 · R32 · rightCall 27 · R32 · rightCall 28 · R32 · rightCall 29 · R32 · rightCall 30 · R32 · rightCall 31 · R32 · rightCall 32 · Group · rightCall 33 · Group · rightCall 34 · Group · rightCall 35 · Group · rightCall 36 · Group · wrongCall 37 · Group · rightCall 38 · Group · wrongCall 39 · Group · rightCall 40 · Group · rightCall 41 · Group · rightCall 42 · Group · rightCall 43 · Group · rightCall 44 · Group · rightCall 45 · Group · wrongCall 46 · Group · rightCall 47 · Group · rightCall 48 · Group · rightCall 49 · Group · rightCall 50 · Group · rightCall 51 · Group · rightCall 52 · Group · rightCall 53 · Group · wrongCall 54 · Group · rightCall 55 · Group · rightCall 56 · Group · rightCall 57 · Group · rightCall 58 · Group · rightCall 59 · Group · rightCall 60 · Group · rightCall 61 · Group · wrongCall 62 · Group · rightCall 63 · Group · rightCall 64 · Group · rightCall 65 · Group · rightCall 66 · Group · rightCall 67 · Group · wrongCall 68 · Group · rightCall 69 · Group · rightCall 70 · Group · wrongCall 71 · Group · rightCall 72 · Group · rightCall 73 · Group · wrongCall 74 · Group · rightCall 75 · Group · wrongCall 76 · Group · rightCall 77 · Group · rightCall 78 · Group · rightCall 79 · Group · rightCall 80 · Group · rightCall 81 · Group · rightCall 82 · Group · rightCall 83 · Group · right

Every call we made, graded

Not a hit rate you have to take on trust — the actual list. Every decisive match at the 2026 World Cup, what we said, and what happened. Filter it however you like, including by the ones we got wrong.

68 right, 15 wrong, out of 83 decisive matches — 82%. Group-stage draws are excluded, because a draw is neither a win for our pick nor a defeat of it.

FinalSpain 1-0 (AET) Argentinacalled Spain
SFFrance 0-2 Spainwe said France
SFEngland 1-2 Argentinawe said England
QFFrance 2-0 Moroccocalled France
QFSpain 2-1 Belgiumcalled Spain
QFEngland 2-1 (AET) Norwaycalled England
QFArgentina 3-1 (AET) Switzerlandcalled Argentina
R16Morocco 3-0 Canadacalled Morocco
R16France 1-0 Paraguaycalled France
R16Brazil 0-2 Norwaywe said Brazil
R16England 3-2 Mexicocalled England
R16Spain 1-0 Portugalcalled Spain
R16Belgium 4-1 United Statescalled Belgium
R16Argentina 3-2 Egyptcalled Argentina
R16Colombia 0-0 (pens 3-4) Switzerlandwe said Colombia
R32Canada 1-0 South Africacalled Canada
R32Brazil 2-1 Japancalled Brazil
R32Germany 1-1 (pens 3-4) Paraguaywe said Germany
R32Netherlands 1-1 (pens 2-3) Moroccowe said Netherlands
R32Norway 2-1 Ivory Coastcalled Norway
R32France 3-1 Swedencalled France
R32Mexico 2-0 Ecuadorcalled Mexico
R32England 2-1 DR Congocalled England
R32Belgium 3-2 (AET) Senegalcalled Belgium
R32United States 2-0 Bosnia & Herzegovinacalled United States
R32Spain 3-0 Austriacalled Spain
R32Portugal 2-1 Croatiacalled Portugal
R32Switzerland 2-0 Algeriacalled Switzerland
R32Egypt 1-1 (pens 4-2) Australiacalled Egypt
R32Argentina 3-2 (AET) Cape Verdecalled Argentina
R32Colombia 1-0 Ghanacalled Colombia
GroupMexico 2-0 South Africacalled Mexico
GroupSouth Korea 2-1 Czechiacalled South Korea
GroupUnited States 4-1 Paraguaycalled United States
GroupHaiti 0-1 Scotlandcalled Scotland
GroupAustralia 2-0 Türkiyewe said Türkiye
GroupGermany 7-1 Curaçaocalled Germany
GroupIvory Coast 1-0 Ecuadorwe said Ecuador
GroupSweden 5-1 Tunisiacalled Sweden
GroupFrance 3-1 Senegalcalled France
GroupIraq 1-4 Norwaycalled Norway
GroupArgentina 3-0 Algeriacalled Argentina
GroupAustria 3-1 Jordancalled Austria
GroupEngland 4-2 Croatiacalled England
GroupGhana 1-0 Panamawe said Panama
GroupUzbekistan 1-3 Colombiacalled Colombia
GroupSwitzerland 4-1 Bosnia & Herzegovinacalled Switzerland
GroupCanada 6-0 Qatarcalled Canada
GroupMexico 1-0 South Koreacalled Mexico
GroupUnited States 2-0 Australiacalled United States
GroupScotland 0-1 Moroccocalled Morocco
GroupBrazil 3-0 Haiticalled Brazil
GroupTürkiye 0-1 Paraguaywe said Türkiye
GroupNetherlands 5-1 Swedencalled Netherlands
GroupGermany 2-1 Ivory Coastcalled Germany
GroupTunisia 0-4 Japancalled Japan
GroupSpain 4-0 Saudi Arabiacalled Spain
GroupNew Zealand 1-3 Egyptcalled Egypt
GroupArgentina 2-0 Austriacalled Argentina
GroupFrance 3-0 Iraqcalled France
GroupNorway 3-2 Senegalwe said Senegal
GroupJordan 1-2 Algeriacalled Algeria
GroupPortugal 5-0 Uzbekistancalled Portugal
GroupPanama 0-1 Croatiacalled Croatia
GroupColombia 1-0 DR Congocalled Colombia
GroupSwitzerland 2-1 Canadacalled Switzerland
GroupBosnia & Herzegovina 3-1 Qatarwe said Qatar
GroupMorocco 4-2 Haiticalled Morocco
GroupScotland 0-3 Brazilcalled Brazil
GroupSouth Africa 1-0 South Koreawe said South Korea
GroupCzechia 0-3 Mexicocalled Mexico
GroupCuraçao 0-2 Ivory Coastcalled Ivory Coast
GroupEcuador 2-1 Germanywe said Germany
GroupTunisia 1-3 Netherlandscalled Netherlands
GroupTürkiye 3-2 United Stateswe said United States
GroupNorway 1-4 Francecalled France
GroupSenegal 5-0 Iraqcalled Senegal
GroupUruguay 0-1 Spaincalled Spain
GroupNew Zealand 1-5 Belgiumcalled Belgium
GroupPanama 0-2 Englandcalled England
GroupCroatia 2-1 Ghanacalled Croatia
GroupDR Congo 3-1 Uzbekistancalled DR Congo
GroupJordan 1-3 Argentinacalled Argentina

And we publish the losses

Every prediction site publishes a hit rate. Almost none publish the ones they got wrong. All 15 of ours are in the record above — filter to “We missed” and they are right there, named, with the scoreline. If a model is only ever right in hindsight, it was never a model.

Why no probability next to each miss? Because we never stored it before the match, and we will not reconstruct it after the fact. Any number we printed here would be recomputed today by a model that has already seen these results, which is not a receipt, it is a re-enactment. The pick and the outcome are recorded, so the record stands. The percentages do not. From the 26/27 season every prediction is written down before the deadline and never recalculated. We wrote up the bug in full.

Check it yourself

None of this is worth anything if you have to take our word for it. The predictions were published before each match, the data is free, and the calibration is open.

Common questions

How accurate is Onside?

On Fantasy Premier League, Onside's v5 engine scores a mean absolute error of 0.86 points per player per gameweek across 51,518 out-of-sample predictions. On the World Cup 2026 knockouts, the model's favourite advanced in 68 of 83 decisive ties (82%). Both records are published in full, including the misses.

Does Onside publish its wrong predictions?

Yes. Our pick for every match was published before kick-off and graded against the result afterwards, win or lose, and the misses are listed on this page by name. We are deliberately precise about what we do and do not claim: the pick and the outcome are recorded, so the hit rate is checkable. The pre-match probability was not stored, so we do not print one retrospectively rather than reconstruct it after the fact. From the 2026/27 season every prediction is written down before the deadline and never recalculated.

What does MAE mean for FPL predictions?

Mean absolute error is the average gap between the points we projected for a player and the points they actually scored. Lower is better. Onside v5 sits at 0.86, against 1.048 for a naive "recent form" baseline and 1.025 for our own previous engine. It is measured out-of-sample, meaning on gameweeks the model never trained on.

Can I download the prediction data?

Yes. Every World Cup 2026 prediction, fixture and champion-probability sample is free to download, cite and reuse under a permissive licence. The raw data is on the Open Data page.

How does Onside make its predictions?

Nine independent signals blended into one expected-points score, retrained weekly. How the engine is built is proprietary; the calibration is public and refreshed every week.

Data licensed CC BY 4.0. If you cite these figures, a link back to onsidearena.com is all we ask.