Daniel Robb
  • Home
  • Writing
  • Model
  • About

Model

Model calibration, rolling closing line value, and scoring metrics.

Versionv1.01Samplen = 873Range2026-07-15 – 2026-08-22Last logged2026-08-22

These are the results of my model that finds positive EV (expected value) odds, using Pinnacle as a sharp bookmaker and 14 “soft” UK bookmakers to compare. The model devigs the odds and compares them to see if there is an edge. To measure the success of this model we look at the CLV (closing line value) beat rate. If you have a better price than the last price the bookmaker publishes before kick off, then you have “beat” the CLV. A CLV beat rate of > 50% indicates an edge. Currently the model sits at a 53.7% CLV beat rate at n = 873, at p = 0.028 — this is not yet a significant result, but a positive trend. Once p <= 0.01 and the CLV beat rate is > 50%, we will have found an edge.

This page is a work in progress. The pipeline, the methodology, and this write-up will keep changing as more data comes in and as I find and fix issues with the approach.

Rolling closing line value

Calibration

Summary

Closing line value — n = 873 (events with a finalized closing price)
Metric Value
Beat-close rate 53.7% (469/873)
Mean CLV (± SE) +10.19% (± 2.75%)
p-value (vs. 50% null) 0.0278
Settled bets — n = 747
Metric Value
Win rate 30.5% (228/747)
Log loss 0.573
Brier score 0.194

Does the edge survive to kickoff?

The bot re-checks every logged bet’s EV against live odds up to kickoff. Two sticky flags come out of that: a bet is marked once its EV ever dips under 2% (the bar it had to clear to get logged at all), and again, separately, if it ever falls to near-zero — no realistic edge left. Once set, a flag stays set even if EV recovered later, so this measures whether the edge ever disappeared, not just where it ended up. Only re-checks under the corrected formula (n = 44) count here — bets re-checked before that fix landed are excluded, since that version conflated EV decay with the soft book’s own price movement rather than Pinnacle’s.

CLV by decay bucket

Every corrected-formula bet falls into exactly one bucket: never flagged, dipped under the 2% EV barrier, or dipped further and confirmed value-gone by kickoff. The table below repeats the closing-line-value stats for each bucket separately, so the flag’s actual relationship to CLV is visible directly instead of inferred from a single filtered comparison.

Closing line value by decay bucket — corrected-formula bets only, n = 44
Bucket n Beat-close rate Mean CLV (± SE) p-value
No flag 7 57.1% (4/7) +8.07% (± 4.68%) 0.7055
Under 2% EV 9 100.0% (9/9) +11.33% (± 2.79%) 0.0027
Value gone 28 60.7% (17/28) +4.48% (± 1.86%) 0.2568