Updated daily through the season. Spot something off? Tell usUpdated daily. Tell us
SharpXI©
Track record

How the Bundesliga model actually performs

A model is only worth its calibration. Every number below is an out-of-sample prediction for a 25/26 Bundesliga fixture, made before kick-off from earlier data only, then checked against what actually happened. No cherry-picking, no hindsight.

Read this first. This page measures two things: whether our probabilities are honest — do the events we call 30% happen about 30% of the time? — and whether the prices we flag as value beat the closing line. It is not a profit record: calibration proves the numbers are sound, closing line value proves they beat the market, and neither is a promise of profit. We grade everything against a baseline so a confident-looking model can't hide.

120,665
predictions graded, out of sample
16/20
markets beat a base-rate baseline
308
25/26 fixtures scored as-of kick-off

Every market — does the model call it straight, and beat guessing?

Two honest questions per market. First, are our percentages true — when we say something happens 30% of the time, does it? The bar shows it: grey is what we said, green is what actually happened; the closer they sit, the straighter the call. Second, is the model genuinely sharper than just predicting the season average for everyone? That's the badge.

✓ Sharp — clearly beats guessing (the model genuinely knows more here).  Slim edge — beats it, but only just; near the base rate.  ≈ No real edge — no better than guessing: the noisiest markets, where even a sharp model has little to add. The % is skill over a base-rate baseline — not a claim about beating a bookmaker. We leave the weak ones in, because a record you only show when it flatters you isn't one.
MarketWe said → it happenedSharper than guessing?
1+ tackle
7,923 predictions
said 54%happened 59%
✓ Sharp +23%
2+ shots
7,923 predictions
said 23%happened 25%
✓ Sharp +22%
1+ shot
7,923 predictions
said 45%happened 52%
✓ Sharp +21%
3+ shots
7,923 predictions
said 12%happened 11%
✓ Sharp +18%
2+ tackles
7,923 predictions
said 29%happened 31%
✓ Sharp +16%
1+ foul won
7,923 predictions
said 44%happened 47%
✓ Sharp +14%
1+ shot on target
7,923 predictions
said 23%happened 26%
✓ Sharp +14%
1+ foul committed
7,923 predictions
said 48%happened 49%
✓ Sharp +14%
2+ fouls won
7,923 predictions
said 18%happened 18%
✓ Sharp +12%
2+ shots on target
7,923 predictions
said 7%happened 7%
✓ Sharp +11%
2+ fouls committed
7,923 predictions
said 20%happened 19%
✓ Sharp +9%
said 8%happened 8%
✓ Sharp +6%
3+ fouls won
7,923 predictions
said 8%happened 6%
✓ Sharp +5%
3+ fouls committed
7,923 predictions
said 8%happened 6%
Slim edge +3%
5+ saves
618 predictions
said 22%happened 21%
Slim edge +3%
4+ saves
618 predictions
said 35%happened 35%
Slim edge +3%
To be carded
7,923 predictions
said 14%happened 14%
✗ No edge
3+ saves
618 predictions
said 53%happened 56%
✗ No edge
Team & match markets
Match Over 3.5 cards
306 predictions
said 58%happened 53%
✗ No edge
Match Over 2.5 goals
272 predictions
said 55%happened 65%
✗ No edge
Show the full numbers — predictions, Brier score, baseline

Brier score measures per-prediction accuracy (lower is better); the baseline is what you'd score by predicting the same base rate for everyone. Skill is how far the model beats that baseline — the maths behind the badge above.

MarketPredictionsModel avg ActualBrierBaseline Skill
To be carded 7,923 14% 14% 0.117 0.117 -0.1%
1+ shot on target 7,923 23% 26% 0.164 0.191 +14.3%
2+ shots on target 7,923 7% 7% 0.056 0.063 +11.1%
1+ shot 7,923 45% 52% 0.197 0.250 +21.0%
2+ shots 7,923 23% 25% 0.146 0.188 +22.5%
3+ shots 7,923 12% 11% 0.082 0.101 +18.5%
1+ foul committed 7,923 48% 49% 0.214 0.250 +14.2%
2+ fouls committed 7,923 20% 19% 0.139 0.153 +9.2%
3+ fouls committed 7,923 8% 6% 0.053 0.055 +3.0%
1+ foul won 7,923 44% 47% 0.213 0.249 +14.4%
2+ fouls won 7,923 18% 18% 0.131 0.149 +12.2%
3+ fouls won 7,923 8% 6% 0.051 0.054 +5.3%
1+ tackle 7,923 54% 59% 0.186 0.242 +23.1%
2+ tackles 7,923 29% 31% 0.179 0.213 +16.2%
1+ outside-box shot on target 7,889 8% 8% 0.069 0.073 +5.5%
3+ saves 618 53% 56% 0.246 0.246 -0.1%
4+ saves 618 35% 35% 0.221 0.227 +2.9%
5+ saves 618 22% 21% 0.162 0.167 +3.0%
Team & match markets
Match Over 2.5 goals 272 55% 65% 0.241 0.228 -5.5%
Match Over 3.5 cards 306 58% 53% 0.257 0.249 -3.2%

Calibration, up close

The aggregate can look right while the details are wrong, so here's the finer view. We sort every prediction into groups by how confident the model was — all the ~20% calls, all the ~30% calls, and so on — then check how often each group actually happened. The model is well calibrated when the two line up: when the things it calls 30% happen about 30% of the time. In each row, grey is what the model said and green is what actually happened — the closer they are, the better. Tap any market to open it.

What the model said What actually happened
To be carded
Model saidhow often it happenedActualPicks
6%
9% 3,103
15%
15% 3,100
24%
18% 1,394
34%
22% 292
42%
13% 31
1+ shot on target
Model saidhow often it happenedActualPicks
4%
5% 1,557
15%
19% 2,335
24%
24% 1,747
35%
39% 1,103
45%
53% 823
53%
64% 299
64%
73% 59
2+ shots on target
Model saidhow often it happenedActualPicks
3%
3% 5,881
14%
13% 1,314
24%
25% 592
34%
39% 111
1+ shot
Model saidhow often it happenedActualPicks
1%
2% 650
16%
19% 326
26%
32% 798
35%
41% 1,296
45%
51% 1,453
55%
61% 1,220
65%
76% 1,097
74%
86% 892
83%
91% 191
2+ shots
Model saidhow often it happenedActualPicks
4%
5% 2,267
15%
15% 1,906
25%
23% 1,304
35%
39% 926
45%
52% 791
55%
68% 533
63%
80% 158
73%
84% 38
3+ shots
Model saidhow often it happenedActualPicks
4%
3% 4,663
14%
13% 1,428
25%
23% 897
34%
32% 597
44%
52% 268
55%
68% 57
1+ foul committed
Model saidhow often it happenedActualPicks
1%
1% 614
16%
14% 172
26%
33% 615
35%
39% 881
46%
47% 1,358
55%
55% 1,779
64%
66% 1,752
74%
71% 663
83%
82% 89
2+ fouls committed
Model saidhow often it happenedActualPicks
4%
5% 2,095
15%
14% 1,987
25%
23% 1,970
34%
32% 1,251
44%
42% 468
54%
50% 134
3+ fouls committed
Model saidhow often it happenedActualPicks
4%
3% 5,387
14%
10% 2,007
24%
18% 424
34%
24% 94
1+ foul won
Model saidhow often it happenedActualPicks
6%
11% 385
15%
16% 556
26%
28% 916
35%
37% 1,246
45%
48% 1,535
55%
57% 1,535
64%
70% 1,299
73%
81% 427
2+ fouls won
Model saidhow often it happenedActualPicks
5%
5% 2,621
15%
14% 2,061
25%
24% 1,585
34%
35% 1,113
44%
46% 437
53%
56% 95
3+ fouls won
Model saidhow often it happenedActualPicks
3%
3% 5,506
14%
10% 1,758
24%
18% 551
33%
30% 95
1+ tackle
Model saidhow often it happenedActualPicks
2%
2% 618
16%
19% 171
25%
32% 461
35%
36% 648
45%
48% 735
55%
60% 1,084
65%
71% 1,906
74%
80% 1,875
83%
89% 423
2+ tackles
Model saidhow often it happenedActualPicks
4%
5% 1,654
15%
16% 993
25%
26% 1,132
35%
37% 1,598
45%
46% 1,535
54%
57% 790
64%
71% 200
1+ outside-box shot on target
Model saidhow often it happenedActualPicks
4%
4% 5,374
14%
13% 2,101
24%
26% 363
33%
39% 49
3+ saves
Model saidhow often it happenedActualPicks
36%
53% 60
45%
51% 158
55%
61% 178
65%
58% 119
73%
66% 44
4+ saves
Model saidhow often it happenedActualPicks
16%
19% 53
25%
32% 169
35%
33% 174
44%
41% 117
54%
46% 54
5+ saves
Model saidhow often it happenedActualPicks
6%
6% 78
15%
19% 246
25%
21% 170
35%
28% 81
Match Over 2.5 goals
Model saidhow often it happenedActualPicks
46%
64% 66
55%
61% 105
64%
71% 82
Match Over 3.5 cards
Model saidhow often it happenedActualPicks
36%
50% 38
45%
43% 53
55%
54% 81
65%
53% 64

Where the model earns its keep

The shots, fouls and tackles markets are the bulk of what the tool prices, and it beats a base-rate baseline by up to 23% on them — scored using only matches played before each game, so nothing is fitted with hindsight. That's most of the board, and the part the tool is built to price.

We show the ones that don’t, too. To be carded, 3+ saves, Match Over 2.5 goals and Match Over 3.5 cards came out no better than guessing the league average this season — the noisiest markets on the board, where even a sharp model has little to add. We leave them on the page because a track record you only show when it flatters you isn't one.

Closing line value

Whether our prices beat the market's own closing view is measured across every league at once, not per competition — the Championship has the most legs of any single league and still sits below the sample a closing-line read needs. Pooled, the record covers 3,186 legs.

See the full closing line value record

Method: player markets scored as-of each kick-off using only prior matches (the recency-weighted rate never sees the future); team markets fit on earlier seasons and evaluated on 25/26. Regenerated from source data on 2026-10-12. Full method on the methodology page.

The scoreboard above is free, and it always will be. The paid tool is that same model, pointed at this week's prices — the edge, and the confidence, on every leg.