The Ledger

Every projection we have made, graded the morning after. No edits, no erasing.

20–15
Pick record
57%
Hit rate
35
Games graded

Spread check: the model's favored side covered -1.5 (won by 2+) in 15/35 graded games (43%) — the league-wide baseline for favorites is roughly 45%, so anything meaningfully above that is edge. Model spreads only; no book lines are used anywhere on this site.

Calibration — is the model honest about its confidence?

When the model leans 60–69% on a team, it should win roughly that often. Being a few points above the bucket, consistently, is what an edge looks like.

Model leansPicksRecordWon
40–49%2213–959%
50–59%126–650%
60–69%11–0100%
70%+———

Month by month

MonthRecordHit rateNo-pick
November 202620–1557%—

Every game, week by week

Sun, Nov 8 – Sat, Nov 14
20–15 · 57% hit rate
DateGameProj. Score ?FinalPick ?
Fri, Nov 13NSH @ VGK2 - 33 - 2✗
Fri, Nov 13NYR @ VAN3 - 25 - 1✓
Thu, Nov 12BUF @ CHI3 - 22 - 3✗
Thu, Nov 12CAR @ SEA4 - 24 - 1✓
Thu, Nov 12COL @ OTT3 - 23 - 4✗
Thu, Nov 12DET @ FLA2 - 34 - 5✓
Thu, Nov 12MIN @ TOR3 - 25 - 2✓
Thu, Nov 12MTL @ BOS2 - 35 - 2✗
Thu, Nov 12NYI @ LAK2 - 35 - 2✗
Thu, Nov 12STL @ UTA2 - 31 - 0✗
Thu, Nov 12TBL @ CBJ3 - 23 - 1✓
Thu, Nov 12WPG @ DAL2 - 38 - 3✗
Thu, Nov 12WSH @ NJD2 - 32 - 5✓
Wed, Nov 11NSH @ ANA3 - 34 - 2✗
Wed, Nov 11NYR @ CGY3 - 23 - 1✓
Wed, Nov 11PHI @ EDM2 - 32 - 3✓
Wed, Nov 11PIT @ SJS3 - 33 - 2✓
Wed, Nov 11TBL @ BUF3 - 38 - 3✓
Wed, Nov 11UTA @ VGK3 - 33 - 5✓
Tue, Nov 10COL @ TOR3 - 36 - 3✓
Tue, Nov 10DET @ STL3 - 32 - 3✗
Tue, Nov 10FLA @ CBJ3 - 34 - 1✓
Tue, Nov 10MIN @ MTL3 - 32 - 1✓
Tue, Nov 10NJD @ WPG3 - 22 - 4✗
Tue, Nov 10NSH @ LAK3 - 33 - 0✗
Tue, Nov 10WSH @ OTT3 - 33 - 2✗
Mon, Nov 9NYI @ SJS3 - 32 - 3✗
Mon, Nov 9NYR @ EDM2 - 31 - 3✓
Mon, Nov 9PHI @ VAN2 - 23 - 1✗
Sun, Nov 8FLA @ BOS2 - 31 - 4✓
Sun, Nov 8NJD @ TOR3 - 34 - 0✓
Sun, Nov 8PHI @ CGY2 - 23 - 4✓
Sun, Nov 8PIT @ ANA3 - 42 - 5✓
Sun, Nov 8TBL @ WPG3 - 23 - 4✗
Sun, Nov 8VGK @ BUF3 - 24 - 1✓
Model pick record (shown games)20–15
How the model is built — references & read more

The game model is a Maher (1982) attack–defence Poisson (Maher, Appl. Stat. 31:179–184): each team's goals for/against per game versus league average, multiplied per matchup, home ice +5%. A cross-season carryover prior seeds every team's rates with last season's profile as 18 pseudo-games — the practice FiveThirtyEight used for its club ELOs — to tame early-season noise. Attack rates are blended halfway with shot-volume process and regressed toward career shooting-percentage baselines, the regression logic behind Muffin Regression, rebuilt on official NHL shot counts because expected-goals feeds aren't free to commercialize. Road back-to-backs cost 0.5 expected goals. Most-likely scores are winner-conditioned: tied scorelines are excluded from the pick, because NHL games never end tied.

What we tested and rejected: the Dixon & Coles (1997) low-score correlation and recency-decay weighting both failed our untouched holdout windows and are not in the model. No third-party model or data vendor runs anything here — every number is computed from the NHL's official public feeds by this codebase.

Grading discipline: every parameter is fitted on one date window and only ships if it improves a later, untouched window (currently 108 games). Headline holdout numbers: 59–61% regulation-winner direction; 6.5% exact most-likely score (the world-class ceiling for exact NHL scores is roughly 7–9% — a single goal is irreducible variance). The table above is the live record, not the backtest.