NBA · Full history · nothing hidden

Track record

Margin-adjusted Elo (fitted home edge 2.75 points, k=26, 0.5 prior-season carryover) with an offensive/defensive efficiency totals model and a rest-day adjustment (+0.58 points per rest-day difference). The closing line is never an input — only the benchmark. Walk-forward: every prediction made before learning the result.

2008–2023
Seasons backtested
18,552
Games
67%
Straight-up
5,466-5,370-179 · 50%
ATS (≥1.5pt edge)

Model vs the closing line

The walk-forward verdict, in full: the model is a decent forecaster and loses to the closing line everywhere that matters.

MetricUsClosing lineVerdict
Margin RMSE12.5012.18+0.32 worse
Total RMSE18.2617.69+0.57 worse
ATS (≥1.5pt disagreement)5,466-5,370-179 · 50%—needs 52.4% at -110
O/U (≥3pt disagreement)3,930-4,207-103 · 48%—negative

2026–27 season — livegrading in progress

This season’s picks, graded as games go final. Nothing hidden, nothing rewritten.

2-0-0
100%
Against the spread
1-0-0
100%
Parlay of the night

No over/under record here — we stopped publishing NBA totals. The 18,552-game backtest has them at 48.3%, worse than a coin flip. The historical evidence is in the table above and on the calibration page.

Oct 21 · partial

Parlay:Charlotte Hornets +2.5 · New Orleans Pelicans +3.5 · Miami Heat -1.5—
GameScoreSpread pickATS
Milwaukee Bucks logoMilwaukee Bucks @ Washington Wizards logoWashington Wizards—Milwaukee Bucks +4.5 (51%)—
Atlanta Hawks logoAtlanta Hawks @ Orlando Magic logoOrlando Magic—Atlanta Hawks +3.5 (51%)—
Charlotte Hornets logoCharlotte Hornets @ Brooklyn Nets logoBrooklyn Nets—Charlotte Hornets +2.5 (52%)—
Chicago Bulls logoChicago Bulls @ Toronto Raptors logoToronto Raptors—Chicago Bulls +9.5 (50%)—
Minnesota Timberwolves logoMinnesota Timberwolves @ Miami Heat logoMiami Heat—Miami Heat -1.5 (51%)—
Indiana Pacers logoIndiana Pacers @ New Orleans Pelicans logoNew Orleans Pelicans—New Orleans Pelicans +3.5 (51%)—
Utah Jazz logoUtah Jazz @ Memphis Grizzlies logoMemphis Grizzlies—Memphis Grizzlies -1 (51%)—
Dallas Mavericks logoDallas Mavericks @ Houston Rockets logoHouston Rockets—No play—
Golden State Warriors logoGolden State Warriors @ Los Angeles Lakers logoLos Angeles Lakers—No play—
Phoenix Suns logoPhoenix Suns @ Portland Trail Blazers logoPortland Trail Blazers—No play—
Sacramento Kings logoSacramento Kings @ Los Angeles Clippers logoLos Angeles Clippers—No play—

Oct 20

Parlay:Philadelphia 76ers +4.5 · Detroit Pistons +1win
GameScoreSpread pickATS
Boston Celtics logoBoston Celtics @ Detroit Pistons logoDetroit Pistons113-121Detroit Pistons +1 (50%)win
Philadelphia 76ers logoPhiladelphia 76ers @ New York Knicks logoNew York Knicks106-100Philadelphia 76ers +4.5 (50%)win
Oklahoma City Thunder logoOklahoma City Thunder @ San Antonio Spurs logoSan Antonio Spurs116-104No play—

ATS by era

No era comes close to a betting edge — and the gap to the line widens over time. The dashed line is 52.4% — break-even against standard -110 vig.

2008–2012
51%
2013–2017
50%
2018–2023
50%
EraATS %O/U %Straight-upOur RMSELine RMSE
2008–201251%48%69%11.8511.60
2013–201750%49%67%12.1311.85
2018–202350%48%64%13.4012.96

52.4% is break-even against standard -110 vig. Green = profitable, red = not.

Season by season

Every season the model was tested on. Green ATS seasons beat the vig; the rest didn’t.

SeasonGamesStraight-upOur RMSELine RMSEATS recordATS %
2027333%10.2711.362-0-0100%