🏒 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.
RMSE (Root Mean Squared Error)
For goal total predictions, RMSE measures how far predicted totals are from actual totals on average, in goal units.

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 ProbRMSE Total
last 302026-03-172026-04-1624555.9%0.23620.663253.2%2.639
season to date2025-10-012026-04-16131256.2%0.24390.680752.2%2.588
multi season2023-10-102026-04-16393661.8%0.22710.644953.9%2.202

Totals (Over 5.5)

WindowGamesAccuracyBrierLog LossAvg Outcome Prob
last 3024550.6%0.26930.736350.6%
season to date131254.4%0.26160.721451.5%
multi season393662.9%0.22570.641755.2%

Playoff Game Performance

StartEndGamesAccuracyBrierLog Loss
2024-04-202026-05-2426363.1%0.23960.6732

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
2225.2%0.0%
32237.3%31.8%
46645.4%50.0%
57154.5%43.7%
64965.2%57.1%
72773.6%77.8%
8883.5%87.5%

Calibration (Win Prob Deciles) — Season To Date

BinCountMean PredObserved
21026.8%30.0%
310436.8%42.3%
431345.7%44.7%
544754.7%49.7%
628964.6%59.2%
713273.5%69.7%
81783.6%76.5%

Calibration (Win Prob Deciles) — Multi Season

BinCountMean PredObserved
1118.3%0.0%
25626.6%7.1%
336836.3%31.8%
496945.5%44.0%
5127254.9%54.0%
683564.4%66.0%
736873.7%77.7%
86783.3%92.5%

Calibration (Over 5.5) — Last 30

BinCountMean PredObserved
1216.8%50.0%
2726.5%71.4%
34935.4%59.2%
43144.9%58.1%
57855.1%55.1%
63963.9%56.4%
72975.5%58.6%
8884.3%50.0%
9291.3%100.0%

Calibration (Over 5.5) — Season To Date

BinCountMean PredObserved
11118.5%72.7%
24825.9%47.9%
318935.6%52.9%
414644.5%58.2%
544555.4%58.2%
620363.8%55.2%
720574.5%60.0%
85684.8%60.7%
9994.3%88.9%

Calibration (Over 5.5) — Multi Season

BinCountMean PredObserved
13418.2%29.4%
215726.0%23.6%
358435.7%38.2%
445944.4%46.4%
5125455.3%56.5%
661763.6%62.7%
761474.5%73.1%
817884.9%80.3%
93993.5%97.4%

Team Calibration (Home, Top 15 by Volume)

TeamCountMean PredObservedBias
EDM14961.0%61.7%-0.7%
DAL14756.0%62.6%-6.6%
CAR14766.4%68.7%-2.3%
FLA14660.9%62.3%-1.4%
COL14163.7%65.2%-1.5%
VGK14158.5%59.6%-1.1%
WPG13356.4%62.4%-6.0%
BOS13350.9%56.4%-5.5%
TOR13353.5%54.1%-0.6%
TBL13258.4%62.1%-3.7%
MIN13254.5%52.3%+2.2%
LAK13158.9%53.4%+5.4%
WSH13154.8%58.8%-4.0%
NYR13153.7%51.9%+1.8%
MTL13148.7%50.4%-1.7%

Team Calibration (Pred vs Observed)

Mean Pred  Observed
0.00.51.0EDMDALCARFLACOLVGKWPGBOSTORTBLMINLAKWSHNYRMTL

Starter Calibration (Home)

WindowStarter StatusGamesAccuracyBrierLog Loss
last 30Starter24555.9%0.23620.6632
season to dateStarter131256.2%0.24390.6807
multi seasonUnknown1872.2%0.22790.6480
multi seasonStarter391861.8%0.22710.6449

Cross-Validation (Expanding Window)

Summary: 3 folds | Brier: 0.2495 | Log Loss: 0.6925 | RMSE Total: 2.394

Show fold details
FoldTrain NVal NBrierLog LossRMSE
Fold 17012,0970.25420.70242.432
Fold 21,3991,3990.24910.69152.376
Fold 32,1036950.24530.68382.373

In-Game Checkpoints — Last 30

CheckpointGamesAccuracyBrierLog Loss
end_p15168.6%0.19470.5889
end_p25178.4%0.16770.5093
ot_start1471.4%0.21480.6131
p3_105178.4%0.11140.3390
p3_55184.3%0.08510.2730
pregame5151.0%0.25270.6987

In-Game Checkpoints — Season To Date

CheckpointGamesAccuracyBrierLog Loss
end_p1138467.0%0.20650.5979
end_p2138478.7%0.14500.4423
ot_start34564.1%0.19420.5547
p3_10138483.5%0.10270.3212
p3_5138485.5%0.08830.2767
pregame138453.4%0.24770.6886

In-Game Calibration — Pregame (Last 30 Days)

BinCountMean PredObserved
4648.4%33.3%
54354.9%48.8%
6264.5%50.0%

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

BinCountMean PredObserved
064.5%16.7%
1614.4%16.7%
2426.5%25.0%
3734.9%28.6%
4347.9%0.0%
5354.5%66.7%
6764.0%57.1%
7575.5%60.0%
8484.4%100.0%
9694.3%100.0%

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

BinCountMean PredObserved
0152.9%6.7%
1715.4%14.3%
4243.7%100.0%
5753.9%28.6%
6362.6%66.7%
8484.8%75.0%
91397.3%100.0%

xG Holdout — Contextual

Train: 2023-10-10 – 2025-12-11 | Test: 2025-12-12 – 2026-05-14

Games (test): 885 | Shots (test): 76090 | ROC AUC: 0.785 | Log Loss: 0.2214 | Brier: 0.0601

xG Splits — Contextual Strength State

SplitShotsGoal RateAUCLog LossBrier
Even607716.2%0.7780.20230.0539
PP1292910.6%0.7270.29150.0809
PK16907.2%0.8410.21120.0602
EmptyNet70051.1%0.7430.60790.2114

xG Splits — Contextual Shot Type

SplitShotsGoal RateAUCLog LossBrier
wrist322227.2%0.8120.20720.0564
snap193398.4%0.7750.24830.0701
slap90964.8%0.7200.17960.0446
tip-in73496.3%0.6630.22640.0579
backhand56438.9%0.8230.23570.0658
deflected123411.8%0.6970.33010.0958
wrap-around4615.2%0.7380.18210.0455
bat3988.5%0.7890.24260.0661
poke2488.9%0.6580.28610.0747
between-legs529.6%0.7830.25540.0678
nan4161.0%0.7321.64860.2915
cradle714.3%1.0000.22860.0656

xG Holdout — Neutral

Train: 2023-10-10 – 2025-11-16 | Test: 2025-11-17 – 2026-04-13

Games (test): 991 | Shots (test): 85192 | ROC AUC: 0.783 | Log Loss: 0.2247 | Brier: 0.0613

xG Splits — Neutral Strength State

SplitShotsGoal RateAUCLog LossBrier
Even682746.2%0.7810.20210.0540
PP1433010.6%0.7050.31330.0885
PK18237.1%0.8220.21460.0605
EmptyNet76550.7%0.7440.60430.2089

xG Splits — Neutral Shot Type

SplitShotsGoal RateAUCLog LossBrier
wrist364587.1%0.8090.20830.0569
snap214238.3%0.7740.24860.0703
slap100845.0%0.7130.18500.0461
tip-in82036.6%0.6690.23310.0602
backhand63009.5%0.8120.25580.0741
deflected137211.7%0.7120.32490.0946
wrap-around5424.4%0.6550.17580.0415
bat4368.9%0.8350.23280.0639
poke2699.7%0.7470.26770.0705
between-legs5612.5%0.7770.31160.0909
nan4261.9%0.7132.38960.2752
cradle714.3%1.0000.20250.0577

Monthly Performance Trends

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

MonthGamesAccuracyBrierLog Loss
2023-1014062.1%0.22100.6297
2023-1121366.2%0.21590.6207
2023-1221966.7%0.21850.6271
2024-0120862.5%0.21680.6222
2024-0217267.4%0.20640.6014
2024-0322871.1%0.20360.5951
2024-0413262.1%0.22660.6436
2024-1016669.9%0.20400.5965
2024-1122066.8%0.21450.6181
2024-1221469.2%0.20530.6002
2025-0122460.7%0.22750.6459
2025-0212255.7%0.24730.6864
2025-0323462.0%0.22800.6475
2025-0413253.8%0.24670.6861
2025-1018057.2%0.24940.6939
2025-1122553.8%0.24390.6795
2025-1222654.0%0.24990.6936
2026-0124056.7%0.24390.6809
2026-027467.6%0.22340.6378
2026-0324254.5%0.24930.6913
2026-0412559.2%0.22730.6450

Playoff Model Performance

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

Playoff Games

RoundGamesAccuracyBrierLog Loss
All Rounds7258.3%0.24410.6814
Round 14560.0%0.23940.6718
Round 22259.1%0.24230.6777
Round 3540.0%0.29430.7840

Playoff Series

RoundSeriesAccuracyBrierLog Loss
All Rounds1266.7%0.22100.6346
Round 1862.5%0.21340.6189
Round 2475.0%0.23610.6660

Playoff Calibration (Pred vs Observed)

Mean Pred  Observed
0.00.51.0456