← Models / SOG Model

How the Shots on Goal Model Works

What it does

For every player Hard Rock Bet posts a shots-on-goal line for, the model simulates the game 10,000 times and counts how often the player goes over. That gives a probability for every shot count (0, 1, 2 … 10+) — the bars under each pick — and the probability of going over Hard Rock's line.

Model vs Sim: the probability the picks use (Model) blends the simulation with Hard Rock's own de-vigged price, weighted 35% simulation / 65% market. In a two-season backtest the simulation alone was about as accurate as the closing line, but the blend was measurably more accurate than either — each knows things the other doesn't. The weight is re-fitted every week on graded results. Sim (in each row's detail) is the raw simulation.

How a simulation works

  • Game script — each simulated game draws how many power plays each team gets, how the score unfolds (from Hard Rock's moneyline and total), whether a trailing team pulls its goalie late, and whether it goes to 3-on-3 overtime. Every player on a team shares the same script, so a power-play-heavy night lifts the whole PP unit together.
  • Ice time — the player's share of his team's even-strength, power-play, penalty-kill, 6-on-5 and overtime minutes, from his recent deployment, plus a realistic random swing drawn from real games (including nights cut short by injury).
  • Shot rate — shots per 60 minutes in each situation, estimated from his history and pulled toward forward/defenseman norms when the sample is small. Adjusted for the opponent's shot suppression, the arena's scorekeeper tendencies, home ice, back-to-backs, and score state (trailing teams shoot more).

Reading the board

  • Book — Hard Rock's probability for the over with the vig removed.
  • Model — the model's probability for the over (simulation blended with the market, see above).
  • Proj — average simulated shots; TOI — expected minutes (power-play minutes in brackets).
  • EV — expected profit per 1 unit bet at Hard Rock's price on the model's side.
  • Fair — the price at which the bet would break even by the model.

Best bets & leans

Best bet: EV of at least 5% and the model at least 4 percentage points away from the de-vigged line. Lean: EV of at least 2%. Only lines with both an over and an under price can be picks. Stake is 0.25× Kelly as a share of bankroll — a sizing guide, not a promise.

Settlement & timing

Graded like the sportsbooks grade it: overtime counts, shootouts don't, and a player who doesn't take a shift is a void. Predictions refresh every 30 minutes on game days as lines move and lock at puck drop; the locked prediction is what gets graded. Every pick is tracked on Pick history and Performance, including how the line moved after the pick (CLV).

Honest expectations

Shots on goal are noisy — a 3-shot-per-game player still goes under 2.5 often. The model aims to be well calibrated, not to call every game. Results before live tracking come from a walk-forward backtest priced at Hard Rock's closing lines, using only information available before each game.

Informational only. Not betting advice.

Games
14
Lines priced
213
Best bets
31
Leans
32
Updated
Oct 19, 6:03 AM CT
backtest · priced at close

Best Bets

Arttu Hyry
DAL @ PIT · 6:00 PM CT · F
UNDER 1.5
Price+105
Model58.5%
Book45.5%
EV+20.0%
Fair-141
Stake4.8%
0
1
2
3
4
5
6
7
8
9
10+
Proj 1.01 SOG · 12.4 min (0.2 PP) W 1 SOG · +1.05u
Adam Jiricek
STL vs CBJ · 6:00 PM CT · D
UNDER 1.5
Price+105
Model57.5%
Book45.5%
EV+17.8%
Fair-135
Stake4.3%
0
1
2
3
4
5
6
7
8
9
10+
Proj 1.06 SOG · 16.3 min (1.7 PP) L 3 SOG · -1.00u
Nils Lundkvist
DAL @ PIT · 6:00 PM CT · D
UNDER 1.5
Price-135
Model66.0%
Book53.5%
EV+14.9%
Fair-194
Stake5.0%
0
1
2
3
4
5
6
7
8
9
10+
Proj 0.84 SOG · 15.6 min (0.3 PP) W 0 SOG · +0.74u
Jamie Benn
DAL @ PIT · 6:00 PM CT · F
UNDER 1.5
Price+100
Model56.9%
Book46.5%
EV+13.9%
Fair-132
Stake3.5%
0
1
2
3
4
5
6
7
8
9
10+
Proj 1.12 SOG · 12.8 min (1.0 PP) W 1 SOG · +1.00u
Brayden McNabb
VGK vs LAK · 9:00 PM CT · D
UNDER 1.5
Price-115
Model60.5%
Book50.0%
EV+13.1%
Fair-153
Stake3.8%
0
1
2
3
4
5
6
7
8
9
10+
Proj 1.04 SOG · 19.6 min (0.2 PP) W 0 SOG · +0.87u
Andrei Svechnikov
CAR @ CHI · 6:00 PM CT · F
UNDER 2.5
Price+110
Model53.4%
Book44.6%
EV+12.1%
Fair-115
Stake2.8%
0
1
2
3
4
5
6
7
8
9
10+
Proj 2.16 SOG · 16.3 min (3.1 PP) role change W 2 SOG · +1.10u
Cole Caufield
MTL vs DET · 6:00 PM CT · F
UNDER 3.5
Price-125
Model61.2%
Book52.0%
EV+10.1%
Fair-158
Stake3.2%
0
1
2
3
4
5
6
7
8
9
10+
Proj 2.66 SOG · 18.0 min (2.9 PP) L 6 SOG · -1.00u
Cutter Gauthier
ANA @ CGY · 9:00 PM CT · F
UNDER 3.5
Price-105
Model56.4%
Book48.0%
EV+10.0%
Fair-129
Stake2.6%
0
1
2
3
4
5
6
7
8
9
10+
Proj 2.95 SOG · 17.3 min (3.0 PP) role change W 0 SOG · +0.95u
Yegor Sharangovich
CGY vs ANA · 9:00 PM CT · F
UNDER 1.5
Price+135
Model46.8%
Book39.8%
EV+10.0%
Fair+114
Stake1.8%
0
1
2
3
4
5
6
7
8
9
10+
Proj 1.55 SOG · 15.2 min (1.1 PP) L 2 SOG · -1.00u
Raphael Lavoie
VGK vs LAK · 9:00 PM CT · F
UNDER 1.5
Price-175
Model69.9%
Book57.2%
EV+9.8%
Fair-232
Stake4.3%
0
1
2
3
4
5
6
7
8
9
10+
Proj 0.76 SOG · 9.0 min (0.5 PP) W 1 SOG · +0.57u
Kent Johnson
CBJ @ STL · 6:00 PM CT · F
UNDER 1.5
Price+100
Model54.9%
Book45.5%
EV+9.7%
Fair-122
Stake2.4%
0
1
2
3
4
5
6
7
8
9
10+
Proj 1.22 SOG · 12.5 min (1.6 PP) role change L 3 SOG · -1.00u
Shayne Gostisbehere
CAR @ CHI · 6:00 PM CT · D
UNDER 1.5
Price+120
Model49.6%
Book42.5%
EV+9.1%
Fair+102
Stake1.9%
0
1
2
3
4
5
6
7
8
9
10+
Proj 1.47 SOG · 17.6 min (3.1 PP) role change L 2 SOG · -1.00u
Ben Kindel
PIT vs DAL · 6:00 PM CT · F
UNDER 1.5
Price+120
Model49.2%
Book42.8%
EV+8.3%
Fair+103
Stake1.7%
0
1
2
3
4
5
6
7
8
9
10+
Proj 1.48 SOG · 14.0 min (2.1 PP) role change L 2 SOG · -1.00u
Dylan Guenther
UTA @ BUF · 6:00 PM CT · F
UNDER 3.5
Price-145
Model64.1%
Book55.4%
EV+8.3%
Fair-178
Stake3.0%
0
1
2
3
4
5
6
7
8
9
10+
Proj 2.54 SOG · 17.1 min (3.3 PP) L 5 SOG · -1.00u
Noah Dobson
MTL vs DET · 6:00 PM CT · D
UNDER 1.5
Price+145
Model44.2%
Book38.2%
EV+8.2%
Fair+127
Stake1.4%
0
1
2
3
4
5
6
7
8
9
10+
Proj 1.64 SOG · 21.3 min (1.5 PP) W 1 SOG · +1.45u
Sam Steel
DAL @ PIT · 6:00 PM CT · F
UNDER 1.5
Price-140
Model62.9%
Book54.5%
EV+7.9%
Fair-170
Stake2.8%
0
1
2
3
4
5
6
7
8
9
10+
Proj 1.04 SOG · 15.0 min (0.2 PP) L 2 SOG · -1.00u
Viktor Arvidsson
DET @ MTL · 6:00 PM CT · F
UNDER 2.5
Price-105
Model54.9%
Book47.5%
EV+7.1%
Fair-122
Stake1.9%
0
1
2
3
4
5
6
7
8
9
10+
Proj 2.15 SOG · 14.4 min (2.1 PP) role change L 4 SOG · -1.00u
Gabriel Landeskog
COL vs TOR · 6:00 PM CT · F
OVER 1.5
Price-145
Model63.2%
Book55.4%
EV+6.8%
Fair-172
Stake2.5%
0
1
2
3
4
5
6
7
8
9
10+
Proj 2.64 SOG · 18.3 min (3.3 PP) role change W 2 SOG · +0.69u
James Hagens
BOS vs PHI · 12:00 PM CT · F
UNDER 1.5
Price-125
Model59.2%
Book52.0%
EV+6.6%
Fair-145
Stake2.1%
0
1
2
3
4
5
6
7
8
9
10+
Proj 1.18 SOG · 13.4 min (1.0 PP) L 4 SOG · -1.00u
Valeri Nichushkin
CBJ @ STL · 6:00 PM CT · F
UNDER 1.5
Price+125
Model47.3%
Book41.7%
EV+6.4%
Fair+111
Stake1.3%
0
1
2
3
4
5
6
7
8
9
10+
Proj 1.58 SOG · 14.9 min (0.9 PP) L 4 SOG · -1.00u
Jason Robertson
DAL @ PIT · 6:00 PM CT · F
UNDER 3.5
Price-120
Model57.9%
Book51.0%
EV+6.2%
Fair-138
Stake1.9%
0
1
2
3
4
5
6
7
8
9
10+
Proj 2.94 SOG · 19.7 min (4.2 PP) W 3 SOG · +0.83u
Vasily Podkolzin
EDM @ SJS · 3:00 PM CT · F
UNDER 2.5
Price-130
Model60.0%
Book50.0%
EV+6.2%
Fair-150
Stake2.0%
0
1
2
3
4
5
6
7
8
9
10+
Proj 1.87 SOG · 16.8 min (1.7 PP) role change W 1 SOG · +0.77u
Brayden Point
TBL @ NYI · 6:30 PM CT · F
UNDER 2.5
Price-145
Model62.9%
Book55.4%
EV+6.2%
Fair-169
Stake2.3%
0
1
2
3
4
5
6
7
8
9
10+
Proj 1.87 SOG · 17.1 min (3.3 PP) W 1 SOG · +0.69u
Evan Bouchard
EDM @ SJS · 3:00 PM CT · D
UNDER 2.5
Price+120
Model48.3%
Book42.2%
EV+6.2%
Fair+107
Stake1.3%
0
1
2
3
4
5
6
7
8
9
10+
Proj 2.50 SOG · 24.7 min (3.6 PP) role change W 1 SOG · +1.20u
Simon Nemec
CGY vs ANA · 9:00 PM CT · D
UNDER 1.5
Price+100
Model53.1%
Book46.5%
EV+6.1%
Fair-113
Stake1.5%
0
1
2
3
4
5
6
7
8
9
10+
Proj 1.36 SOG · 20.4 min (1.7 PP) role change W 1 SOG · +1.00u
Kasperi Kapanen
EDM @ SJS · 3:00 PM CT · F
UNDER 1.5
Price+130
Model46.1%
Book40.9%
EV+6.0%
Fair+117
Stake1.2%
0
1
2
3
4
5
6
7
8
9
10+
Proj 1.63 SOG · 16.0 min (0.9 PP) role change W 1 SOG · +1.30u
Mikhail Sergachev
UTA @ BUF · 6:00 PM CT · D
UNDER 2.5
Price-185
Model68.6%
Book60.9%
EV+5.7%
Fair-219
Stake2.6%
0
1
2
3
4
5
6
7
8
9
10+
Proj 1.63 SOG · 23.8 min (3.2 PP) L 3 SOG · -1.00u
Beckett Sennecke
ANA @ CGY · 9:00 PM CT · F
UNDER 2.5
Price+115
Model49.2%
Book43.4%
EV+5.7%
Fair+103
Stake1.2%
0
1
2
3
4
5
6
7
8
9
10+
Proj 2.47 SOG · 18.5 min (2.8 PP) role change W 2 SOG · +1.15u
Auston Matthews
TOR @ COL · 6:00 PM CT · F
UNDER 3.5
Price-110
Model55.3%
Book49.0%
EV+5.5%
Fair-124
Stake1.5%
0
1
2
3
4
5
6
7
8
9
10+
Proj 3.10 SOG · 20.6 min (2.5 PP) L 5 SOG · -1.00u
Pavel Zacha
BOS vs PHI · 12:00 PM CT · F
UNDER 1.5
Price+130
Model45.8%
Book40.6%
EV+5.3%
Fair+118
Stake1.0%
0
1
2
3
4
5
6
7
8
9
10+
Proj 1.66 SOG · 17.5 min (3.3 PP) W 1 SOG · +1.30u
Matthew Tkachuk
FLA vs MIN · 5:00 PM CT · F
UNDER 2.5
Price+115
Model48.9%
Book43.4%
EV+5.1%
Fair+104
Stake1.1%
0
1
2
3
4
5
6
7
8
9
10+
Proj 2.52 SOG · 17.8 min (3.9 PP) L 4 SOG · -1.00u

Full Board

PlayerGameLineOverUnder BookModelProjTOI (PP) PickEVResult
PHI @ BOS 12:00 PM CT 1.5 -190 +140 61.1% 56.6% 1.75 16.5 (2.8) UNDER lean +4.1% W 1 SOG · +1.40u
PHI @ BOS 12:00 PM CT 1.5 -130 -105 52.5% 54.4% 1.93 18.7 (3.2) — -3.7% 0 SOG
BOS vs PHI 12:00 PM CT 1.5 -175 +130 59.4% 54.2% 1.66 17.5 (3.3) UNDER best +5.3% W 1 SOG · +1.30u
PHI @ BOS 12:00 PM CT 1.5 -135 +105 54.1% 53.6% 1.84 15.3 (2.3) — -6.8% 3 SOG
BOS vs PHI 12:00 PM CT 1.5 -150 +110 55.8% 52.3% 1.63 18.2 (3.1) — -12.9% 1 SOG
PHI @ BOS 12:00 PM CT 1.5 -135 +105 54.1% 51.2% 1.65 17.4 (1.9) — -10.8% 0 SOG
BOS vs PHI 12:00 PM CT 1.5 -140 +105 54.5% 50.3% 1.56 14.3 (1.7) — -13.8% 2 SOG
BOS vs PHI 12:00 PM CT 3.5 -145 -110 53.1% 45.0% 3.03 20.7 (4.0) UNDER lean +5.0% L 4 SOG · -1.00u
PHI @ BOS 12:00 PM CT 2.5 +100 -135 46.5% 44.9% 2.42 17.4 (2.0) — -10.1% 3 SOG
BOS vs PHI 12:00 PM CT 1.5 -105 -125 48.0% 40.8% 1.18 13.4 (1.0) UNDER best +6.6% L 4 SOG · -1.00u
BOS vs PHI 12:00 PM CT 2.5 +105 -170 43.7% 36.7% 1.89 17.6 (3.4) — -24.7% 1 SOG
NJD vs VAN 2:30 PM CT 1.5 -170 +125 58.6% 59.0% 2.08 15.8 (1.0) — -6.3% 1 SOG
VAN @ NJD 2:30 PM CT 1.5 -180 +135 60.2% 58.0% 1.89 18.6 (2.7) — -9.8% 1 SOG
NJD vs VAN 2:30 PM CT 1.5 -140 +105 54.5% 54.1% 1.81 18.5 (1.3) — -7.3% 3 SOG
VAN @ NJD 2:30 PM CT 1.5 -185 +110 57.7% 53.5% 1.66 18.5 (2.6) — -17.6% 3 SOG
NJD vs VAN 2:30 PM CT 1.5 -145 +110 55.4% 50.9% 1.58 14.0 (1.6) UNDER lean +3.1% L 2 SOG · -1.00u
NJD vs VAN 2:30 PM CT 3.5 -140 +105 54.5% 50.7% 3.53 21.9 (2.9) — -13.1% 2 SOG
VAN @ NJD 2:30 PM CT 1.5 -120 -110 51.0% 49.6% 1.62 25.1 (2.4) — -9.1% 2 SOG
NJD vs VAN 2:30 PM CT 2.5 -115 -115 50.0% 45.0% 2.25 20.1 (2.9) UNDER lean +2.8% L 4 SOG · -1.00u
NJD vs VAN 2:30 PM CT 2.5 -105 -125 48.0% 42.8% 2.18 20.6 (1.9) UNDER lean +3.0% W 2 SOG · +0.80u
NJD vs VAN 2:30 PM CT 2.5 +105 -140 45.5% 42.6% 2.28 18.7 (2.6) — -12.7% 5 SOG
VAN @ NJD 2:30 PM CT 2.5 +100 -135 46.5% 41.1% 2.09 17.0 (2.5) UNDER lean +2.5% L 7 SOG · -1.00u
NJD vs VAN 2:30 PM CT 2.5 +100 -135 46.5% 40.8% 2.09 23.9 (2.3) UNDER lean +3.0% W 1 SOG · +0.74u
NJD vs VAN 2:30 PM CT 3.5 +105 -170 43.7% 38.5% 2.84 18.0 (1.6) — -21.1% 4 SOG
NJD vs VAN 2:30 PM CT 2.5 +115 -150 43.7% 38.0% 1.93 16.1 (1.6) UNDER lean +3.3% L 3 SOG · -1.00u
NJD vs VAN 2:30 PM CT 2.5 +125 -170 41.4% 34.6% 1.80 14.5 (1.5) UNDER lean +3.9% W 1 SOG · +0.59u
SJS vs EDM 3:00 PM CT 2.5 -165 +125 58.4% 57.9% 3.10 20.6 (3.4) — -7.1% 2 SOG
SJS vs EDM 3:00 PM CT 1.5 -145 +110 55.4% 56.8% 2.05 16.9 (1.8) — -4.1% 0 SOG
SJS vs EDM 3:00 PM CT 1.5 -120 -110 51.0% 54.1% 2.03 14.4 (3.1) — -0.7% 1 SOG
EDM @ SJS 3:00 PM CT 1.5 -170 +130 59.2% 53.9% 1.63 16.0 (0.9) UNDER best +6.0% W 1 SOG · +1.30u
SJS vs EDM 3:00 PM CT 1.5 -120 -110 51.0% 53.4% 1.95 17.4 (3.2) — -2.2% 1 SOG
EDM @ SJS 3:00 PM CT 2.5 -150 +115 56.3% 52.3% 2.62 21.1 (3.3) UNDER lean +2.6% L 3 SOG · -1.00u
EDM @ SJS 3:00 PM CT 2.5 -165 +120 57.8% 51.8% 2.50 24.7 (3.6) UNDER best +6.2% W 1 SOG · +1.20u
EDM @ SJS 3:00 PM CT 1.5 -110 -120 49.0% 51.4% 1.87 16.1 (0.7) — -1.9% 2 SOG
SJS vs EDM 3:00 PM CT 1.5 -120 -125 49.5% 51.3% 1.85 22.7 (0.3) — -6.0% 5 SOG
SJS vs EDM 3:00 PM CT 1.5 -130 -120 50.9% 50.9% 1.76 16.3 (1.7) — -9.9% 2 SOG
SJS vs EDM 3:00 PM CT 1.5 -110 -160 46.0% 49.6% 1.83 23.5 (0.7) — -5.3% 1 SOG
EDM @ SJS 3:00 PM CT 3.5 -110 -120 49.0% 44.2% 3.17 23.1 (3.4) UNDER lean +2.3% L 4 SOG · -1.00u
SJS vs EDM 3:00 PM CT 1.5 +110 -165 43.3% 43.8% 1.54 17.7 (2.8) — -8.1% 0 SOG
SJS vs EDM 3:00 PM CT 2.5 +100 -135 46.5% 42.3% 2.19 17.4 (3.0) — -15.5% 1 SOG
SJS vs EDM 3:00 PM CT 1.5 +135 -180 39.8% 41.1% 1.49 16.1 (0.4) — -3.5% 1 SOG
EDM @ SJS 3:00 PM CT 1.5 -140 -140 50.0% 40.8% 1.12 12.6 (0.4) — -30.0% 1 SOG
EDM @ SJS 3:00 PM CT 2.5 -130 -130 50.0% 40.0% 1.87 16.8 (1.7) UNDER best +6.2% W 1 SOG · +0.77u
MIN @ FLA 5:00 PM CT 1.5 -190 +145 61.6% 62.1% 2.21 17.3 (2.1) — -5.2% 0 SOG
FLA vs MIN 5:00 PM CT 1.5 -145 +110 55.4% 58.8% 2.21 18.4 (2.7) — -0.7% 6 SOG
MIN @ FLA 5:00 PM CT 1.5 -150 +100 54.6% 56.0% 2.00 15.9 (2.0) — -6.7% 4 SOG
FLA vs MIN 5:00 PM CT 2.5 -125 -105 52.0% 51.4% 2.77 18.9 (3.6) — -7.5% 2 SOG
FLA vs MIN 5:00 PM CT 2.5 -155 +115 56.7% 51.1% 2.52 17.8 (3.9) UNDER best +5.1% L 4 SOG · -1.00u
FLA vs MIN 5:00 PM CT 1.5 -130 -125 50.4% 50.5% 1.74 24.4 (3.3) — -10.7% 3 SOG
MIN @ FLA 5:00 PM CT 2.5 +120 -160 42.5% 46.9% 2.80 20.4 (3.6) OVER lean +3.2% W 3 SOG · +1.20u
FLA vs MIN 5:00 PM CT 2.5 -110 -120 49.0% 46.9% 2.49 20.8 (3.6) — -10.4% 2 SOG
FLA vs MIN 5:00 PM CT 2.5 +110 -145 44.6% 45.2% 2.56 18.6 (3.3) — -5.1% 0 SOG
FLA vs MIN 5:00 PM CT 1.5 +115 -155 43.4% 43.8% 1.52 21.6 (1.1) — -5.8% 1 SOG
MIN @ FLA 5:00 PM CT 2.5 +130 -175 40.6% 43.2% 2.57 30.1 (4.2) — -0.8% 3 SOG
MIN @ FLA 5:00 PM CT 1.5 -105 -125 48.0% 43.1% 1.32 13.5 (1.6) UNDER lean +2.4% W 1 SOG · +0.80u
MIN @ FLA 5:00 PM CT 3.5 +120 -160 42.5% 41.2% 3.20 22.3 (4.0) — -9.4% 4 SOG
FLA vs MIN 5:00 PM CT 3.5 +130 -170 40.9% 40.5% 3.25 17.3 (3.1) — -6.8% 1 SOG
MIN @ FLA 5:00 PM CT 3.5 +105 -140 45.5% 39.1% 2.86 22.5 (4.0) UNDER lean +4.5% L 4 SOG · -1.00u
BUF vs UTA 6:00 PM CT 1.5 -140 +105 54.5% 55.5% 1.97 17.7 (2.4) — -4.8% 1 SOG
UTA @ BUF 6:00 PM CT 1.5 -155 +115 56.7% 53.8% 1.72 18.5 (0.9) — -11.5% 1 SOG
BUF vs UTA 6:00 PM CT 1.5 -120 -110 51.0% 53.2% 1.95 16.1 (2.6) — -2.5% 2 SOG
UTA @ BUF 6:00 PM CT 1.5 -110 -120 49.0% 50.8% 1.82 14.4 (1.8) — -3.0% 3 SOG
BUF vs UTA 6:00 PM CT 1.5 -115 -115 50.0% 48.5% 1.59 16.1 (2.9) — -9.3% 0 SOG
UTA @ BUF 6:00 PM CT 1.5 -115 -115 50.0% 46.7% 1.47 20.3 (1.1) — -12.7% 2 SOG
BUF vs UTA 6:00 PM CT 2.5 -175 -110 54.9% 46.7% 2.18 16.7 (3.3) — -26.6% 2 SOG
UTA @ BUF 6:00 PM CT 2.5 -105 -130 47.5% 46.6% 2.53 18.5 (3.4) — -9.0% 2 SOG
BUF vs UTA 6:00 PM CT 2.5 +110 -150 44.3% 43.6% 2.41 25.0 (3.9) — -8.5% 4 SOG
BUF vs UTA 6:00 PM CT 3.5 -115 -130 48.6% 42.4% 2.99 19.5 (3.7) — -20.8% 6 SOG
UTA @ BUF 6:00 PM CT 2.5 +120 -160 42.5% 40.3% 2.23 19.4 (3.3) — -11.4% 4 SOG
UTA @ BUF 6:00 PM CT 2.5 +130 -175 40.6% 36.4% 1.97 17.8 (3.3) — -16.2% 0 SOG
UTA @ BUF 6:00 PM CT 3.5 +110 -145 44.6% 35.9% 2.54 17.1 (3.3) UNDER best +8.3% L 5 SOG · -1.00u
UTA @ BUF 6:00 PM CT 2.5 +140 -185 39.1% 31.4% 1.63 23.8 (3.2) UNDER best +5.7% L 3 SOG · -1.00u
DET @ MTL 6:00 PM CT 1.5 -190 +140 61.1% 60.4% 2.07 18.6 (3.3) — -7.8% 4 SOG
MTL vs DET 6:00 PM CT 1.5 -195 +145 61.8% 55.9% 1.64 21.3 (1.5) UNDER best +8.2% W 1 SOG · +1.45u
DET @ MTL 6:00 PM CT 1.5 -130 +100 53.1% 54.6% 1.95 24.4 (3.4) — -3.4% 0 SOG
MTL vs DET 6:00 PM CT 1.5 -180 -105 55.7% 51.0% 1.55 15.5 (2.4) — -20.6% 2 SOG
MTL vs DET 6:00 PM CT 1.5 -135 +105 54.1% 50.8% 1.59 24.8 (3.2) — -11.6% 2 SOG
DET @ MTL 6:00 PM CT 2.5 -135 +100 53.5% 50.4% 2.56 20.1 (3.3) — -12.3% 4 SOG
MTL vs DET 6:00 PM CT 1.5 -110 -120 49.0% 47.1% 1.51 16.4 (1.1) — -10.1% 0 SOG
DET @ MTL 6:00 PM CT 2.5 -130 -105 52.5% 45.1% 2.15 14.4 (2.1) UNDER best +7.1% L 4 SOG · -1.00u
MTL vs DET 6:00 PM CT 2.5 -130 -140 49.2% 43.3% 2.13 21.1 (3.1) — -23.5% 3 SOG
MTL vs DET 6:00 PM CT 2.5 +105 -140 45.5% 40.6% 2.12 18.5 (3.0) — -16.8% 5 SOG
MTL vs DET 6:00 PM CT 3.5 -105 -125 48.0% 38.8% 2.66 18.0 (2.9) UNDER best +10.1% L 6 SOG · -1.00u
DET @ MTL 6:00 PM CT 3.5 +130 -170 40.9% 36.6% 2.84 18.4 (3.3) — -15.8% 7 SOG
OTT vs NSH 6:00 PM CT 1.5 -190 +145 61.6% 61.2% 2.12 19.6 (2.8) — -6.6% 0 SOG
NSH @ OTT 6:00 PM CT 1.5 -155 -110 53.7% 54.7% 1.94 21.5 (3.4) — -10.1% 0 SOG
NSH @ OTT 6:00 PM CT 1.5 -140 +105 54.5% 54.4% 1.86 16.7 (3.0) — -6.8% 3 SOG
OTT vs NSH 6:00 PM CT 1.5 -135 +100 53.5% 53.9% 1.87 17.3 (2.8) — -6.2% 2 SOG
NSH @ OTT 6:00 PM CT 2.5 -145 +110 55.4% 51.5% 2.61 18.7 (3.5) — -12.9% 1 SOG
OTT vs NSH 6:00 PM CT 1.5 -125 -105 52.0% 51.3% 1.70 16.9 (1.2) — -7.7% 0 SOG
OTT vs NSH 6:00 PM CT 2.5 -135 +100 53.5% 48.8% 2.44 17.5 (3.0) UNDER lean +2.4% L 3 SOG · -1.00u
OTT vs NSH 6:00 PM CT 1.5 -120 -120 50.0% 48.2% 1.60 22.4 (1.1) — -11.6% 2 SOG
OTT vs NSH 6:00 PM CT 2.5 -135 +100 53.5% 47.5% 2.30 20.1 (3.8) UNDER lean +4.9% L 4 SOG · -1.00u
NSH @ OTT 6:00 PM CT 2.5 -105 -130 47.5% 43.3% 2.23 19.1 (3.5) — -15.4% 0 SOG
OTT vs NSH 6:00 PM CT 2.5 -115 -125 49.1% 42.9% 2.13 17.2 (3.5) UNDER lean +2.8% L 3 SOG · -1.00u
OTT vs NSH 6:00 PM CT 1.5 +105 -135 45.9% 42.4% 1.33 15.8 (2.4) — -13.1% 1 SOG
OTT vs NSH 6:00 PM CT 1.5 +120 -160 42.5% 41.8% 1.43 11.6 (1.5) — -8.2% 0 SOG
OTT vs NSH 6:00 PM CT 2.5 +130 -175 40.6% 39.3% 2.21 26.0 (2.9) — -9.5% 3 SOG
NSH @ OTT 6:00 PM CT 2.5 +145 -195 38.2% 39.2% 2.32 25.2 (3.5) — -4.1% 2 SOG
NSH @ OTT 6:00 PM CT 1.5 +115 -155 43.4% 38.7% 1.17 12.3 (1.4) — -16.8% 4 SOG
PIT vs DAL 6:00 PM CT 1.5 -165 +125 58.4% 54.7% 1.72 14.5 (1.7) — -12.1% 2 SOG
DAL @ PIT 6:00 PM CT 1.5 -140 +105 54.5% 53.6% 1.79 24.1 (4.0) — -8.1% 0 SOG
DAL @ PIT 6:00 PM CT 1.5 -145 +110 55.4% 50.8% 1.57 23.1 (1.5) UNDER lean +3.2% L 7 SOG · -1.00u
PIT vs DAL 6:00 PM CT 1.5 -155 +120 57.2% 50.8% 1.48 14.0 (2.1) UNDER best +8.3% L 2 SOG · -1.00u
DAL @ PIT 6:00 PM CT 1.5 -145 +110 55.4% 50.1% 1.50 15.4 (1.8) UNDER lean +4.8% L 2 SOG · -1.00u
PIT vs DAL 6:00 PM CT 2.5 -125 -110 51.5% 47.1% 2.38 19.7 (3.6) — -15.2% 1 SOG
DAL @ PIT 6:00 PM CT 2.5 -155 -125 52.3% 45.3% 2.19 20.1 (4.0) — -25.5% 1 SOG
DAL @ PIT 6:00 PM CT 1.5 -135 +100 53.5% 43.1% 1.12 12.8 (1.0) UNDER best +13.9% W 1 SOG · +1.00u
DAL @ PIT 6:00 PM CT 3.5 -110 -120 49.0% 42.1% 2.94 19.7 (4.2) UNDER best +6.2% W 3 SOG · +0.83u
DAL @ PIT 6:00 PM CT 1.5 -140 +105 54.5% 41.5% 1.01 12.4 (0.2) UNDER best +20.0% W 1 SOG · +1.05u
PIT vs DAL 6:00 PM CT 2.5 +110 -155 43.9% 41.3% 2.24 19.5 (3.5) — -13.2% 1 SOG
DAL @ PIT 6:00 PM CT 2.5 -105 -140 46.8% 39.9% 1.99 19.2 (4.2) UNDER lean +3.1% L 4 SOG · -1.00u
PIT vs DAL 6:00 PM CT 2.5 +120 -190 41.0% 38.7% 2.14 25.3 (3.6) — -14.9% 2 SOG
PIT vs DAL 6:00 PM CT 2.5 +125 -220 39.3% 38.2% 2.22 19.1 (3.5) — -14.0% 0 SOG
DAL @ PIT 6:00 PM CT 1.5 +105 -140 45.5% 37.1% 1.04 15.0 (0.2) UNDER best +7.9% L 2 SOG · -1.00u
DAL @ PIT 6:00 PM CT 2.5 +120 -165 42.2% 36.5% 1.89 16.1 (3.2) UNDER lean +2.1% W 1 SOG · +0.61u
PIT vs DAL 6:00 PM CT 2.5 +140 -190 38.9% 35.8% 2.01 17.3 (3.7) — -14.1% 2 SOG
DAL @ PIT 6:00 PM CT 1.5 +100 -135 46.5% 34.0% 0.84 15.6 (0.3) UNDER best +14.9% W 0 SOG · +0.74u
CHI vs CAR 6:00 PM CT 1.5 -185 +140 60.9% 59.6% 2.05 18.3 (3.3) — -8.3% 5 SOG
CHI vs CAR 6:00 PM CT 1.5 -155 +115 56.7% 57.0% 1.97 17.9 (3.3) — -6.3% 1 SOG
CHI vs CAR 6:00 PM CT 1.5 -145 +100 54.2% 54.3% 1.87 19.1 (3.2) — -8.3% 3 SOG
CAR @ CHI 6:00 PM CT 1.5 -130 +100 53.1% 53.9% 1.89 15.3 (1.8) — -4.7% 4 SOG
CAR @ CHI 6:00 PM CT 1.5 -155 +115 56.7% 52.4% 1.60 21.0 (0.4) UNDER lean +2.3% W 1 SOG · +1.15u
CAR @ CHI 6:00 PM CT 1.5 -160 +120 57.5% 50.4% 1.47 17.6 (3.1) UNDER best +9.1% L 2 SOG · -1.00u
CHI vs CAR 6:00 PM CT 1.5 -105 -125 48.0% 48.0% 1.64 18.6 (3.4) — -6.2% 1 SOG
CAR @ CHI 6:00 PM CT 2.5 -145 +110 55.4% 46.6% 2.16 16.3 (3.1) UNDER best +12.1% W 2 SOG · +1.10u
CAR @ CHI 6:00 PM CT 1.5 -120 -125 49.5% 44.3% 1.35 15.7 (1.1) — -18.8% 1 SOG
CAR @ CHI 6:00 PM CT 1.5 +100 -135 46.5% 43.7% 1.41 15.1 (0.2) — -12.7% 1 SOG
CAR @ CHI 6:00 PM CT 1.5 +100 -130 46.9% 42.8% 1.32 21.6 (0.2) — -14.3% 1 SOG
CAR @ CHI 6:00 PM CT 1.5 +100 -135 46.5% 42.3% 1.30 22.0 (1.2) — -15.5% 4 SOG
CAR @ CHI 6:00 PM CT 2.5 +100 -130 46.9% 41.2% 2.12 19.1 (3.2) UNDER lean +4.1% L 6 SOG · -1.00u
CAR @ CHI 6:00 PM CT 2.5 +115 -150 43.7% 39.1% 2.09 16.0 (3.2) — -16.0% 1 SOG
CAR @ CHI 6:00 PM CT 2.5 +120 -160 42.5% 38.1% 2.03 16.6 (2.7) — -16.1% 2 SOG
CAR @ CHI 6:00 PM CT 2.5 +130 -190 39.9% 36.2% 2.01 16.0 (1.8) — -16.7% 2 SOG
STL vs CBJ 6:00 PM CT 1.5 -145 +110 55.4% 54.1% 1.82 19.7 (2.7) — -8.7% 0 SOG
CBJ @ STL 6:00 PM CT 1.5 -165 +125 58.4% 52.7% 1.58 14.9 (0.9) UNDER best +6.4% L 4 SOG · -1.00u
CBJ @ STL 6:00 PM CT 1.5 -130 +100 53.1% 52.7% 1.81 19.4 (2.8) — -6.8% 1 SOG
CBJ @ STL 6:00 PM CT 1.5 -160 +120 57.5% 52.5% 1.57 17.7 (2.7) UNDER lean +4.6% W 0 SOG · +1.20u
STL vs CBJ 6:00 PM CT 2.5 -135 +105 54.1% 50.3% 2.50 19.0 (2.6) — -12.5% 3 SOG
STL vs CBJ 6:00 PM CT 1.5 -125 -105 52.0% 50.2% 1.64 16.2 (1.5) — -9.7% 1 SOG
STL vs CBJ 6:00 PM CT 1.5 -120 -110 51.0% 49.8% 1.66 17.1 (2.0) — -8.7% 2 SOG
STL vs CBJ 6:00 PM CT 2.5 -120 -110 51.0% 45.2% 2.23 17.6 (2.6) UNDER lean +4.7% L 3 SOG · -1.00u
CBJ @ STL 6:00 PM CT 1.5 -150 +100 54.6% 45.1% 1.22 12.5 (1.6) UNDER best +9.7% L 3 SOG · -1.00u
CBJ @ STL 6:00 PM CT 2.5 -115 -145 47.5% 43.8% 2.27 19.1 (2.7) — -18.0% 4 SOG
STL vs CBJ 6:00 PM CT 1.5 -140 +105 54.5% 42.5% 1.06 16.3 (1.7) UNDER best +17.8% L 3 SOG · -1.00u
STL vs CBJ 6:00 PM CT 1.5 +105 -140 45.5% 42.5% 1.36 14.7 (1.7) — -12.9% 1 SOG
STL vs CBJ 6:00 PM CT 1.5 +105 -140 45.5% 42.1% 1.34 21.3 (0.3) — -13.6% 1 SOG
CBJ @ STL 6:00 PM CT 1.5 +105 -135 45.9% 42.1% 1.32 13.8 (0.1) — -13.7% 0 SOG
CBJ @ STL 6:00 PM CT 3.5 +100 -135 46.5% 41.6% 3.02 26.9 (3.2) — -16.9% 1 SOG
STL vs CBJ 6:00 PM CT 2.5 +110 -190 42.1% 33.4% 1.66 13.2 (2.0) — -29.9% 4 SOG
COL vs TOR 6:00 PM CT 1.5 -145 +110 55.4% 63.2% 2.64 18.3 (3.3) OVER best +6.8% W 2 SOG · +0.69u
COL vs TOR 6:00 PM CT 1.5 -150 +115 56.3% 57.1% 2.03 17.5 (1.7) — -4.8% 4 SOG
COL vs TOR 6:00 PM CT 2.5 -170 +125 58.6% 56.5% 2.90 25.3 (3.8) — -10.3% 3 SOG
COL vs TOR 6:00 PM CT 1.5 -135 +100 53.5% 55.8% 2.05 15.5 (3.1) — -2.8% 3 SOG
COL vs TOR 6:00 PM CT 1.5 -150 +115 56.3% 54.5% 1.80 18.5 (0.7) — -9.1% 1 SOG
COL vs TOR 6:00 PM CT 3.5 -160 +120 57.5% 54.4% 3.80 21.1 (4.0) — -11.6% 8 SOG
TOR @ COL 6:00 PM CT 1.5 -150 +115 56.3% 53.6% 1.74 15.7 (1.3) — -10.6% 5 SOG
COL vs TOR 6:00 PM CT 1.5 -140 +105 54.5% 53.1% 1.77 23.0 (1.9) — -9.0% 0 SOG
COL vs TOR 6:00 PM CT 1.5 -110 -120 49.0% 52.0% 1.90 15.3 (1.7) — -0.7% 0 SOG
COL vs TOR 6:00 PM CT 2.5 -115 -160 46.5% 49.7% 2.87 18.1 (3.7) — -7.1% 3 SOG
TOR @ COL 6:00 PM CT 1.5 -130 +100 53.1% 49.3% 1.54 16.7 (2.0) — -12.8% 2 SOG
TOR @ COL 6:00 PM CT 2.5 -130 +100 53.1% 48.4% 2.40 19.0 (2.9) UNDER lean +3.2% W 0 SOG · +1.00u
TOR @ COL 6:00 PM CT 2.5 -115 -135 48.2% 46.7% 2.53 20.1 (2.7) — -12.6% 4 SOG
TOR @ COL 6:00 PM CT 3.5 -120 -110 51.0% 44.7% 3.10 20.6 (2.5) UNDER best +5.5% L 5 SOG · -1.00u
COL vs TOR 6:00 PM CT 1.5 +115 -155 43.4% 42.9% 1.47 17.0 (0.2) — -7.8% 1 SOG
TOR @ COL 6:00 PM CT 1.5 +130 -175 40.6% 42.5% 1.55 15.5 (2.1) — -2.2% 2 SOG
TOR @ COL 6:00 PM CT 1.5 +100 -130 46.9% 41.8% 1.27 13.6 (0.8) UNDER lean +2.9% W 0 SOG · +0.77u
COL vs TOR 6:00 PM CT 3.5 +130 -175 40.6% 36.6% 2.80 20.7 (4.0) — -15.8% 2 SOG
COL vs TOR 6:00 PM CT 2.5 +145 -190 38.4% 35.2% 1.98 17.4 (1.4) — -13.8% 1 SOG
TBL @ NYI 6:30 PM CT 1.5 -190 +145 61.6% 59.1% 1.93 22.3 (2.3) — -9.8% 1 SOG
TBL @ NYI 6:30 PM CT 2.5 -175 +130 59.4% 56.5% 2.85 22.2 (2.9) — -11.3% 6 SOG
TBL @ NYI 6:30 PM CT 2.5 -175 +130 59.4% 56.0% 2.83 19.9 (3.6) — -12.1% 1 SOG
NYI vs TBL 6:30 PM CT 2.5 -125 -105 52.0% 50.4% 2.63 26.6 (3.6) — -9.4% 8 SOG
NYI vs TBL 6:30 PM CT 2.5 -110 -120 49.0% 49.2% 2.69 19.6 (3.2) — -6.1% 3 SOG
TBL @ NYI 6:30 PM CT 2.5 -115 -115 50.0% 48.1% 2.53 20.2 (3.6) — -10.0% 4 SOG
NYI vs TBL 6:30 PM CT 1.5 -105 -125 48.0% 48.0% 1.63 15.7 (1.6) — -6.3% 2 SOG
TBL @ NYI 6:30 PM CT 1.5 +110 -145 44.6% 46.1% 1.64 18.8 (0.7) — -3.2% 0 SOG
NYI vs TBL 6:30 PM CT 1.5 +120 -160 42.5% 44.0% 1.57 17.2 (3.0) — -3.3% 2 SOG
TBL @ NYI 6:30 PM CT 1.5 +120 -155 42.8% 43.5% 1.55 17.4 (0.4) — -4.4% 0 SOG
TBL @ NYI 6:30 PM CT 2.5 +110 -145 44.6% 37.2% 1.87 17.1 (3.3) UNDER best +6.2% W 1 SOG · +0.69u
NYI vs TBL 6:30 PM CT 2.5 +130 -175 40.6% 36.0% 1.93 16.9 (3.1) — -17.2% 0 SOG
ANA @ CGY 9:00 PM CT 1.5 -160 +120 57.5% 56.2% 1.84 25.5 (3.0) — -8.7% 1 SOG
ANA @ CGY 9:00 PM CT 1.5 -175 +130 59.4% 55.6% 1.73 18.3 (2.8) UNDER lean +2.1% L 4 SOG · -1.00u
CGY vs ANA 9:00 PM CT 1.5 -175 +130 59.4% 54.8% 1.68 17.1 (1.3) UNDER lean +4.0% L 5 SOG · -1.00u
CGY vs ANA 9:00 PM CT 1.5 -180 +135 60.2% 53.2% 1.55 15.2 (1.1) UNDER best +10.0% L 2 SOG · -1.00u
ANA @ CGY 9:00 PM CT 2.5 -155 +115 56.7% 50.8% 2.47 18.5 (2.8) UNDER best +5.7% W 2 SOG · +1.15u
CGY vs ANA 9:00 PM CT 1.5 -160 +105 55.8% 50.1% 1.51 20.8 (2.9) UNDER lean +2.3% W 1 SOG · +1.05u
ANA @ CGY 9:00 PM CT 1.5 +100 -130 46.9% 49.4% 1.82 17.4 (1.7) — -1.2% 4 SOG
CGY vs ANA 9:00 PM CT 1.5 -135 +100 53.5% 46.9% 1.36 20.4 (1.7) UNDER best +6.1% W 1 SOG · +1.00u
ANA @ CGY 9:00 PM CT 2.5 +105 -135 45.9% 45.8% 2.51 18.5 (3.0) — -6.1% 2 SOG
CGY vs ANA 9:00 PM CT 2.5 -135 -125 50.8% 44.7% 2.20 17.2 (2.9) — -22.2% 1 SOG
ANA @ CGY 9:00 PM CT 3.5 -125 -105 52.0% 43.6% 2.95 17.3 (3.0) UNDER best +10.0% W 0 SOG · +0.95u
CGY vs ANA 9:00 PM CT 1.5 -110 -140 47.3% 41.9% 1.27 12.2 (1.4) — -20.0% 2 SOG
CGY vs ANA 9:00 PM CT 2.5 +125 -165 41.7% 38.0% 2.04 18.1 (1.1) — -14.5% 1 SOG
CGY vs ANA 9:00 PM CT 2.5 +145 -195 38.2% 33.6% 1.86 17.2 (2.9) — -17.6% 1 SOG
LAK @ VGK 9:00 PM CT 1.5 -195 +145 61.8% 61.1% 2.08 20.4 (1.8) — -7.6% 3 SOG
LAK @ VGK 9:00 PM CT 1.5 -140 +105 54.5% 59.5% 2.27 18.7 (1.3) — +1.9% 1 SOG
VGK vs LAK 9:00 PM CT 1.5 -160 +120 57.5% 55.5% 1.83 17.1 (1.1) — -9.9% 3 SOG
VGK vs LAK 9:00 PM CT 1.5 -135 +105 54.1% 52.2% 1.69 22.7 (1.7) — -9.1% 1 SOG
VGK vs LAK 9:00 PM CT 1.5 -140 +105 54.5% 49.6% 1.53 13.0 (2.8) UNDER lean +3.4% L 6 SOG · -1.00u
LAK @ VGK 9:00 PM CT 1.5 -135 -115 51.8% 48.5% 1.55 19.2 (2.5) — -15.6% 3 SOG
VGK vs LAK 9:00 PM CT 1.5 -115 -115 50.0% 48.4% 1.60 21.1 (1.1) — -9.5% 2 SOG
LAK @ VGK 9:00 PM CT 2.5 -115 -115 50.0% 46.3% 2.33 18.9 (2.6) — -13.4% 3 SOG
LAK @ VGK 9:00 PM CT 1.5 +105 -140 45.5% 43.4% 1.43 15.7 (1.0) — -11.1% 2 SOG
VGK vs LAK 9:00 PM CT 2.5 +105 -135 45.9% 43.2% 2.30 21.1 (3.4) — -11.4% 3 SOG
LAK @ VGK 9:00 PM CT 2.5 +105 -140 45.5% 42.9% 2.31 20.2 (3.2) — -12.0% 5 SOG
LAK @ VGK 9:00 PM CT 2.5 +125 -170 41.4% 42.8% 2.48 20.8 (2.4) — -3.8% 2 SOG
VGK vs LAK 9:00 PM CT 1.5 +110 -145 44.6% 40.8% 1.29 20.6 (0.5) — -14.2% 2 SOG
VGK vs LAK 9:00 PM CT 1.5 -115 -115 50.0% 39.5% 1.04 19.6 (0.2) UNDER best +13.1% W 0 SOG · +0.87u
VGK vs LAK 9:00 PM CT 3.5 +130 -170 40.9% 36.6% 2.84 21.3 (3.5) — -15.8% 4 SOG
VGK vs LAK 9:00 PM CT 2.5 +145 -195 38.2% 35.6% 2.01 19.5 (3.3) — -12.8% 1 SOG
VGK vs LAK 9:00 PM CT 2.5 +145 -190 38.4% 32.1% 1.72 13.7 (3.2) UNDER lean +3.7% W 0 SOG · +0.53u
VGK vs LAK 9:00 PM CT 1.5 +110 -175 42.8% 30.1% 0.76 9.0 (0.5) UNDER best +9.8% W 1 SOG · +0.57u

Click a row for the shot distribution and model inputs. Hard Rock lines only. Model fitted through 2026-10-18.