NHL Prediction Accuracy | Model Performance Explained
Prospective Record โ Saved Before Puck Drop
Regular-season forecasts as published, recorded before scheduled puck drop (early-season damping since October 21, 2026). Each game uses the latest saved forecast before both its archived and current start time. Results include overtime and shootouts. Historical date-only records are excluded.
2026โ27 season to date
2026-09-30 to 2026-11-02 ยท 230 games ยท 149โ81 picking the model's favorite
| Forecast | Accuracy | Brier | Log loss |
|---|---|---|---|
| Model | 64.8% | 0.2293 | 0.6502 |
| 50/50 probabilities | โ | 0.2500 | 0.6931 |
| Always pick home | 57.0% | โ | โ |
Accuracy: 64.8%; approximate 95% interval 58.4%โ70.7%. These Wilson intervals assume independent games; shared teams and dates can add uncertainty.
Median total-goals MAE: 1.79 goals (230 games). Lower Brier, log loss, and MAE are better.
Probability calibration
| Home-probability range | Games | Mean forecast | Home win rate | Approx. 95% interval |
|---|---|---|---|---|
| 18%โ19% | 2 | 18.6% | 0.0% | 0.0%โ65.8% |
| 22%โ30% | 8 | 26.3% | 50.0% | 21.5%โ78.5% |
| 31%โ40% | 16 | 36.0% | 50.0% | 28.0%โ72.0% |
| 40%โ50% | 60 | 46.4% | 36.7% | 25.6%โ49.3% |
| 50%โ59% | 71 | 54.7% | 62.0% | 50.3%โ72.4% |
| 61%โ70% | 45 | 65.0% | 68.9% | 54.3%โ80.5% |
| 71%โ79% | 25 | 74.3% | 76.0% | 56.6%โ88.5% |
| 80%โ82% | 3 | 81.4% | 100.0% | 43.9%โ100.0% |
By model version (31)
The model is refit as results come in, so each forecast is saved with the version that made it. Each version covers only a few days, so these rows are small samples.
| Games played | Version | Games | Accuracy | Brier |
|---|---|---|---|---|
| 2026-09-30 to 2026-10-04 | 2ee1c783ab2a | 34 | 61.8% | 0.2430 |
| 2026-10-05 | 9a870d96081b | 4 | 50.0% | 0.2620 |
| 2026-10-06 | b9cc1fbec83e | 9 | 66.7% | 0.2391 |
| 2026-10-07 | e4f04ea9af43 | 3 | 33.3% | 0.2653 |
| 2026-10-08 | 12a77d125e2d | 10 | 60.0% | 0.1926 |
| 2026-10-09 | 09a777065076 | 4 | 75.0% | 0.2695 |
| 2026-10-10 | d5a2e9de4f19 | 14 | 64.3% | 0.2098 |
| 2026-10-11 to 2026-10-12 | def0cfad25b6 | 4 | 75.0% | 0.1685 |
| 2026-10-12 | 3c307b4cc1b9 | 2 | 0.0% | 0.5141 |
| 2026-10-13 | a998a268e982 | 16 | 68.8% | 0.2094 |
| 2026-10-14 | b0997d329740 | 2 | 50.0% | 0.3111 |
| 2026-10-15 | e5991d412c80 | 11 | 90.9% | 0.1488 |
| 2026-10-16 | 2b2323ca9176 | 2 | 100.0% | 0.1873 |
| 2026-10-17 | c444b29c9af9 | 14 | 71.4% | 0.2352 |
| 2026-10-18 | dd3ac99379c9 | 1 | 100.0% | 0.1253 |
| 2026-10-18 | e441eed88a1e | 1 | 0.0% | 0.4462 |
| 2026-10-19 | b533cfe98172 | 4 | 25.0% | 0.3058 |
| 2026-10-20 | 36d437730385 | 11 | 63.6% | 0.2525 |
| 2026-10-21 | 8d5d3bbee74c | 2 | 0.0% | 0.3396 |
| 2026-10-22 | de67a067a748 | 12 | 50.0% | 0.2351 |
| 2026-10-23 | a90f5d122cab | 2 | 100.0% | 0.2018 |
| 2026-10-24 | b7beb4a06973 | 12 | 83.3% | 0.2103 |
| 2026-10-25 | 44bb9a223b49 | 5 | 80.0% | 0.2163 |
| 2026-10-26 | 2a0aef512e06 | 3 | 33.3% | 0.2814 |
| 2026-10-27 | 89efcbaee6b0 | 11 | 72.7% | 0.2398 |
| 2026-10-28 | 65c782012ae6 | 4 | 100.0% | 0.1893 |
| 2026-10-29 | 2caa647b8ed3 | 11 | 72.7% | 0.2081 |
| 2026-10-30 | 0e082bb0f2a7 | 3 | 100.0% | 0.1689 |
| 2026-10-31 | bbf978790083 | 10 | 50.0% | 0.2233 |
| 2026-11-01 | 7a7d02e006ba | 5 | 40.0% | 0.2615 |
| 2026-11-02 | b7558e498dde | 4 | 50.0% | 0.2270 |
Small samples can vary substantially. These metrics measure how closely game forecasts match observed outcomes.
This page explains how to interpret our model's prediction accuracy metrics and provides historical evaluation context. Visit Model Performance for detailed results.
Historical Fit โ Includes Training Data
All four cards use the same historical evaluation summary. These results include training data and are not an estimate of performance on unseen games. The export does not identify a model version or evaluation date range. Monthly report coverage: 2021-10-01 to 2026-11-01. Brier = probabilistic score (lower is better, 0.25 = 50% assigned to every game). MAE Total = mean absolute error on predicted total goals (the model's point estimate is the median, which MAE โ not RMSE โ is the consistent error metric for).
What the Metrics Mean
Accuracy
The fraction of games where the model correctly predicted the winner (the team with win probability >50%). A 50/50 baseline is useful for comparison, but an evaluation must identify its model version, date range, and whether forecasts preceded the games.
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. Compare models on the same held-out games and report the sample size.
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. Production win probabilities use the model blend without a fitted calibration. Early in the season they are pulled toward the league's home-win rate, by half at first and not at all once teams have played about 60 games, because the model's early probabilities test as about twice too confident (in place since October 21, 2026). Calibration quality must be measured on unseen games. See the Performance page for calibration curves.
MAE (Totals)
Mean absolute error on predicted total goals (over/under). The model's point estimate is the median of its simulated total, and the median minimizes MAE (the mean minimizes RMSE), so MAE is the error metric consistent with how the point estimate is chosen. A perfect model would score 0. The cross-validation table below reports RMSE instead, because those folds score the mean (expected goals), where RMSE is the consistent metric.
Cross-Validation Results (3 folds)
Walk-forward cross-validation. Feature and upstream-data timing require separate audits. Avg Brier: 0.2545 | Avg Log-loss: 0.7027 | Avg RMSE (Totals): 2.408
| Fold | Brier | Log-loss | RMSE Total | Train N | Val N |
|---|---|---|---|---|---|
| 1 | 0.2563 | 0.7065 | 2.456 | 703 | 2,089 |
| 2 | 0.2552 | 0.7042 | 2.394 | 1,396 | 1,396 |
| 3 | 0.2521 | 0.6975 | 2.375 | 2,094 | 698 |
Monthly Accuracy Trend
Win/loss prediction accuracy by calendar month. Larger samples = more stable estimates.
Monthly Breakdown
| Month | Games | Accuracy | Brier Score |
|---|---|---|---|
| 2021-10 | 131 | 48.9% | 0.2550 |
| 2021-11 | 209 | 55.5% | 0.2456 |
| 2021-12 | 153 | 59.5% | 0.2387 |
| 2022-01 | 202 | 60.9% | 0.2313 |
| 2022-02 | 151 | 52.3% | 0.2487 |
| 2022-03 | 234 | 61.5% | 0.2358 |
| 2022-04 | 231 | 59.7% | 0.2349 |
| 2022-05 | 1 | 0.0% | 0.2693 |
| 2022-10 | 146 | 49.3% | 0.2573 |
| 2022-11 | 216 | 58.8% | 0.2425 |
| 2022-12 | 222 | 58.6% | 0.2335 |
| 2023-01 | 217 | 56.2% | 0.2408 |
| 2023-02 | 164 | 52.4% | 0.2538 |
| 2023-03 | 236 | 57.2% | 0.2387 |
| 2023-04 | 111 | 61.3% | 0.2256 |
| 2023-10 | 140 | 54.3% | 0.2424 |
| 2023-11 | 213 | 56.8% | 0.2387 |
| 2023-12 | 219 | 57.1% | 0.2362 |
| 2024-01 | 208 | 55.8% | 0.2367 |
| 2024-02 | 172 | 62.8% | 0.2313 |
| 2024-03 | 228 | 64.0% | 0.2259 |
| 2024-04 | 132 | 55.3% | 0.2496 |
| 2024-10 | 166 | 68.7% | 0.2100 |
| 2024-11 | 220 | 65.9% | 0.2228 |
| 2024-12 | 214 | 69.2% | 0.2075 |
| 2025-01 | 224 | 61.6% | 0.2348 |
| 2025-02 | 122 | 63.1% | 0.2175 |
| 2025-03 | 234 | 66.2% | 0.2159 |
| 2025-04 | 132 | 64.4% | 0.2273 |
| 2025-10 | 180 | 72.2% | 0.2032 |
| 2025-11 | 225 | 63.1% | 0.2201 |
| 2025-12 | 226 | 62.4% | 0.2266 |
| 2026-01 | 240 | 62.5% | 0.2289 |
| 2026-02 | 74 | 64.9% | 0.2278 |
| 2026-03 | 242 | 51.2% | 0.2522 |
| 2026-04 | 125 | 64.8% | 0.2244 |
| 2026-09 | 8 | 62.5% | 0.2425 |
| 2026-10 | 218 | 64.7% | 0.2167 |
| 2026-11 | 9 | 44.4% | 0.2437 |
Evaluating Unseen Games
A forward test trains only on earlier games and freezes each forecast before its outcome is known. Historical fits and cross-validation folds are separate evaluations and should retain their own model versions, date ranges, and sample sizes.
No current-model forward accuracy estimate is supplied by this page's summary export. See Model Performance for the available dated reports.
Why Predictions Remain Uncertain
A probability describes uncertainty in an outcome. Even a strong favorite can lose. Sources of unpredictability include:
- Goalie performance variance (hot/cold streaks)
- Injuries and lineup uncertainty announced close to game time
- Puck luck (post hits, lucky bounces)
- Small sample sizes โ 84-game seasons (82 before 2026โ27) with nightly scheduling
We evaluate whether probabilities reflect uncertainty, even when no single prediction is guaranteed.
See also: Live Model Performance | Full Methodology | Today's Predictions