🏒 NHLForecasts.com
Data-Driven NHL Predictions & Analytics
2026-27 Preseason

NHL Prediction Model Performance & Calibration

See how our NHL prediction model performs: accuracy, Brier scores, calibration, and error metrics across thousands of games.

To understand each metric, read Understanding Performance Metrics . To apply this in practice, view today's NHL predictions, our NHL playoff odds, and in-game win probability charts.

How to Read These Metrics
Accuracy
The percentage of games where the predicted winner (team with >50% win probability) actually won. Simple but incomplete — it ignores how confident the model was.
Brier Score
Measures the mean squared error of probability predictions (0–1 scale, lower is better). A coin-flip baseline yields 0.25; our model targets values below 0.24. Brier score rewards well-calibrated confidence levels, not just picking the right side.
Log Loss
A logarithmic scoring rule that heavily penalises confident wrong predictions. Assigning 90% to a team that loses costs far more than assigning 55%. This keeps the model honest about uncertainty.
Calibration
Shows whether stated probabilities match real outcomes. In a well-calibrated model, games given a 70% win probability should be won about 70% of the time. The calibration tables below group predictions into decile bins so you can verify this directly.
MAE / RMSE (Total Goals Error)
Both measure how far predicted totals are from actual totals, in goal units. The game-level windows report MAE (mean absolute error) because the point estimate is the median of the simulated total, and the median minimizes MAE. The cross-validation folds report RMSE because they score the mean (expected goals), where RMSE is the consistent metric.

Why calibration matters most: For probabilistic predictions, calibration is more important than raw accuracy. A model that says "55%" every game can be 55% accurate but useless for decision-making. A well-calibrated model tells you how much to trust each prediction. Learn more in our analytics guide and methodology.

Game Predictions (Multi-Window)

WindowStartEndGamesAccuracyBrierLog LossAvg Winner ProbMAE Total
last 302026-03-172026-04-1624556.7%0.23520.661653.0%1.893
season to date2025-10-012026-04-16131261.8%0.22750.646453.6%1.834
multi season2023-10-102026-04-16393661.5%0.22880.648853.5%1.859

Totals (Over 5.5)

WindowGamesAccuracyBrierLog LossAvg Outcome Prob
last 3024557.6%0.24580.685452.1%
season to date131257.2%0.24620.686051.7%
multi season393656.0%0.24850.690451.2%

Playoff Game Performance

StartEndGamesAccuracyBrierLog Loss
2024-04-202026-06-1425660.9%0.23480.6619

Current Matchups

Daily Performance

Date Games Accuracy Brier Log Loss

Prediction Recap Highlights

Definition: High confidence means the model assigned the predicted team a win probability well above 50%. Edges that hit are the highest-confidence correct calls, misses are the highest-confidence incorrect calls, and surprise results show the largest absolute gap between win probability and the actual outcome.

Biggest Model Edges That Hit

Date Matchup Win Prob Outcome

Biggest Misses (High Confidence)

Date Matchup Win Prob Outcome

Surprise Results

Date Matchup Surprise Outcome

Calibration (Win Prob Deciles) — Last 30

BinCountMean PredObserved
2428.0%25.0%
31336.1%30.8%
47345.7%46.6%
57454.8%45.9%
65664.0%60.7%
72074.9%80.0%
8582.6%80.0%

Calibration (Win Prob Deciles) — Season To Date

BinCountMean PredObserved
21726.8%5.9%
37636.5%21.1%
435145.8%40.5%
546254.8%51.3%
628564.0%67.4%
710773.8%80.4%
81481.9%78.6%

Calibration (Win Prob Deciles) — Multi Season

BinCountMean PredObserved
24926.3%12.2%
324036.2%28.3%
4101745.7%42.8%
5143755.0%53.8%
685164.2%67.7%
730273.8%79.1%
84082.1%90.0%

Calibration (Over 5.5) — Last 30

BinCountMean PredObserved
56557.6%55.4%
616863.6%58.9%
71271.3%50.0%

Calibration (Over 5.5) — Season To Date

BinCountMean PredObserved
4947.6%55.6%
558757.0%54.9%
668963.2%59.7%
72771.6%51.9%

Calibration (Over 5.5) — Multi Season

BinCountMean PredObserved
42548.1%56.0%
5223856.7%55.3%
6163262.8%57.4%
74171.6%51.2%

Team Calibration (Home, Top 15 by Volume)

TeamCountMean PredObservedBias
EDM14862.4%62.2%+0.2%
CAR14769.2%70.7%-1.5%
DAL14655.3%63.0%-7.7%
FLA14657.4%62.3%-5.0%
VGK14360.0%60.1%-0.2%
COL13866.6%66.7%-0.1%
WPG13354.2%62.4%-8.2%
BOS13351.7%56.4%-4.7%
TOR13351.3%54.1%-2.9%
MTL13351.6%49.6%+1.9%
TBL13259.4%62.1%-2.7%
WSH13154.5%58.8%-4.3%
NYR13150.9%51.9%-1.0%
MIN13152.8%52.7%+0.1%
VAN13049.3%43.1%+6.2%

Team Calibration (Pred vs Observed)

Mean Pred  Observed
0.00.51.0EDMCARDALFLAVGKCOLWPGBOSTORMTLTBLWSHNYRMINVAN

Starter Calibration (Home)

WindowStarter StatusGamesAccuracyBrierLog Loss
last 30Starter24556.7%0.23520.6616
season to dateStarter131261.8%0.22750.6464
multi seasonUnknown1861.1%0.23280.6580
multi seasonStarter391861.5%0.22880.6488

Cross-Validation (Expanding Window)

Summary: 3 folds | Brier: 0.2549 | Log Loss: 0.7033 | RMSE Total: 2.393

Show fold details
FoldTrain NVal NBrierLog LossRMSE
Fold 17032,0890.25610.70592.431
Fold 21,3961,3960.25500.70362.369
Fold 32,0946980.25340.70032.380

In-Game Checkpoints — Last 30

CheckpointGamesAccuracyBrierLog Loss
end_p11764.7%0.21080.6250
end_p21776.5%0.15870.4810
ot_start560.0%0.21780.6143
p3_101794.1%0.07270.2360
p3_51788.2%0.08240.2520
pregame1741.2%0.25520.7059

In-Game Checkpoints — Season To Date

CheckpointGamesAccuracyBrierLog Loss
end_p1139465.8%0.21110.6083
end_p2139477.7%0.14830.4510
ot_start34863.8%0.19560.5583
p3_10139484.0%0.10330.3231
p3_5139485.9%0.08800.2766
pregame139456.0%0.24290.6786

In-Game Calibration — Pregame (Last 30 Days)

BinCountMean PredObserved
4644.8%50.0%
5654.1%16.7%
6263.5%50.0%
7373.5%66.7%

In-Game Calibration — End P2 (Last 30 Days)

BinCountMean PredObserved
048.4%0.0%
1211.1%50.0%
2128.8%0.0%
3135.6%0.0%
4244.0%50.0%
5152.2%0.0%
6164.0%100.0%
7178.8%100.0%
8283.8%50.0%
9298.4%100.0%

In-Game Calibration — P3 10 (Last 30 Days)

BinCountMean PredObserved
052.6%0.0%
1316.6%0.0%
2125.5%100.0%
3137.5%0.0%
4148.4%0.0%
5155.6%100.0%
8189.1%100.0%
9496.7%100.0%

xG Holdout — Contextual

Train: 2023-10-10 – 2025-12-27 | Test: 2025-12-28 – 2026-06-14

Games (test): 794 | Shots (test): 68188 | ROC AUC: 0.785 | Log Loss: 0.2211 | Brier: 0.0602

xG Splits — Contextual Strength State

SplitShotsGoal RateAUCLog LossBrier
Even545786.3%0.7800.20220.0541
PP1148510.6%0.7230.29150.0807
PK14917.2%0.8380.21320.0609
EmptyNet63450.3%0.7540.59790.2059

xG Splits — Contextual Shot Type

SplitShotsGoal RateAUCLog LossBrier
wrist285697.2%0.8160.20600.0561
snap176248.6%0.7740.25160.0711
slap81784.8%0.7200.17880.0443
tip-in65976.4%0.6660.22700.0582
backhand50448.6%0.8180.23250.0644
deflected110311.5%0.7020.32730.0951
wrap-around4075.4%0.7510.18200.0456
bat3577.8%0.7790.23460.0625
poke2178.8%0.6930.27040.0701
between-legs4812.5%0.8100.29500.0832
nan3759.5%0.6860.89240.2869
cradle714.3%1.0000.22980.0636

xG Holdout — Neutral

Train: 2023-10-10 – 2025-12-27 | Test: 2025-12-28 – 2026-06-14

Games (test): 794 | Shots (test): 68188 | ROC AUC: 0.782 | Log Loss: 0.2246 | Brier: 0.0615

xG Splits — Neutral Strength State

SplitShotsGoal RateAUCLog LossBrier
Even545786.3%0.7790.20260.0543
PP1148510.6%0.7030.31010.0881
PK14917.2%0.8360.21310.0607
EmptyNet63450.3%0.7470.59750.2069

xG Splits — Neutral Shot Type

SplitShotsGoal RateAUCLog LossBrier
wrist285697.2%0.8110.20990.0576
snap176248.6%0.7700.25560.0726
slap81784.8%0.7200.17890.0444
tip-in65976.4%0.6610.22770.0584
backhand50448.6%0.8040.24190.0680
deflected110311.5%0.7050.32580.0946
wrap-around4075.4%0.7370.18680.0469
bat3577.8%0.7740.23880.0640
poke2178.8%0.7040.26740.0693
between-legs4812.5%0.7940.30170.0866
nan3759.5%0.6940.84240.2857
cradle714.3%1.0000.23570.0685

Monthly Performance Trends

Track how model performance varies month-to-month across the season.

MonthGamesAccuracyBrierLog Loss
2023-1014057.1%0.23830.6678
2023-1121356.8%0.24220.6767
2023-1221961.6%0.23940.6717
2024-0120854.3%0.23580.6619
2024-0217261.0%0.23690.6664
2024-0322862.3%0.22670.6455
2024-0413253.0%0.24950.6910
2024-1016667.5%0.21280.6145
2024-1122063.6%0.22130.6328
2024-1221465.9%0.20970.6090
2025-0122463.4%0.23460.6618
2025-0212256.6%0.22590.6412
2025-0323465.4%0.21690.6238
2025-0413265.9%0.23080.6537
2025-1018066.7%0.20980.6088
2025-1122563.1%0.22100.6320
2025-1222665.5%0.22550.6422
2026-0124060.8%0.22840.6481
2026-027467.6%0.22550.6455
2026-0324252.9%0.25050.6947
2026-0412561.6%0.22360.6376

Playoff Model Performance

Game-level and series-level accuracy across playoff rounds.

Playoff Games

RoundGamesAccuracyBrierLog Loss
All Rounds8256.1%0.24550.6841
Round 14557.8%0.24560.6843
Round 22259.1%0.24170.6761
Round 3944.4%0.25680.7069
Round 4650.0%0.24260.6781

Playoff Series

RoundSeriesAccuracyBrierLog Loss
All Rounds1566.7%0.22980.6520
Round 1862.5%0.23520.6636
Round 2475.0%0.23200.6567
Round 3250.0%0.22130.6313
Round 41100.0%0.19500.5827

Playoff Calibration (Pred vs Observed)

Mean Pred  Observed
0.00.51.0456