La Liga · held out · 2021–25 · never edited

The record is public. All of it.

Premier League · 10La LigaSerie A · 2Bundesliga · 9Ligue 1 · 9

xGB Core v2The house engine. Reads the quality of every chance a side creates and concedes — not just results — adjusted for opponent and venue, weighted toward now. The champion until another engine beats it where it counts. It was tuned on 2016–20 seasons and judged, untouched, on 2021–25: every number below comes from matches the engine had never seen when it was built, plus every call it has made live since. Nothing here is edited or deleted after the fact. The model does not know lineups or injuries.

Held-out performance (1,900 matches)

MetricModelHome-rates baselineUniformClosing market
RPS (lower = better)0.19600.22510.23420.1923
1X2 accuracy53.0%33.3%

We finish 0.0036 RPS behind the closing market on the 1,897 matches that carried a price (99.8% of them), and the difference is statistically real (p = < 0.001). That is the honest price of pricing a match without looking at anyone else's price. We used to explain it as team news the market sees and we do not — then we measured that, using the actual starting elevens from 7,465 graded matches. Knowing exactly who started, which is more than any tipster gets, is worth about a fortieth of this gap. So the honest answer is that we do not know what the rest of it is. We publish the number anyway — a record that only showed the comparisons we win would not be a record.

The totals record — over/under 2.5

We publish an over-2.5 probability on every La Liga match page, and unlike the 1X2 we cannot yet show you how it has done against a market: the odds we hold for this league are match-result only. Until totals prices are staged, that number is published without a scoreboard behind it — which is worth knowing before you read it. The Premier League record grades its over-2.5 calls in full.

Calibration

0%0%25%25%50%50%75%75%100%100%Predicted home-win probability → observed frequency (bubble = sample size)
Perfect calibration sits on the dashed diagonal: when we say 60%, it should happen 60% of the time.

Predicted home-win probability against how often it actually happened, over the same held-out matches. Perfect calibration sits on the dashed diagonal: when we say 60%, it should happen 60% of the time. Bubble size is the number of matches in that bucket — the ends of the curve are thin, and wander.

Live track record

Graded predictions
20
Live RPS
0.2040
Pick accuracy
55%
MonthnRPSAccuracy
2026-08200.204055.0%

A handful of matches is not a record yet — at this sample a single result moves every number on this row. It is published from the first graded match precisely so that it cannot be started later, once it looks better.

What the engine can and cannot see

It reads the quality of the chances both sides create and concede, adjusted for opponent and venue and weighted toward recent play. It does not know lineups, injuries, suspensions or motivation, and it carries no per-player projections for this league — those need a per-player model validated on La Liga, which is a different thing from the data, and the data we do hold. Probabilities, never advice. Back to La Liga.

xGB Core v2 · validated 2026-08-21 · held-out seasons were never used to tune it.