🏒 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-162026-04-1524456.6%0.23600.663153.2%2.637
season to date2025-10-012026-04-15130656.3%0.24400.680852.1%2.588
multi season2023-10-102026-04-15393061.9%0.22700.644753.9%2.202

Totals (Over 5.5)

WindowGamesAccuracyBrierLog LossAvg Outcome Prob
last 3024450.4%0.26850.734150.6%
season to date130654.5%0.26140.721051.5%
multi season393062.7%0.22600.642355.2%

Playoff Game Performance

StartEndGamesAccuracyBrierLog Loss
2024-04-202025-06-1717463.2%0.23040.6530

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.5%48.5%
57254.6%44.4%
64965.2%59.2%
72673.4%76.9%
8783.3%85.7%

Calibration (Win Prob Deciles) — Season To Date

BinCountMean PredObserved
21026.8%30.0%
310436.8%42.3%
431145.7%44.7%
544754.7%49.7%
628764.6%59.6%
713173.5%69.5%
81683.5%75.0%

Calibration (Win Prob Deciles) — Multi Season

BinCountMean PredObserved
1116.6%0.0%
25726.7%7.0%
336836.3%31.5%
496945.5%44.0%
5127054.8%54.3%
683364.4%66.0%
736673.7%77.6%
86683.2%92.4%

Calibration (Over 5.5) — Last 30

BinCountMean PredObserved
1116.8%0.0%
2726.5%71.4%
34835.4%60.4%
43245.1%59.4%
57855.1%55.1%
64064.0%57.5%
72875.4%57.1%
8884.3%50.0%
9291.3%100.0%

Calibration (Over 5.5) — Season To Date

BinCountMean PredObserved
11018.7%70.0%
24825.9%47.9%
318735.6%52.9%
414544.5%57.9%
544555.4%58.4%
620263.8%55.0%
720474.5%59.8%
85684.8%60.7%
9994.3%88.9%

Calibration (Over 5.5) — Multi Season

BinCountMean PredObserved
13417.8%26.5%
215726.0%24.2%
357235.6%38.5%
446444.4%46.8%
5125155.3%56.4%
662263.6%62.4%
761474.5%72.8%
817684.8%80.1%
94093.5%97.5%

Team Calibration (Home, Top 15 by Volume)

TeamCountMean PredObservedBias
FLA14660.9%62.3%-1.4%
EDM14461.1%61.8%-0.7%
DAL14355.9%63.6%-7.8%
CAR13766.2%70.1%-3.9%
TOR13353.5%54.1%-0.6%
WPG13256.4%62.9%-6.5%
VGK13258.5%59.8%-1.4%
WSH13154.8%58.8%-4.0%
NYR13153.8%51.9%+1.9%
VAN13053.0%43.1%+9.9%
BOS13051.1%57.7%-6.6%
COL13063.2%66.2%-2.9%
TBL12858.3%63.3%-5.0%
LAK12859.2%54.7%+4.5%
STL12650.5%57.1%-6.6%

Team Calibration (Pred vs Observed)

Mean Pred  Observed
0.00.51.0FLAEDMDALCARTORWPGVGKWSHNYRVANBOSCOLTBLLAKSTL

Starter Calibration (Home)

WindowStarter StatusGamesAccuracyBrierLog Loss
last 30Starter24456.6%0.23600.6631
season to dateStarter130656.3%0.24400.6808
multi seasonUnknown1872.2%0.22760.6475
multi seasonStarter391261.9%0.22700.6446

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_p124463.1%0.20820.5982
end_p224482.8%0.11400.3590
ot_start5362.3%0.19990.5650
p3_1024486.9%0.08300.2619
p3_524488.5%0.07730.2435
pregame24454.9%0.24220.6772

In-Game Checkpoints — Season To Date

CheckpointGamesAccuracyBrierLog Loss
end_p1130666.5%0.20800.6019
end_p2130679.3%0.14230.4362
ot_start32663.8%0.19240.5496
p3_10130684.0%0.10270.3231
p3_5130685.8%0.08790.2758
pregame130653.4%0.24780.6888

In-Game Calibration — Pregame (Last 30 Days)

BinCountMean PredObserved
3339.8%0.0%
45146.4%45.1%
515253.8%50.0%
63662.9%69.4%
7270.8%100.0%

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

BinCountMean PredObserved
0404.5%0.0%
11914.2%0.0%
21924.2%26.3%
32934.4%31.0%
41146.1%63.6%
51854.6%44.4%
62265.9%72.7%
71776.5%82.4%
82583.8%92.0%
94493.8%100.0%

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

BinCountMean PredObserved
0553.1%1.8%
12915.0%6.9%
2823.1%25.0%
3338.9%33.3%
41144.8%36.4%
52754.2%51.9%
61062.1%40.0%
7177.6%100.0%
82686.6%88.5%
97497.2%100.0%

xG Holdout — Contextual

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

Games (test): 991 | Shots (test): 85192 | ROC AUC: 0.786 | Log Loss: 0.2216 | Brier: 0.0601

xG Splits — Contextual Strength State

SplitShotsGoal RateAUCLog LossBrier
Even682746.2%0.7800.20220.0540
PP1433010.6%0.7290.29420.0810
PK18237.1%0.8220.21430.0605
EmptyNet76550.7%0.7430.61000.2120

xG Splits — Contextual Shot Type

SplitShotsGoal RateAUCLog LossBrier
wrist364587.1%0.8140.20450.0554
snap214238.3%0.7760.24610.0693
slap100845.0%0.7120.18520.0461
tip-in82036.6%0.6670.23320.0602
backhand63009.5%0.8270.24470.0698
deflected137211.7%0.7130.32430.0944
wrap-around5424.4%0.6420.17600.0414
bat4368.9%0.8400.23070.0631
poke2699.7%0.7380.26920.0704
between-legs5612.5%0.8030.30430.0891
nan4261.9%0.7282.31920.2680
cradle714.3%1.0000.20440.0574

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.9%0.21950.6268
2023-1121366.2%0.21520.6191
2023-1221966.7%0.21850.6270
2024-0120862.5%0.21670.6219
2024-0217267.4%0.20640.6016
2024-0322871.1%0.20350.5949
2024-0413262.9%0.22650.6434
2024-1016670.5%0.20400.5965
2024-1122066.8%0.21460.6182
2024-1221469.2%0.20560.6007
2025-0122460.7%0.22750.6461
2025-0212255.7%0.24730.6862
2025-0323462.0%0.22790.6475
2025-0413253.8%0.24660.6861
2025-1018057.2%0.24940.6940
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-0411959.7%0.22660.6442

Playoff Model Performance

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

Playoff Games

RoundGamesAccuracyBrierLog Loss
All Rounds8652.3%0.25060.6945
Round 14744.7%0.25250.6982
Round 22356.5%0.25300.6993
Round 31080.0%0.23400.6613
Round 4650.0%0.25470.7026

Playoff Series

RoundSeriesAccuracyBrierLog Loss
All Rounds1566.7%0.23120.6553
Round 1862.5%0.24440.6827
Round 2450.0%0.22150.6346
Round 32100.0%0.19990.5913
Round 41100.0%0.22690.6470

Playoff Calibration (Pred vs Observed)

Mean Pred  Observed
0.00.51.0345