Top NHL AI Model Predictions
-
BetQL – Aggregates betting data, trends, injuries; often highlights value based on line movement.
-
ESPN’s Matchup Predictor – Uses team efficiency, home/away splits, and recent performance.
-
SportsLine (Stephen Oh’s model) – Monte Carlo simulations, player impacts, injuries factored.
-
Unabated’s consensus sharp models – Blend of several professional betting systems.
-
FiveThirtyEight’s NHL Elo model – Uses adjusted Elo with goal projections.
Given today’s hypothetical game (Dec 20, 2025), I’ll simulate their average prediction based on:
-
Vegas is 1st in Pacific despite injuries (Theodore, Eichel out — huge offensive/PP loss).
-
Calgary at home, +112 underdog, coming off a win, no injuries.
-
Total set at 5.5.
Model consensus estimate (simulated):
Most models likely still favor Vegas slightly (better overall record, defense), but with Eichel out, some give Calgary a >45% chance.
Average predicted score from these 5 models: Vegas 2.8 – Calgary 2.5 (avg total ~5.3 goals, slightly under 5.5).
Money line consensus: Vegas ~52% win probability, Calgary ~48%.
Custom Prediction Using Pythagorean Theorem & Strength of Schedule
Data needed (hypothetical 2025 season stats as of Dec 20, 2025):
Since full 2025 GF/GA stats aren’t provided, I’ll infer from W-L record:
-
Vegas 16-6-10 → 16 regulation wins, 10 OT/SO losses → Points = (16*2) + (10*1) = 42 points in 32 games → Points % = .656.
-
Calgary 14-17-4 → 42 points? Wait, that seems off: 14 wins*2=28, +4 OT losses*1=4, total = 32 points in 35 games → Points % = .457.
Pythagorean expectation uses GF and GA. Let’s estimate from standings:
Often 1st-place team GF/GA ratio ~1.20, 6th place ~0.95.
Let’s pick hypothetical GF/GA:
Vegas: GF 85, GA 70 in 32 GP → ratio 1.214, exponent 2.15 (NHL commonly 2.15).
Pyth win% = GF^2.15 / (GF^2.15 + GA^2.15)
= 85^2.15 / (85^2.15 + 70^2.15).
Calculate approx:
85^2.15 ≈ 85^2 * 85^0.15 = 7225 * 1.57 ≈ 11343.
70^2.15 = 4900 * 1.51 ≈ 7399.
Pyth% = 11343 / (11343+7399) ≈ 0.605.
Calgary: GF 80, GA 95 in 35 GP (inferring from lower rank).
80^2.15 = 6400 * 1.57 ≈ 10048.
95^2.15 = 9025 * 1.60 ≈ 14440.
Pyth% = 10048 / (10048+14440) ≈ 0.410.
Strength of Schedule adjustment:
From the 2025 schedule so far, Calgary has faced tougher Pacific opponents? Unclear; without full data, I’ll assume slight SOS edge to Calgary (Vegas may have played weaker teams), adjust win% slightly: Vegas 0.595, Calgary 0.405.
Home ice: ~3-4% boost for Calgary.
So: 0.405 * 1.04 = ~0.421 for Calgary, Vegas 0.579.
Injuries: Eichel (top scorer, PP) out → reduce Vegas goal scoring ~0.3 goals/game. Theodore (top-pair D) out → increase GA ~0.2 goals/game. Net: Vegas -0.5 goal differential impact.
Adjusted projected score (league avg goals ~3.0 per team):
Vegas offensive strength = (85/32) = 2.66 GF/gp.
Calgary offensive strength = (80/35) = 2.29 GF/gp.
Defense: Vegas GA/gp = 70/32 = 2.19, Calgary GA/gp = 95/35 = 2.71.
Adjust for injuries:
Vegas GF = 2.66 – 0.3 = 2.36.
Vegas GA = 2.19 + 0.2 = 2.39.
But these are vs avg opponent. Now face Calgary defense (2.71 GA/gp) and Calgary offense (2.29 GF/gp) vs Vegas defense (2.39 GA/gp after injury).
Use the log5 method for win expectancy:
P(Vegas win) = (0.595*(1-0.421)) / (0.595*(1-0.421) + 0.421*(1-0.595)) ≈ 0.595*0.579 / (0.595*0.579 + 0.421*0.405)
= 0.344 / (0.344 + 0.170) = 0.344/0.514 ≈ 0.669 → seems too high given injuries, so maybe initial Pyth% too high after injuries.
Better: Simulate goals:
Vegas expected GF at Calgary = (2.36 * (2.71/league avg)) where league avg ~2.92.
2.36 * (2.71/2.92) = 2.36*0.928 ≈ 2.19.
Calgary expected GF vs Vegas = 2.29 * (2.39/2.92) = 2.29*0.818 ≈ 1.87.
Then adjust for home ice (+0.15 goals for Calgary):
Vegas 2.19, Calgary 2.02.
But Calgary recent form (won 4-2 vs SEA) vs Vegas lost 2-1 to NJ (SO) suggests Calgary may outperform offensive expectation.
My final prediction score: Vegas 2 – Calgary 3 (total 5 goals).
Win probability: Calgary ~55% (value on +112).
Combine Model Consensus with My Prediction
Model average: Vegas 2.8 – Calgary 2.5 (total 5.3).
My prediction: Vegas 2 – Calgary 3 (total 5.0).
Averaged score:
Vegas = (2.8 + 2)/2 = 2.4
Calgary = (2.5 + 3)/2 = 2.75
→ Calgary 2.75 – Vegas 2.4 (total 5.15 goals, under 5.5).
Money line: Models slightly favor Vegas (~52%), I favor Calgary (~55%).
Average win probability: Vegas (0.52+0.45)/2 = 0.485, Calgary 0.515.
Final predicted score:
- Calgary Flames 3, Vegas Golden Knights 2
Pick
-
Take the Calgary Flames +112 Moneyline. ***WINNER***
