Public Model Track Record

Every prediction is logged before the game and auto-graded against the final score — losses included, nothing edited after the fact.

Updated Wed, Jul 29, 2:37 AM ET · analysis only · 21+

229games graded
55.0%called correctly
0.683log-loss (lower is better)
0.245Brier score
±3.8run-total error (229 games)
Jul 8, 2026logging since

O/U vs the market's own line: model 47.2% vs market baseline 45.8% on 144 games — the bar that matters.

Model vs the market

ForecasterAccuracyLog-loss
Our model53.9%0.687
Market (de-vigged)55.4%0.690
Blend (what the app shows)56.4%0.688

Scored on the same 204 games — the games where a market probability was logged alongside the model's.

Calibration

A calibrated model's 60% calls should win about 60% of the time. Predicted vs actual, by bucket:

Predicted (home win)GamesAvg predictedActually won
20–40%1736.3%41.2%
40–60%15651.1%50.6%
60–80%5464.4%63.0%
80–100%281.1%50.0%

The prediction ledger — every pick, before the game

The raw feed behind the numbers above: each pick logged pregame with the market's line at that moment, the model's edge, and how it resolved. 229 graded · 12 pending. Download the full CSV → · raw JSON

DateMatchupModel's pickModelMarketEdgeResult
07/28jays @ nationalsnationals58%56%+1.7%✓ W
07/29rockies @ padrespadres66%56%+9.7%· pending
07/29brewers @ giantsbrewers63%52%+11.4%· pending
07/29phillies @ marlinsmarlins51%40%+10.7%· pending
07/29diamondbacks @ piratespirates53%55%-1.9%· pending
07/29jays @ nationalsnationals52%48%+4.7%· pending
07/29orioles @ tigerstigers59%60%-1.0%· pending
07/28guardians @ redsreds52%57%-5.0%✗ L
07/28rangers @ raysrays59%58%+0.6%✗ L
07/28guardians @ redsreds52%46%+5.9%✓ W
07/28diamondbacks @ piratespirates56%48%+7.0%✗ L
07/28orioles @ tigerstigers62%54%+8.0%✓ W
07/28jays @ nationalsnationals58%53%+4.9%✓ W
07/28braves @ metsbraves60%60%-0.8%· pending
07/28yankees @ white soxyankees57%57%-0.1%✓ W

Showing the 15 most recent of 241. A pending pick can't be faked — the line was locked before first pitch. Watch them settle.

Closing line value on the picks

552picks graded vs the close
+2.54avg CLV (prob. points)
76.4%beat the close

Each journaled pick's price is compared to the market's de-vigged closing consensus for that side: positive means the pick got a better number than the close. A bettor who consistently beats the closing line is sharp; this is the metric that predicts profit — small samples wobble. 3-way soccer moneylines are excluded — they have no honest two-way close. What CLV is →

Season replay, by sport

A walk-forward replay of the rating system over stored final scores (early-season burn-in excluded). The model never sees a game before predicting it.

SportGamesAccuracyLog-loss
MLB134253.6%0.690
NBA112768.1%0.599
NHL118554.1%0.683
NFL24365.4%0.630

How to read this honestly

The live record above is the real test: probabilities snapshotted pregame, graded on finals, flat methodology, no cherry-picking. The replay table is weaker evidence — it re-runs the rating system over stored seasons walk-forward, so it never peeks at the future, but replaying history is not the same as beating the closing line. A model can call winners at a decent rate and still lose money against the vig. That's why the app grades the model against the de-vigged market price, not just the scoreboard — beating the close is the only edge that persists. How closing-line value works →

See every edge — free → 40+ books · +EV · arbitrage · props · a verified model