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

NHL Prediction Accuracy | Model Performance Explained

This page explains how to interpret our model's prediction accuracy metrics and provides transparent performance tracking across the 2025–26 NHL season.

Current Season Performance

54.6%
OOS Accuracy
(in-sample: 56.3%)
0.240
Brier Score
2.18
RMSE (Totals)
3,860
Games Evaluated

OOS Accuracy = true holdout result (train 2023–25, test 2025–26 season, 1,056 games) — the honest generalization estimate. In-sample figure includes training data and overstates performance. Brier = probabilistic score (lower is better, 0.25 = random). RMSE Total = root-mean-square error on predicted total goals.

What the Metrics Mean

Accuracy

The fraction of games where the model correctly predicted the winner (the team with win probability >50%). A naive 50/50 coin flip gives ~50%. Our model typically achieves 54–63%, depending on the game window. Hockey is highly random; research suggests ~58% may be near the practical ceiling for single-game NHL predictions.

Brier Score

The Brier score measures probabilistic accuracy: it is the mean squared difference between the predicted probability and the binary outcome (1 = home win, 0 = home loss). A random model predicting 50% every game scores 0.25. Lower Brier scores are better. Our model targets <0.235, indicating meaningful probability calibration beyond chance.

Calibration

Calibration measures whether predicted probabilities match observed frequencies. If the model says 65% in 100 games, those teams should win about 65 of them. Our isotonic calibration post-processing ensures predicted probabilities are honest, not just directionally correct. See the Performance page for calibration curves.

RMSE (Totals)

Root-mean-square error on predicted total goals (over/under). A perfect model would score 0; random guessing around the league average (~5.8 goals) scores ~2.4. Our model typically achieves 2.1–2.4.

Cross-Validation Results (3 folds)

Walk-forward cross-validation (no future data leakage). Avg Brier: 0.2519  |  Avg Log-loss: 0.6975  |  Avg RMSE (Totals): 2.402

FoldBrierLog-lossRMSE TotalTrain NVal N
10.25420.70262.4437012,097
20.25150.69682.3851,3991,399
30.24990.69312.3762,103695

Monthly Accuracy Trend

Win/loss prediction accuracy by calendar month. Larger samples = more stable estimates.

Monthly Breakdown

MonthGamesAccuracyBrier Score
2023-1014058.6%0.2483
2023-1121355.4%0.2409
2023-1221957.5%0.2352
2024-0120855.8%0.2342
2024-0217254.1%0.2339
2024-0322860.1%0.2246
2024-0413259.8%0.2365
2024-1016658.4%0.2438
2024-1122056.8%0.2382
2024-1221458.9%0.2268
2025-0122459.4%0.2341
2025-0212252.5%0.2484
2025-0323461.1%0.2344
2025-0413260.6%0.2345
2025-1018052.8%0.2488
2025-1122551.6%0.2501
2025-1222651.8%0.2561
2026-0124051.7%0.2510
2026-027462.2%0.2238
2026-0311749.6%0.2601

True Out-of-Sample Accuracy

Cross-validation on historical data can still overestimate real-world performance. Our strictest test: train on 2023–24 and 2024–25 seasons, test on the 2025–26 season (entirely unseen data at training time).

True holdout accuracy (train 2023–25, test 2025–26): ~54.6%
This is the most honest estimate of how the model performs on genuinely new games. The gap between in-sample accuracy (63%) and holdout (54.6%) reflects variance and the inherent difficulty of hockey prediction.

The 2025–26 season accuracy shown above accumulates throughout the season as more games are played, so early-season figures may be noisier.

Why Is Accuracy Bounded?

NHL games have one of the highest upset rates in professional sports. Even the best teams win only ~60% of their games, meaning no model can exceed the "natural ceiling" set by game randomness. Key sources of unpredictability:

Our goal is not to beat the ceiling — it is to provide well-calibrated probabilities that accurately reflect uncertainty, making them useful for decision-making even when no single prediction is guaranteed.

See also: Live Model Performance | Full Methodology | Today's Predictions