SkipOdds

How often is SkipOdds right?

Every soccer 1X2 number we published, scored against what actually happened — including the places it is measurably off. Recomputed from the live record, not quoted from a snapshot.

859 fixtures 27 Jun 2026 – 14 Sep 2026 captured ~20 min before kick-off market 1X2

Headline

52.7%Called rightHighest-rated outcome matched the result
0.5726Brier scoreWhole-forecast error. Lower is better
0.9639Log lossPenalises confident misses. Lower is better
6.6%Margin removedStripped before the number is published

For scale: always taking the home side over the same 859 fixtures calls 40.5% right. Soccer is a low-signal sport, and any number claiming to call much past the mid-fifties across mixed competitions is worth reading twice.

Calibration

Each dot is one confidence band, sized by how many outcomes fall in it. A perfectly calibrated number sits on the dashed line; the grey stem is the miss.

0%0%20%20%40%40%60%60%80%80% 0–5% · 24 outcomes — stated 3.3%, happened 4.2% (+0.9 pts)5–10% · 88 outcomes — stated 7.7%, happened 2.3% (-5.4 pts)10–20% · 359 outcomes — stated 15.8%, happened 14.8% (-1.0 pts)20–30% · 986 outcomes — stated 25.5%, happened 26.6% (+1.1 pts)30–40% · 379 outcomes — stated 34.3%, happened 34.6% (+0.3 pts)40–50% · 315 outcomes — stated 44.5%, happened 41.3% (-3.2 pts)50–65% · 254 outcomes — stated 56.8%, happened 55.5% (-1.3 pts)65%+ · 172 outcomes — stated 75.1%, happened 80.8% (+5.7 pts) SkipOdds stated chance → actually happened →
BandOutcomesSkipOdds saidHappenedGap (pts)
0–5%243.3%4.2%+0.9
5–10%887.7%2.3%-5.4
10–20%35915.8%14.8%-1.0
20–30%98625.5%26.6%+1.1
30–40%37934.3%34.6%+0.3
40–50%31544.5%41.3%-3.2
50–65%25456.8%55.5%-1.3
65%+17275.1%80.8%+5.7

2,577 outcomes across 859 fixtures.

Where it is off, stated plainly

The widest two bands right now are 65%+ (stated 75.1%, happened 80.8%, 172 outcomes) and 5–10% (stated 7.7%, happened 2.3%, 88 outcomes). Long-shot outcomes tend to come in under their stated chance and strong favourites over it — the classic favourite–long-shot pattern.

Three alternative ways of removing the margin were tested against the one in use. All three flatten those tails almost exactly as theory predicts, and none improved overall accuracy on the sample tested — 856 fixtures, paired t of 0.3. The pattern is real, the obvious fix does not pay, and nothing was changed on the strength of it.

By competition

Accuracy is not one number — it is a different number in every competition. Competitions with at least 25 scored fixtures in the window:

CompetitionFixturesCalled rightBrier
Major League Soccer11845.8%0.6499
EFL Championship8145.7%0.6198
Saudi Pro League5450.0%0.5805
UEFA Europa Conference League5253.8%0.5642
Eredivisie5058.0%0.5650
La Liga5054.0%0.5625
Liga MX4447.7%0.5997
Primeira Liga4050.0%0.5507
Premier League3943.6%0.6362
FIFA World Cup 20263873.7%0.4191
Serie A3759.5%0.5429
Ligue 13641.7%0.6539
UEFA Champions League3171.0%0.4327
DFB-Pokal3080.0%0.3444
Bundesliga2755.6%0.5642
Brasileirão2755.6%0.5586
UEFA Europa League2560.0%0.5395

What this does not yet prove

Coverage is 27%

859 of the 3,164 fixtures that have finished on record carried a closing number. The rest were never covered by enough sources to publish one. This describes the fixtures SkipOdds covers, not the whole calendar.

The aggregation itself is untested

SkipOdds averages the prices it collects from up to 79 sources, converts them and normalises. Whether that is the best way to combine them — against a median, against weighting each source by its own record, against discarding placeholder quotes — could not be answered from what was stored, because individual source prices were overwritten on every refresh.

Since 14 September 2026 they are frozen alongside each closing number, and the answer will be published here whichever way it falls.

Method

Every figure is recomputed from the frozen pre-kick-off snapshot — the number as published, roughly twenty minutes before the start — scored against the final result. Nothing is scored from prices captured after kick-off.

Called right is the share of fixtures where the highest-rated of the three outcomes matched the result. Brier is the mean squared error across all three outcomes, so a number that is honest about a close fixture scores well even when its top pick loses, and one that is emphatic about a coin-flip scores badly even when it wins. Margin removed is the average overround stripped before publication.

Recomputed 2026-09-14 09:08 UTC. Past accuracy does not predict future accuracy.