NFLNHL

NHL Lab

Engineering detail behind the forecasts: the G1 lab experiment, data, odds and the model freeze.

2026-27 trial season · frozen model · research only — not betting advice Details

2026-27 SHADOW EVALUATION · prospective · research only.

  • Forecasts come from the frozen Tournament V2 poisson_glm model. It is not promoted and is not an NHL production system.
  • This is not a proven betting system and no profit is implied.
  • Moneyline: replicated historically in Tournament V2 (two protected seasons) and now under prospective shadow evaluation.
  • Puck line / total: derived from the same score grid; NOT historically validated to the moneyline's standard.
  • Confidence = probability the predicted outcome occurs (never edge or value).
  • Starting goalies, where shown, are for information only — the forecast does not use goalies.

Last shadow pass: Sat Nov 07 03:01 PM ET

G1 goalie-aware challenger

G1 — lab experiment, did not pass the pre-season test, not the official forecast

G1 is the frozen model plus starting-goalie information, run beside it as a lab experiment. It failed its pre-season development test and is not used for any official forecast. Only the moneyline is decision-bearing; the puck line and total are derived and not validated.

Decided games: G1 243, frozen model 264. The two records cover different games (G1 began 2026-10-03), so these totals are not a like-for-like comparison; the per-game table below compares the same games. THIN marks fewer than 30 decided games.

MarketG1 (lab experiment)Frozen model (official)
DecidedResultDetailDecidedResultDetail
Moneyline (decision-bearing)24359.3% rightlog loss 0.652226459.5% rightlog loss 0.6573
Puck line (market line) (not validated)23261.2% wonW-L-P 142-90-024961.4% wonW-L-P 153-96-0
Total (market line) (not validated)23249.1% wonW-L-P 114-118-024948.2% wonW-L-P 120-129-0

Current games: G1 beside the frozen model

GameProjected goalies (away / home)Moneyline G1Moneyline frozenPuck line G1 (not validated)Puck line frozenTotal G1 (not validated)Total frozen
FLA @ WSHSchmid (GoaliePost, RotoWire)
Thompson (GoaliePost, RotoWire)
FLA 57no frozen-model forecast in the current recordFLA +1.5 79—Over 6.5 50—
STL @ NSHHofer (GoaliePost, RotoWire)
no report yet - using usual rotation
STL 50no frozen-model forecast in the current recordSTL +1.5 73—Over 5.5 59—
NYR @ SEAno report yet - using usual rotation
no report yet - using usual rotation
NYR 55NYR 54SEA +1.5 69SEA +1.5 69Under 6.5 52Under 6.5 52
MTL @ TORno report yet - using usual rotation
sources disagree - using usual rotation
MTL 51MTL 51TOR +1.5 72TOR +1.5 72Under 6.5 50Under 6.5 50
UTA @ OTTno report yet - using usual rotation
Ersson (GoaliePost, RotoWire)
UTA 53UTA 52OTT +1.5 71OTT +1.5 71Under 6.5 53Under 6.5 53
NJD @ NYIno report yet - using usual rotation
Sorokin (GoaliePost, RotoWire)
NJD 60NJD 61NYI +1.5 64NYI +1.5 63Over 5.5 57Over 5.5 57
CHI @ CARno report yet - using usual rotation
Kochetkov (GoaliePost)
CAR 78CAR 78CAR -1.5 56CAR -1.5 56Under 6.5 50Under 6.5 50
SJS @ DALno report yet - using usual rotation
no report yet - using usual rotation
DAL 66DAL 65SJS +1.5 59SJS +1.5 59Under 6.5 54Under 6.5 54
TBL @ MINno report yet - using usual rotation
Pickard (RotoWire)
MIN 53MIN 54MIN +1.5 76MIN +1.5 76Under 6.5 55Under 6.5 55
DET @ COLno report yet - using usual rotation
no report yet - using usual rotation
COL 57COL 57DET +1.5 67DET +1.5 67Under 6.5 51Under 6.5 51
PIT @ LAKno report yet - using usual rotation
no report yet - using usual rotation
LAK 53LAK 53PIT +1.5 71PIT +1.5 71Under 6.5 52Under 6.5 52
VAN @ EDMno report yet - using usual rotation
no report yet - using usual rotation
EDM 68EDM 68VAN +1.5 55VAN +1.5 55Under 6.5 50Under 6.5 51
FLA @ BOSno report yet - using usual rotation
no report yet - using usual rotation
FLA 54FLA 54—FLA +1.5 77—Over 6 47
VGK @ BUFno report yet - using usual rotation
no report yet - using usual rotation
VGK 52VGK 52—BUF +1.5 72—Under 6.5 54
TBL @ WPGno report yet - using usual rotation
no report yet - using usual rotation
TBL 62TBL 62—WPG +1.5 62—Over 6.5 50
NJD @ TORno report yet - using usual rotation
no report yet - using usual rotation
NJD 62NJD 62—TOR +1.5 62—Under 6.5 53
PHI @ CGYno report yet - using usual rotation
no report yet - using usual rotation
CGY 53CGY 53—PHI +1.5 71—Over 5.5 59
PIT @ ANAno report yet - using usual rotation
no report yet - using usual rotation
ANA 52ANA 52—PIT +1.5 72—Under 6.5 52

Each pick shows the team (or side and line) and its confidence, the forecast probability x 100. Lines are the market line.

Projected goalies are shown by surname and source organisation only. Goalies are listed as in the committed G1 record; "no report yet - using usual rotation" means no usable report was in the record, so G1 weighted the likely starters.

How the NHL forecasts are made

One frozen model (Tournament V2 poisson_glm) turns team data into a grid of possible final scores. The moneyline, puck line and total all come from that grid. Nothing on the forecasting path is refit during the season.

This page is the engineering view: data feeds, odds matching and the model freeze. It changes nothing on the other pages.

ⓘ Odds matching and budget
Events
18
Event statuses
MATCHED 18
Games
MATCHED 18
Paid pull
9 eligible game(s) start within 6h without a covering pull
Pull used
odds-20261107T200118Z
Quota
x-requests-last 3.0 · x-requests-remaining 458.0 · x-requests-used 42.0
ⓘ MoneyPuck per-game data
sha256
7a3d0009b511a39f9cf00dd09b12a2c816ea8f8354b8334933d2707b7d3cdffc
Fetched
2026-11-07T14:21:36Z
Seasons
[2021, 2022, 2023, 2024, 2025, 2026]
Attribution
Data courtesy of MoneyPuck.com
xG lag
none Last-10 NHL games missing from MoneyPuck, by team.
ⓘ Model freeze
file_sha256
5e1686c90318059ae9e9a5f57d3cfed0f1dcc022cf2631966ea64bd714db8557
model_sha256
14583e44b9de3c10d1ac6cdcfc05ada3a960a75f343c899ee96dd6296f87885c
path
data/nhl/prospective/model_freeze_2026-27.json

B* comparator (baseline_xg) coefficients are frozen beside the candidate for research only; they never produce a forecast of record.