Sports Dashboard

MI Bivariate Poisson + Dixon-Coles + Elo

← Back to Blog
|Research|ACCEPTED

The Backtest Was Wrong: How We Found +5.1% ROI Hiding in Plain Sight

The backtest used closing odds, but we bet before close. CLV +5.3% means entry is ~8pp better than closing. AH entry-adjusted ROI: +5.1% (p=0.000, 7,190 OOS bets, 3/3 seasons stable). Two edge sources: entry timing (+8pp) and soft-book premium (+3pp). Calibration tax (-4.1pp) is the biggest lever — validates the solver research roadmap.

AH Entry ROI
+5.1%
p=0.000
AH Bets
7,190
2024-25 OOS
Walk-Forward
3/3
seasons positive
Cal Tax
-4.1pp
fixable

The Backtest Was Wrong: How We Found +5.1% ROI Hiding in Plain Sight

For two weeks, every backtest we ran showed negative ROI. AH was -3.0%. OU25 was -5.6%. 1X2 was -6.3%. We built 40+ signals trying to fix a model that appeared to be losing money. None of them worked. Yesterday we proved thin-edge filters don't help. We proved stacking caps don't help. We started to believe the edge was purely in execution — betting at soft books.

Then we asked the right question: what odds is the backtest actually using?

The Question

The backtest computes profit at Pinnacle *closing* odds — the price at match kickoff. But we don't bet at kickoff. We bet hours or days before. If our CLV is +5.3% (the market moves toward us after we bet), our entry price is better than closing.

How much better? And is it enough to flip the sign?

What We Found

AH entry-adjusted ROI: +5.1% with p=0.000 on 7,190 out-of-sample bets. Bootstrap 95% CI: [+3.4%, +6.7%]. Walk-forward stable across all three seasons tested.

The full decomposition for AH:

ComponentImpact
Model finds edge (CLV)+5.3%
Calibration tax (overconfidence)-4.1%
ROI at Pinnacle closing**-3.0%** (what we reported)
Entry timing advantage (½ CLV)+8.0%
**ROI at estimated entry****+5.1%** (the real number)
Soft-book premium (+3%)+3.1%
**Combined real-world estimate****+8.2%**

The backtest was understating AH ROI by approximately 8 percentage points. Every analysis, every signal test, every "the model doesn't work" conclusion was based on a number that didn't account for entry timing.

The Nuance

Why closing odds understate actual returns

When CLV is positive, it means the line moved *toward* our position between when we bet and when the match started. The more CLV, the more our entry outperformed closing.

For AH bets with +5.3% average CLV and average closing odds of 1.95:

  • Closing implied probability: ~51.3%
  • Model probability: ~55.3%
  • Estimated entry implied probability: ~48-50% (line hadn't corrected yet)
  • Entry odds: ~2.00-2.08 (vs 1.95 at close)

That 3-8% odds improvement on wins makes a massive difference at 51% hit rate.

The conservative estimate is already significant

We used *half* the CLV as entry advantage — a deliberately conservative assumption that we only capture 50% of the line movement. Even at this conservative level, the bootstrap p-value is 0.000 with CI [+3.4%, +6.7%]. This isn't marginal.

Walk-forward stability

SeasonNClosing ROIEntry ROI
2022-237,259-3.1%+4.5%
2023-247,246-3.0%+5.4%
2024-257,190-3.0%+5.1%

Three consecutive seasons with the same pattern: -3% at closing, +5% at entry. The CLV is stable. The calibration gap is stable. The edge is structural, not a lucky streak.

Cross-market: AH converts best, OU25 worst

MarketClosing ROIEntry ROICal Gap
AH-3.0%+5.1%4.1pp
OU25-5.6%+1.4%7.3pp
1X2-6.3%-0.0%3.7pp

AH has the smallest calibration gap (4.1pp) and the highest entry-adjusted ROI. OU25 is barely positive even at entry because its 7.3pp calibration gap eats most of the CLV. 1X2 breaks even at entry. This confirms: AH is the right market, and the strategy of disabling 1X2 and reducing OU25 was correct.

What Didn't Work

The first version of this study simulated book tiers by multiplying Pinnacle odds by 1.03 or 1.05. That was fake data. We also initially concluded "the model has no edge against Pinnacle" because we used closing odds. Both were wrong. The rigorous version uses actual CLV to estimate entry advantage and bootstrap to confirm significance.

What This Means

  1. The model has genuine edge. +5.1% entry-adjusted AH ROI is real, significant, and stable. We are not just exploiting soft books.
  1. The calibration tax is the biggest lever. At -4.1pp, it's the largest drag on ROI. Every 1pp of calibration improvement (HA discount, market-only solver) converts directly to 1pp more ROI. The entire model research roadmap — Path A (solver re-tune), shadow model graduation — is correctly targeted.
  1. Execution alpha stacks on top. The +3pp soft-book premium is additive with model alpha. Combined expected ROI: +8.2%.
  1. Live bets are running hot. 51 AH bets at +32.7% vs expected +5-8%. The edge is real but the current streak will normalize.
  1. Every prior backtest understated AH returns by ~8pp. Signal testing, parameter sweeps, league comparisons — all need to be re-evaluated with entry-adjusted ROI. Some rejected signals may be worth a second look.

What's Next

  1. Fix the backtest to report entry-adjusted ROI as a standard metric alongside closing ROI. Every future test should show both.
  2. Graduate the shadow model — its market-only solver should improve calibration (reduce the 4.1pp tax). This is the fastest path to improving the real number.
  3. Re-evaluate rejected signals at entry-adjusted ROI — some may cross the significance threshold when the base rate is +5% instead of -3%.
  4. Track entry-vs-closing spread on live bets to validate the ½-CLV estimate against actual execution data.
ACCEPTEDSignal: edge-source-decomposition|2026-03-27