NHL Today
6:30 PM
EDM -140 15-3-3
PHI 5.5 6-10-6
7:00 PM
FLA 5.5 12-7-2
DAL -130 11-6-2
7:00 PM
CGY 6.5 9-10-1
ANA -150 10-9-1
8:00 PM
VAN 6.5 3-17-1
VGK -450 13-5-3
8:00 PM
NSH -170 11-4-5
SJS 6.5 9-11-2
← Models / Points Model

How the Points Model Works

What it does

For every skater Hard Rock Bet posts a points line on, the model says OVER or UNDER and how confident it is. A point is a goal or an assist; overtime counts, shootouts don't.

The goal is accuracy — picking the right side as often as possible — not finding the best price.

Which line

Each player gets one line: the one closest to even money. If Hard Rock has 0.5 points at −250 and 1.5 points at −170, the model uses the 1.5, because that bet is closer to a coin flip. Most players only have a 0.5 line; stars are often lined at 1.5.

How it decides

  • Stats model — trained on every skater-game of the last seven seasons: recent and long-run scoring, shots, ice time and power-play time, how often he records a point, his team's scoring, the opponent's goals and shots allowed, penalty kill, rest and back-to-backs. It only ever sees games before the one it is predicting.
  • Market — Hard Rock's own price with the vig removed, plus its prices on the same player's assists and goals and the game's moneyline and total.
  • Blend — the final probability combines the two. Tested over two seasons, the blend picked the right side more often than either one alone.

Confidence & tiers

Confidence is the model's probability that its pick wins. Tiers: Top 66%+, Strong 61%+, Lean 56%+. Below that is a toss-up — the model still names a side, but it is close to a coin flip.

In the two-season test, confidence matched reality: picks rated 66%+ won about 68% of the time, toss-ups about 53%.

Reading the board

  • Conf — model probability of the picked side. Book — Hard Rock's de-vigged probability of that side. Stats — the stats model alone.
  • Season — games over this line this season. L5 / L10 — the same for his last 5 and 10 games (this season only).
  • PPG — points per game this season.

Honest expectations

Because the line is chosen to be close to even, no model can be right much more than about 60% of the time across every player — a single game of hockey is that random. Accuracy climbs only by being selective, which is what the tiers are for.

Accuracy is not profit: the most confident picks are usually the favored side at a price like −180, so a high win rate can still lose money. This page tracks both.

Timing

Predictions refresh every 30 minutes as Hard Rock moves its lines and lock at puck drop; the locked prediction is the one graded. A scratched player is a void. Dates before live tracking show a walk-forward backtest at Hard Rock's closing lines.

Informational only. Not betting advice.

Games
5
94 players
Top picks
17
backtest 68.3%
Strong
31
backtest 63.5%
Leans
17
backtest 58.8%
Updated
Nov 15, 5:08 PM CT
live

Top Picks most confident first

Aaron Ekblad
FLA @ DAL · 7:00 PM CT · D
UNDER 0.5
Confidence72.0%
Price-300
Book70.6%
Stats model69.9%
Over this season7/19
Last 104/10
0.42 PPG · 21.6 min (1.8 PP)
Zeev Buium
VAN @ VGK · 8:00 PM CT · D
UNDER 0.5
Confidence70.6%
Price-275
Book68.8%
Stats model73.5%
Over this season5/21
Last 103/10
0.24 PPG · 21.5 min (1.9 PP)
Jacob Trouba
SJS vs NSH · 8:00 PM CT · D
UNDER 0.5
Confidence70.5%
Price-240
Book67.2%
Stats model69.4%
Over this season8/22
Last 102/10
0.45 PPG · 22.6 min (1.4 PP)
Roman Josi
NSH @ SJS · 8:00 PM CT · D
OVER 0.5
Confidence69.5%
Price-225
Book64.7%
Stats model68.8%
Over this season14/20
Last 107/10
1.15 PPG · 25.9 min (3.7 PP)
Mark Stone
VGK vs VAN · 8:00 PM CT · F
OVER 0.5
Confidence69.1%
Price-240
Book66.0%
Stats model64.9%
Over this season14/21
Last 105/10
0.95 PPG · 19.0 min (3.2 PP)
Leo Carlsson
ANA vs CGY · 7:00 PM CT · F
UNDER 1.5
Confidence68.5%
Price-250
Book66.7%
Stats model71.6%
Over this season10/20
Last 106/10
1.35 PPG · 19.7 min (3.7 PP)
Mattias Ekholm
EDM @ PHI · 6:30 PM CT · D
UNDER 0.5
Confidence68.4%
Price-250
Book66.7%
Stats model69.2%
Over this season10/19
Last 107/10
0.53 PPG · 20.7 min (0.6 PP)
Steven Stamkos
NSH @ SJS · 8:00 PM CT · F
OVER 0.5
Confidence68.2%
Price-225
Book64.7%
Stats model65.9%
Over this season15/20
Last 107/10
1.05 PPG · 18.5 min (3.7 PP)
Ryan O'Reilly
NSH @ SJS · 8:00 PM CT · F
OVER 0.5
Confidence68.1%
Price-220
Book64.1%
Stats model65.9%
Over this season13/20
Last 106/10
0.95 PPG · 20.8 min (3.4 PP)
Macklin Celebrini
SJS vs NSH · 8:00 PM CT · F
UNDER 1.5
Confidence68.1%
Price-240
Book66.0%
Stats model64.1%
Over this season7/20
Last 102/10
1.20 PPG · 22.8 min (4.4 PP)
Marco Rossi
VAN @ VGK · 8:00 PM CT · F
UNDER 0.5
Confidence68.0%
Price-260
Book67.7%
Stats model65.2%
Over this season5/19
Last 103/10
0.37 PPG · 15.7 min (2.4 PP)
Brayden McNabb
VGK vs VAN · 8:00 PM CT · D
UNDER 0.5
Confidence67.9%
Price-275
Book68.8%
Stats model73.7%
Over this season7/21
Last 102/10
0.38 PPG · 20.5 min (0.2 PP)
Sam Dickinson
SJS vs NSH · 8:00 PM CT · D
UNDER 0.5
Confidence67.9%
Price-210
Book63.3%
Stats model74.0%
Over this season4/20
Last 102/10
0.20 PPG · 18.9 min (0.6 PP)
Esa Lindell
DAL vs FLA · 7:00 PM CT · D
UNDER 0.5
Confidence67.5%
Price-230
Book65.3%
Stats model68.7%
Over this season1/14
Last 101/10
0.07 PPG · 23.4 min (0.9 PP)
Travis Sanheim
PHI vs EDM · 6:30 PM CT · D
UNDER 0.5
Confidence67.1%
Price-230
Book63.5%
Stats model70.3%
Over this season7/22
Last 105/10
0.41 PPG · 25.0 min (1.0 PP)
Filip Forsberg
NSH @ SJS · 8:00 PM CT · F
UNDER 1.5
Confidence66.4%
Price-250
Book66.7%
Stats model71.4%
Over this season8/20
Last 106/10
1.10 PPG · 19.9 min (3.6 PP)
Cutter Gauthier
ANA vs CGY · 7:00 PM CT · F
OVER 0.5
Confidence66.0%
Price-230
Book65.3%
Stats model66.7%
Over this season13/19
Last 1010/10
1.26 PPG · 17.8 min (3.6 PP)

Full Board

PlayerGamePickConfTier OverUnderBookStats PPGSeasonL5L10 Result
FLA @ DAL 7:00 PM CT UNDER 0.5 72.0% Top +220 -300 70.6% 69.9% 0.42 7/19 2/5 4/10
VAN @ VGK 8:00 PM CT UNDER 0.5 70.6% Top +200 -275 68.8% 73.5% 0.24 5/21 1/5 3/10
SJS vs NSH 8:00 PM CT UNDER 0.5 70.5% Top +190 -240 67.2% 69.4% 0.45 8/22 0/5 2/10
NSH @ SJS 8:00 PM CT OVER 0.5 69.5% Top -225 +165 64.7% 68.8% 1.15 14/20 4/5 7/10
VGK vs VAN 8:00 PM CT OVER 0.5 69.1% Top -240 +175 66.0% 64.9% 0.95 14/21 2/5 5/10
ANA vs CGY 7:00 PM CT UNDER 1.5 68.5% Top +180 -250 66.7% 71.6% 1.35 10/20 2/5 6/10
EDM @ PHI 6:30 PM CT UNDER 0.5 68.4% Top +180 -250 66.7% 69.2% 0.53 10/19 4/5 7/10
NSH @ SJS 8:00 PM CT OVER 0.5 68.2% Top -225 +165 64.7% 65.9% 1.05 15/20 4/5 7/10
NSH @ SJS 8:00 PM CT OVER 0.5 68.1% Top -220 +160 64.1% 65.9% 0.95 13/20 2/5 6/10
SJS vs NSH 8:00 PM CT UNDER 1.5 68.1% Top +175 -240 66.0% 64.1% 1.20 7/20 2/5 2/10
VAN @ VGK 8:00 PM CT UNDER 0.5 68.0% Top +190 -260 67.7% 65.2% 0.37 5/19 2/5 3/10
VGK vs VAN 8:00 PM CT UNDER 0.5 67.9% Top +200 -275 68.8% 73.7% 0.38 7/21 0/5 2/10
SJS vs NSH 8:00 PM CT UNDER 0.5 67.9% Top +155 -210 63.3% 74.0% 0.20 4/20 1/5 2/10
DAL vs FLA 7:00 PM CT UNDER 0.5 67.5% Top +170 -230 65.3% 68.7% 0.07 1/14 1/5 1/10
PHI vs EDM 6:30 PM CT UNDER 0.5 67.1% Top +150 -230 63.5% 70.3% 0.41 7/22 2/5 5/10
NSH @ SJS 8:00 PM CT UNDER 1.5 66.4% Top +180 -250 66.7% 71.4% 1.10 8/20 1/5 6/10
ANA vs CGY 7:00 PM CT OVER 0.5 66.0% Top -230 +170 65.3% 66.7% 1.26 13/19 5/5 10/10
EDM @ PHI 6:30 PM CT OVER 0.5 65.9% Strong -240 +175 66.0% 65.9% 1.62 18/21 4/5 8/10
SJS vs NSH 8:00 PM CT UNDER 0.5 65.8% Strong +155 -210 63.3% 66.5% 0.64 9/22 3/5 5/10
DAL vs FLA 7:00 PM CT OVER 0.5 65.6% Strong -225 +165 64.7% 68.1% 1.16 14/19 4/5 8/10
DAL vs FLA 7:00 PM CT UNDER 0.5 65.6% Strong +145 -195 61.8% 70.4% 0.42 7/19 3/5 6/10
EDM @ PHI 6:30 PM CT UNDER 0.5 65.5% Strong +150 -200 62.5% 68.0% 0.48 8/21 1/5 5/10
PHI vs EDM 6:30 PM CT UNDER 0.5 65.5% Strong +140 -185 60.9% 70.7% 0.25 4/16 2/5 3/10
SJS vs NSH 8:00 PM CT UNDER 0.5 65.4% Strong +160 -210 63.8% 60.6% 0.59 9/22 2/5 2/10
PHI vs EDM 6:30 PM CT UNDER 0.5 65.0% Strong +145 -195 61.8% 66.0% 0.53 9/19 3/5 5/10
DAL vs FLA 7:00 PM CT OVER 0.5 64.5% Strong -210 +155 63.3% 69.1% 1.05 12/19 3/5 6/10
NSH @ SJS 8:00 PM CT UNDER 0.5 64.2% Strong +170 -240 65.6% 69.6% 0.40 6/20 2/5 3/10
ANA vs CGY 7:00 PM CT OVER 0.5 63.9% Strong -210 +155 63.3% 61.5% 1.15 14/20 4/5 8/10
CGY @ ANA 7:00 PM CT UNDER 0.5 63.8% Strong +150 -200 62.5% 64.9% 0.35 5/20 2/5 3/10
ANA vs CGY 7:00 PM CT UNDER 0.5 63.5% Strong +160 -220 64.1% 62.1% 0.70 11/20 4/5 9/10
CGY @ ANA 7:00 PM CT UNDER 0.5 63.5% Strong +145 -195 61.8% 64.5% 0.50 8/20 4/5 4/10
VAN @ VGK 8:00 PM CT UNDER 0.5 63.2% Strong +145 -200 62.0% 65.4% 0.25 2/8 0/5 2/8
NSH @ SJS 8:00 PM CT UNDER 0.5 63.0% Strong +160 -220 64.1% 69.2% 0.30 6/20 1/5 4/10
ANA vs CGY 7:00 PM CT UNDER 0.5 62.8% Strong +145 -195 61.8% 64.9% 0.30 6/20 1/5 2/10
DAL vs FLA 7:00 PM CT UNDER 0.5 62.8% Strong +155 -190 62.6% 61.8% 0.32 4/19 0/5 1/10
CGY @ ANA 7:00 PM CT UNDER 0.5 62.6% Strong +130 -175 59.4% 67.7% 0.35 7/20 1/5 3/10
PHI vs EDM 6:30 PM CT UNDER 0.5 62.6% Strong +125 -165 58.4% 66.8% 0.33 7/21 3/5 6/10
VGK vs VAN 8:00 PM CT UNDER 0.5 62.5% Strong +170 -230 65.3% 63.7% 0.33 6/21 2/5 2/10
SJS vs NSH 8:00 PM CT UNDER 0.5 62.4% Strong +115 -230 60.0% 63.5% 0.36 7/22 0/5 2/10
SJS vs NSH 8:00 PM CT UNDER 0.5 62.2% Strong +135 -180 60.2% 60.6% 0.50 10/22 1/5 4/10
NSH @ SJS 8:00 PM CT UNDER 0.5 62.2% Strong +150 -210 62.9% 68.0% 0.40 7/20 2/5 5/10
NSH @ SJS 8:00 PM CT UNDER 0.5 61.6% Strong +160 -220 64.1% 62.7% 0.30 5/20 0/5 2/10
ANA vs CGY 7:00 PM CT OVER 0.5 61.5% Strong -175 +130 59.4% 63.1% 1.16 13/19 4/5 7/10
ANA vs CGY 7:00 PM CT UNDER 0.5 61.5% Strong +135 -180 60.2% 65.2% 0.50 6/18 1/5 4/10
PHI vs EDM 6:30 PM CT UNDER 0.5 61.5% Strong +120 -160 57.5% 65.0% 0.50 9/22 3/5 5/10
EDM @ PHI 6:30 PM CT UNDER 0.5 61.5% Strong +125 -170 58.6% 63.4% 0.71 11/21 1/5 3/10
VAN @ VGK 8:00 PM CT UNDER 0.5 61.4% Strong +140 -185 60.9% 57.8% 0.53 7/19 1/5 2/10
VAN @ VGK 8:00 PM CT UNDER 0.5 61.1% Strong +130 -175 59.4% 62.5% 0.71 12/21 2/5 5/10
FLA @ DAL 7:00 PM CT OVER 0.5 61.0% Lean -190 +140 61.1% 63.6% 1.38 18/21 5/5 9/10
NSH @ SJS 8:00 PM CT UNDER 0.5 60.8% Lean +140 -190 61.1% 68.4% 0.25 5/20 1/5 3/10
CGY @ ANA 7:00 PM CT UNDER 0.5 60.6% Lean +120 -160 57.5% 65.1% 0.28 5/18 0/5 3/10
DAL vs FLA 7:00 PM CT OVER 0.5 60.4% Lean -180 +135 60.2% 63.8% 1.00 10/17 4/5 8/10
FLA @ DAL 7:00 PM CT UNDER 0.5 60.1% Lean +125 -170 58.6% 55.9% 0.52 8/21 3/5 4/10
ANA vs CGY 7:00 PM CT OVER 0.5 60.1% Lean -170 +130 59.2% 58.2% 1.10 16/20 3/5 8/10
VGK vs VAN 8:00 PM CT OVER 0.5 60.1% Lean -165 +120 57.8% 54.7% 0.76 11/21 5/5 7/10
PHI vs EDM 6:30 PM CT UNDER 0.5 59.5% Lean +105 -140 54.5% 65.8% 0.41 7/22 1/5 5/10
PHI vs EDM 6:30 PM CT UNDER 0.5 59.4% Lean +105 -150 55.2% 66.0% 0.45 8/22 3/5 7/10
CGY @ ANA 7:00 PM CT UNDER 0.5 59.0% Lean +115 -155 56.7% 63.4% 0.40 7/20 2/5 4/10
VAN @ VGK 8:00 PM CT UNDER 0.5 58.3% Lean +125 -165 58.4% 58.9% 0.62 10/21 1/5 6/10
NSH @ SJS 8:00 PM CT UNDER 0.5 57.9% Lean +115 -180 58.0% 67.2% 0.45 6/20 2/5 3/10
EDM @ PHI 6:30 PM CT UNDER 1.5 57.8% Lean +120 -160 57.5% 50.2% 1.81 12/21 3/5 5/10
VGK vs VAN 8:00 PM CT UNDER 1.5 57.3% Lean +130 -190 60.1% 58.0% 1.26 7/19 2/5 5/10
FLA @ DAL 7:00 PM CT OVER 0.5 57.1% Lean -155 +115 56.7% 64.0% 1.00 13/21 4/5 9/10
FLA @ DAL 7:00 PM CT UNDER 0.5 57.0% Lean +105 -140 54.5% 56.5% 0.55 7/20 3/5 4/10
NSH @ SJS 8:00 PM CT UNDER 0.5 56.5% Lean +120 -160 57.5% 63.1% 0.35 5/20 1/5 1/10
DAL vs FLA 7:00 PM CT OVER 0.5 55.9% toss-up -170 +125 58.6% 48.4% 0.68 9/19 3/5 5/10
VGK vs VAN 8:00 PM CT UNDER 0.5 55.5% toss-up +115 -150 56.3% 61.7% 0.43 8/21 1/5 2/10
VGK vs VAN 8:00 PM CT UNDER 0.5 55.4% toss-up +130 -170 59.2% 58.8% 0.33 6/21 2/5 3/10
PHI vs EDM 6:30 PM CT UNDER 0.5 55.3% toss-up -110 -150 53.4% 52.3% 0.50 5/12 1/5 4/10
CGY @ ANA 7:00 PM CT UNDER 0.5 55.3% toss-up -110 -140 52.7% 58.8% 0.65 10/20 3/5 4/10
FLA @ DAL 7:00 PM CT OVER 0.5 54.9% toss-up -155 +115 56.7% 56.1% 1.10 13/21 4/5 8/10
VGK vs VAN 8:00 PM CT OVER 0.5 54.8% toss-up -150 +100 54.6% 44.0% 1.25 7/8 4/5 7/8
SJS vs NSH 8:00 PM CT UNDER 0.5 54.7% toss-up -105 -130 52.5% 54.0% 0.41 8/22 3/5 4/10
NSH @ SJS 8:00 PM CT OVER 0.5 54.4% toss-up -145 -105 53.6% 44.1% 0.31 5/16 3/5 4/10
EDM @ PHI 6:30 PM CT UNDER 0.5 53.8% toss-up -125 -140 51.2% 53.2% 0.40 3/10 2/5 3/10
VAN @ VGK 8:00 PM CT UNDER 0.5 53.7% toss-up +100 -135 53.5% 48.9% 1.00 16/21 4/5 8/10
VGK vs VAN 8:00 PM CT UNDER 1.5 53.7% toss-up +105 -145 54.8% 58.8% 1.24 8/21 2/5 2/10
EDM @ PHI 6:30 PM CT UNDER 1.5 53.6% toss-up -105 -130 52.5% 51.0% 2.38 13/21 2/5 4/10
DAL vs FLA 7:00 PM CT OVER 0.5 53.6% toss-up -130 +100 53.1% 58.7% 0.95 11/19 4/5 6/10
CGY @ ANA 7:00 PM CT OVER 0.5 53.3% toss-up -150 +110 55.8% 47.1% 0.85 12/20 2/5 5/10
CGY @ ANA 7:00 PM CT OVER 0.5 53.2% toss-up -145 +110 55.4% 47.1% 0.75 9/20 1/5 3/10
PHI vs EDM 6:30 PM CT UNDER 0.5 53.0% toss-up -115 -115 50.0% 54.5% 0.73 13/22 3/5 7/10
VGK vs VAN 8:00 PM CT OVER 0.5 52.8% toss-up -120 -110 51.0% 46.4% 0.76 11/21 3/5 6/10
VAN @ VGK 8:00 PM CT UNDER 0.5 52.6% toss-up -105 -130 52.5% 50.7% 0.86 15/21 5/5 8/10
FLA @ DAL 7:00 PM CT UNDER 0.5 52.4% toss-up -105 -125 52.0% 48.3% 1.05 13/21 3/5 7/10
CGY @ ANA 7:00 PM CT UNDER 0.5 52.1% toss-up -115 -115 50.0% 55.7% 0.60 8/20 2/5 4/10
FLA @ DAL 7:00 PM CT OVER 0.5 51.7% toss-up -130 -105 52.5% 55.7% 0.95 13/21 3/5 8/10
SJS vs NSH 8:00 PM CT UNDER 0.5 51.6% toss-up -125 -110 48.5% 53.4% 0.55 10/22 2/5 3/10
PHI vs EDM 6:30 PM CT OVER 0.5 51.3% toss-up -140 +105 54.5% 47.4% 0.68 11/22 1/5 5/10
VGK vs VAN 8:00 PM CT OVER 0.5 51.0% toss-up -115 -115 50.0% 43.1% 0.57 10/21 2/5 5/10
SJS vs NSH 8:00 PM CT OVER 0.5 50.8% toss-up -130 -125 50.4% 58.7% 0.68 11/22 4/5 5/10
ANA vs CGY 7:00 PM CT OVER 0.5 50.5% toss-up -125 -125 50.0% 48.7% 0.00 0/2 0/2 0/2
EDM @ PHI 6:30 PM CT OVER 0.5 50.4% toss-up -125 -105 52.0% 49.5% 0.92 6/12 1/5 5/10
VGK vs VAN 8:00 PM CT UNDER 0.5 50.2% toss-up -110 -120 51.0% 57.5% 0.33 7/21 1/5 2/10

Every player is graded at the Hard Rock line closest to even money. Sorted by confidence. Hard Rock lines only. Model fitted through 2026-11-14.