🏒 NHLForecasts.com
Data-Driven NHL Predictions & Analytics
2025-26 Season Live

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-1624558.0%0.23150.653853.6%1.901
season to date2025-10-012026-04-16131256.3%0.24160.675552.4%1.845
multi season2023-10-102026-04-16393661.4%0.22870.648453.6%1.869

Totals (Over 5.5)

WindowGamesAccuracyBrierLog LossAvg Outcome Prob
last 3024557.6%0.24520.683851.5%
season to date131257.0%0.24660.686451.1%
multi season393655.8%0.24840.690250.8%

Playoff Game Performance

StartEndGamesAccuracyBrierLog Loss
2024-04-202026-06-1425659.8%0.23580.6648

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
1114.8%0.0%
2325.1%0.0%
31736.8%23.5%
46445.4%48.4%
58254.6%48.8%
64864.7%56.2%
72574.0%84.0%
8583.9%80.0%

Calibration (Win Prob Deciles) — Season To Date

BinCountMean PredObserved
1216.4%0.0%
21226.4%0.0%
38636.3%45.3%
433045.5%45.2%
547554.8%50.1%
627364.5%59.3%
711274.2%70.5%
82282.0%81.8%

Calibration (Win Prob Deciles) — Multi Season

BinCountMean PredObserved
1417.8%0.0%
26026.6%10.0%
329936.3%34.8%
496545.6%42.7%
5139754.8%53.7%
682464.4%66.4%
732373.9%79.3%
86382.5%90.5%
9190.7%100.0%

Calibration (Over 5.5) — Last 30

BinCountMean PredObserved
515156.7%60.3%
69062.6%53.3%
7471.0%50.0%

Calibration (Over 5.5) — Season To Date

BinCountMean PredObserved
42248.2%59.1%
594156.4%58.1%
634362.6%55.1%
7671.4%50.0%

Calibration (Over 5.5) — Multi Season

BinCountMean PredObserved
47248.3%59.7%
5304156.1%57.0%
681362.3%52.8%
71070.9%50.0%

Team Calibration (Home, Top 15 by Volume)

TeamCountMean PredObservedBias
EDM14862.5%62.2%+0.3%
CAR14771.0%70.7%+0.3%
DAL14656.6%63.0%-6.4%
FLA14656.8%62.3%-5.5%
VGK14360.5%60.1%+0.3%
COL13869.1%66.7%+2.5%
WPG13355.0%62.4%-7.5%
BOS13351.1%56.4%-5.3%
TOR13351.1%54.1%-3.0%
MTL13348.6%49.6%-1.0%
TBL13262.3%62.1%+0.2%
WSH13154.2%58.8%-4.6%
MIN13152.9%52.7%+0.3%
NYR13151.7%51.9%-0.2%
LAK13059.3%53.8%+5.4%

Team Calibration (Pred vs Observed)

Mean Pred  Observed
0.00.51.0EDMCARDALFLAVGKCOLWPGBOSTORMTLTBLWSHMINNYRLAK

Starter Calibration (Home)

WindowStarter StatusGamesAccuracyBrierLog Loss
last 30Starter24558.0%0.23150.6538
season to dateStarter131256.3%0.24160.6755
multi seasonUnknown1883.3%0.21150.6148
multi seasonStarter391861.3%0.22880.6485

Cross-Validation (Expanding Window)

Summary: 3 folds | Brier: 0.2480 | Log Loss: 0.6894 | RMSE Total: 2.406

Show fold details
FoldTrain NVal NBrierLog LossRMSE
Fold 17012,0970.25100.69572.446
Fold 21,3991,3990.24900.69142.390
Fold 32,1036950.24410.68132.382

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-1014060.7%0.22060.6307
2023-1121362.9%0.22910.6494
2023-1221963.5%0.22410.6381
2024-0120860.6%0.22210.6332
2024-0217266.3%0.21950.6291
2024-0322869.3%0.20890.6073
2024-0413261.4%0.22530.6408
2024-1016676.5%0.19430.5759
2024-1122062.7%0.22090.6312
2024-1221470.6%0.20770.6050
2025-0122459.4%0.23060.6526
2025-0212253.3%0.24960.6905
2025-0323465.0%0.22750.6464
2025-0413256.8%0.24630.6869
2025-1018057.8%0.23950.6707
2025-1122553.8%0.23970.6705
2025-1222654.9%0.25010.6933
2026-0124054.6%0.24860.6909
2026-027467.6%0.22210.6366
2026-0324254.5%0.24530.6832
2026-0412561.6%0.22370.6381

Playoff Model Performance

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

Playoff Games

RoundGamesAccuracyBrierLog Loss
All Rounds8254.9%0.24440.6818
Round 14560.0%0.24530.6838
Round 22250.0%0.23730.6673
Round 3944.4%0.25680.7073
Round 4650.0%0.24480.6826

Playoff Series

RoundSeriesAccuracyBrierLog Loss
All Rounds1560.0%0.22900.6502
Round 1850.0%0.23590.6645
Round 2475.0%0.22560.6437
Round 3250.0%0.21680.6230
Round 41100.0%0.21130.6156

Playoff Calibration (Pred vs Observed)

Mean Pred  Observed
0.00.51.0456