NHL Today
6:30 PM
PHI 3-7-4
WSH 6-4-0
7:30 PM
CGY 5-6-0
EDM 8-2-2
8:00 PM
NJD 8-4-0
COL 6-5-1
9:00 PM
TOR 7-5-2
SEA 7-4-1
← Models / SOG Unders

How SOG Unders Work

The checks

A player is a pick when his Hard Rock Bet shots on goal line passes every check:

  • Line — 1.5 or 2.5 (3.5+ lines lost in testing, so they're left out).
  • Games — he has played at least 5 games this season.
  • Line above his average — the line is at least 0.5 shots higher than his shots on goal per game this season.
  • Last 5 — shown on each pick but not required right now.
  • Price — the under is −170 or better (−170 passes, −175 doesn't).
  • Opponent — the opponent ranks 1-24 in shots on goal allowed per game (1 = fewest, 32 = most). The 8 most shot-friendly defenses are left out — unders against them only broke even. Same ranking as Prop Finder: last season's numbers until a team has 10 games this season.

The bet is the Under at Hard Rock's under price. Picks are listed by how far the line sits above his average — the bigger the gap, the stronger the record has been.

Strong picks

A Strong tag means our SOG model also prices the under above Hard Rock's break-even. In testing those did better, but that split was found after looking at the results — treat it as a lean, not a separate system.

Where it came from

It was the one angle that held up when we tested every 2026-27 Hard Rock closing shots line against a dozen ideas (opponent shot suppression, possession, power-play demotions, game script, back-to-backs, streaks). The book prices shooters off their history; this season's lower shot rate has kept holding. It's based on a few weeks of games, and books adjust as the season goes on — the live record is the real test.

When picks appear and lock

Picks refresh every 15 minutes on game days as Hard Rock posts and moves lines. A player whose line moves out of range, whose under price gets worse than −170, or whose line is pulled drops off before puck drop; he comes back if he requalifies. At puck drop the pick locks — the locked line and price are what get graded.

Grading

1 unit flat on every pick at the locked Hard Rock under price. Overtime counts, shootouts don't; a player who doesn't take a shift is a void. History is the live record from launch on; Backtest replays this season at the closing line (only games before each date count), rebuilt every morning.

Informational only. Not betting advice.

Backtest · '26-27 to date. The checks replayed as of each game date (only earlier games count), graded at Hard Rock's closing line and under price. Rebuilt every morning.
Record
106-46
69.7% wins
Units
+36.38
1u flat per pick
ROI
+23.9%
Voids
1
did not play

Breakdown

GroupRecordWin %Break-evenUnitsROI
All picks106-46 69.7% 56.7% +36.38 +23.9%
Strong (model agrees)37-14 72.5% 55.6% +16.05 +31.5%
Line 1.557-31 64.8% 55.2% +16.24 +18.5%
Line 2.549-15 76.6% 58.8% +20.14 +31.5%
Line 1.0+ over avg13-5 72.2% 57.6% +5.07 +28.2%
Opponent rank 1-1252-23 69.3% 56.4% +17.76 +23.7%
Opponent rank 13-2454-23 70.1% 57.0% +18.62 +24.2%

Picks

DatePlayerGameLinePriceAvgL5OppResult
Oct 26 NYR vs LAK u1.5 -165 0.92 3/5 #17 L 4 SOG · -1.00u
Oct 26 NYR vs LAK u2.5 -160 1.77 4/5 #17 W 1 SOG · +0.63u
Oct 26 LAK @ NYR u1.5 -130 0.67 4/5 #11 VOID did not play
Oct 26 LAK @ NYR u1.5 +100 0.86 3/5 #11 W 1 SOG · +1.00u
Oct 26 LAK @ NYR u2.5 -140 1.78 4/5 #11 W 2 SOG · +0.71u
Oct 26 EDM vs DET u2.5 -130 2.00 3/5 #9 W 2 SOG · +0.77u
Oct 26
Ryan Shea Strong
EDM vs DET u1.5 -140 0.91 4/5 #9 W 0 SOG · +0.71u
Oct 25 CHI vs FLA u1.5 -140 1.00 4/5 #5 L 3 SOG · -1.00u
Oct 25 CHI vs FLA u2.5 -135 1.90 2/5 #5 W 2 SOG · +0.74u
Oct 25 VAN vs MIN u1.5 -105 0.92 5/5 #10 W 1 SOG · +0.95u
Oct 24 LAK @ NJD u2.5 -115 2.00 4/5 #6 W 0 SOG · +0.87u
Oct 24 LAK @ NJD u1.5 -125 0.80 4/5 #6 W 0 SOG · +0.80u
Oct 24 WSH vs BUF u2.5 -140 1.33 4/5 #12 L 3 SOG · -1.00u
Oct 24 NYR @ OTT u1.5 -140 1.00 3/5 #10 W 0 SOG · +0.71u
Oct 24 WSH vs BUF u2.5 -130 1.44 4/5 #12 W 1 SOG · +0.77u
Oct 24 PIT vs NSH u2.5 -145 2.00 5/5 #24 W 0 SOG · +0.69u
Oct 24 STL vs CAR u1.5 -155 1.00 4/5 #2 L 2 SOG · -1.00u
Oct 24 PIT vs NSH u2.5 -140 1.64 4/5 #24 W 2 SOG · +0.71u
Oct 24 CAR @ STL u2.5 -150 2.00 3/5 #18 W 2 SOG · +0.67u
Oct 24 PIT vs NSH u1.5 +100 1.00 4/5 #24 W 0 SOG · +1.00u
Oct 24 WSH vs BUF u1.5 -125 1.00 4/5 #12 L 4 SOG · -1.00u
Oct 24 OTT vs NYR u2.5 -145 2.00 4/5 #14 W 2 SOG · +0.69u
Oct 24 SEA vs MIN u2.5 -140 1.80 3/5 #11 W 2 SOG · +0.71u
Oct 23 CHI vs MTL u2.5 -160 1.78 3/5 #20 L 3 SOG · -1.00u
Oct 22 PIT vs FLA u1.5 -170 1.00 4/5 #3 W 1 SOG · +0.59u
Oct 22 OTT vs SJS u2.5 -170 1.70 5/5 #24 L 5 SOG · -1.00u
Oct 22 FLA @ PIT u2.5 -115 1.70 3/5 #18 W 1 SOG · +0.87u
Oct 22 TOR vs NYR u1.5 -120 1.00 4/5 #6 W 1 SOG · +0.83u
Oct 22 PIT vs FLA u2.5 -160 1.50 5/5 #3 L 3 SOG · -1.00u
Oct 22 NSH @ BOS u2.5 -155 1.75 5/5 #21 W 2 SOG · +0.65u
Oct 22 ANA @ NJD u2.5 -125 1.22 5/5 #14 W 1 SOG · +0.80u
Oct 22 NSH @ BOS u1.5 -120 1.00 5/5 #21 L 2 SOG · -1.00u
Oct 22 ANA @ NJD u1.5 -130 0.67 5/5 #14 W 0 SOG · +0.77u
Oct 22 PIT vs FLA u2.5 -160 1.60 4/5 #3 W 0 SOG · +0.63u
Oct 22 SJS @ OTT u1.5 -135 1.00 4/5 #5 W 1 SOG · +0.74u
Oct 22 LAK @ NYI u2.5 -160 2.00 3/5 #15 W 2 SOG · +0.63u
Oct 22 NYI vs LAK u1.5 -105 1.00 3/5 #12 L 6 SOG · -1.00u
Oct 22 STL vs VGK u1.5 -150 1.00 4/5 #4 W 1 SOG · +0.67u
Oct 22 SEA vs UTA u2.5 -130 1.78 3/5 #2 W 2 SOG · +0.77u
Oct 22 VAN vs DET u1.5 +110 1.00 5/5 #16 W 0 SOG · +1.10u
Oct 21 OTT vs FLA u2.5 -155 1.78 4/5 #10 W 1 SOG · +0.65u
Oct 21 OTT vs FLA u2.5 -145 2.00 3/5 #10 L 4 SOG · -1.00u
Oct 21 FLA @ OTT u2.5 -145 1.78 3/5 #3 W 1 SOG · +0.69u
Oct 20 NYI vs ANA u2.5 -160 1.75 4/5 #20 L 3 SOG · -1.00u
Oct 20 NYI vs ANA u1.5 -115 1.00 4/5 #20 L 4 SOG · -1.00u
Oct 20
Nick Paul Strong
TOR @ CBJ u1.5 -120 0.90 5/5 #21 L 2 SOG · -1.00u
Oct 20 COL @ NJD u2.5 -150 1.89 3/5 #12 W 0 SOG · +0.67u
Oct 20 NYI vs ANA u1.5 -135 1.00 3/5 #20 L 2 SOG · -1.00u
Oct 20 CBJ vs TOR u1.5 -135 0.86 3/5 #24 W 1 SOG · +0.74u
Oct 20 SJS @ MTL u1.5 -155 1.00 4/5 #17 W 1 SOG · +0.65u
Oct 20 NYI vs ANA u1.5 -145 0.63 4/5 #20 W 1 SOG · +0.69u
Oct 20 LAK @ WSH u1.5 -155 0.67 4/5 #19 W 1 SOG · +0.65u
Oct 20 SJS @ MTL u1.5 -160 0.78 4/5 #17 L 2 SOG · -1.00u
Oct 20 ANA @ NYI u1.5 -120 0.75 5/5 #13 W 0 SOG · +0.83u
Oct 20 WSH vs LAK u1.5 -110 1.00 4/5 #11 W 1 SOG · +0.91u
Oct 20 ANA @ NYI u2.5 -140 1.13 5/5 #13 W 2 SOG · +0.71u
Oct 20 WSH vs LAK u2.5 +100 1.38 4/5 #11 W 2 SOG · +1.00u
Oct 20 CBJ vs TOR u1.5 -105 1.00 4/5 #24 W 1 SOG · +0.95u
Oct 20 BOS @ DAL u1.5 -130 1.00 5/5 #7 W 1 SOG · +0.77u
Oct 20 STL vs WPG u2.5 -125 1.88 3/5 #18 W 1 SOG · +0.80u
Oct 20 EDM vs MIN u1.5 -160 0.75 4/5 #23 W 0 SOG · +0.63u
Oct 20 EDM vs MIN u1.5 -105 1.00 3/5 #23 W 1 SOG · +0.95u
Oct 20 MIN @ EDM u1.5 -130 0.89 2/5 #9 W 1 SOG · +0.77u
Oct 20 EDM vs MIN u1.5 -120 1.00 4/5 #23 W 1 SOG · +0.83u
Oct 20 SEA vs DET u2.5 -150 1.63 4/5 #14 L 3 SOG · -1.00u
Oct 20 VGK vs TBL u1.5 -160 0.90 4/5 #8 L 2 SOG · -1.00u
Oct 19 NYR vs ANA u2.5 -155 1.80 3/5 #20 W 1 SOG · +0.65u
Oct 19 PHI vs COL u1.5 +100 0.60 4/5 #5 L 4 SOG · -1.00u
Oct 19
Noah Cates Strong
PHI vs COL u1.5 -160 1.00 3/5 #5 W 0 SOG · +0.63u
Oct 19 PHI vs COL u1.5 -155 0.90 4/5 #5 L 2 SOG · -1.00u
Oct 19 ANA @ NYR u2.5 -155 1.00 5/5 #3 W 2 SOG · +0.65u
Oct 19 ANA @ NYR u1.5 -110 0.71 5/5 #3 W 1 SOG · +0.91u
Oct 19 PIT @ UTA u2.5 -170 1.86 4/5 #6 W 1 SOG · +0.59u
Oct 19 PIT @ UTA u2.5 -165 1.56 5/5 #6 W 1 SOG · +0.61u
Oct 18 MIN vs CBJ u1.5 -130 1.00 3/5 #21 W 0 SOG · +0.77u
Oct 18 CBJ @ MIN u1.5 -155 0.83 3/5 #23 W 1 SOG · +0.65u
Oct 18 MIN vs CBJ u1.5 +105 0.75 3/5 #21 L 2 SOG · -1.00u
Oct 17 WSH vs NJD u2.5 -110 1.43 4/5 #12 W 1 SOG · +0.91u
Oct 17 CAR @ WPG u2.5 -160 1.88 4/5 #18 W 1 SOG · +0.63u
Oct 17 PHI vs OTT u1.5 -110 1.00 4/5 #2 L 3 SOG · -1.00u
Oct 17 CBJ vs NYR u1.5 -140 0.60 4/5 #21 L 2 SOG · -1.00u
Oct 17 SJS @ DET u1.5 -135 1.00 4/5 #15 W 1 SOG · +0.74u
Oct 17 NYR @ CBJ u2.5 -150 1.89 2/5 #22 W 1 SOG · +0.67u
Oct 17 BUF @ MTL u1.5 -130 1.00 3/5 #17 L 3 SOG · -1.00u
Oct 17 PHI vs OTT u1.5 -135 1.00 4/5 #2 W 0 SOG · +0.74u
Oct 17 MTL vs BUF u1.5 +105 0.71 4/5 #23 L 2 SOG · -1.00u
Oct 17 OTT @ PHI u1.5 -105 1.00 4/5 #4 L 4 SOG · -1.00u
Oct 17 PHI vs OTT u1.5 +110 0.78 4/5 #2 L 4 SOG · -1.00u
Oct 17 CHI vs DAL u2.5 -170 1.50 3/5 #7 W 0 SOG · +0.59u
Oct 17 NSH vs STL u1.5 -125 1.00 4/5 #16 W 1 SOG · +0.80u
Oct 17 NSH vs STL u1.5 -110 1.00 4/5 #16 W 1 SOG · +0.91u
Oct 17 NSH vs STL u2.5 -120 1.86 4/5 #16 W 1 SOG · +0.83u
Oct 17 BOS @ LAK u1.5 +125 1.00 4/5 #11 W 1 SOG · +1.25u
Oct 17 UTA vs EDM u1.5 +130 1.00 3/5 #9 W 1 SOG · +1.30u
Oct 17 PIT @ VGK u2.5 -170 1.60 4/5 #3 W 1 SOG · +0.59u
Oct 16 PIT @ COL u2.5 -135 2.00 3/5 #5 L 5 SOG · -1.00u
Oct 15 TOR vs BUF u1.5 -160 1.00 2/5 #23 W 1 SOG · +0.63u
Oct 15 NYR @ NJD u1.5 -135 0.75 4/5 #12 L 4 SOG · -1.00u
Oct 15 SEA @ TBL u2.5 -145 1.57 3/5 #8 W 2 SOG · +0.69u
Oct 15 PHI @ DET u1.5 -105 0.75 4/5 #15 W 1 SOG · +0.95u
Oct 15 CHI vs WPG u2.5 -140 1.71 3/5 #18 W 0 SOG · +0.71u
Oct 15 CHI vs WPG u2.5 -150 1.57 4/5 #18 W 2 SOG · +0.67u
Oct 15 STL @ MIN u1.5 -110 1.00 3/5 #24 L 3 SOG · -1.00u
Oct 15 STL @ MIN u2.5 -150 1.67 4/5 #24 L 3 SOG · -1.00u
Oct 15 UTA @ EDM u1.5 +105 0.71 4/5 #9 L 3 SOG · -1.00u
Oct 15 EDM vs UTA u1.5 -140 0.83 4/5 #6 L 2 SOG · -1.00u
Oct 14 MTL @ WSH u1.5 -115 0.83 4/5 #19 W 0 SOG · +0.87u
Oct 13 DET vs NJD u2.5 -165 1.80 3/5 #12 W 2 SOG · +0.61u
Oct 13 FLA @ CBJ u2.5 -140 1.17 3/5 #22 L 3 SOG · -1.00u
Oct 13 BUF @ MTL u1.5 -140 1.00 3/5 #17 W 0 SOG · +0.71u
Oct 13 MTL vs BUF u1.5 -155 0.80 4/5 #23 W 1 SOG · +0.65u
Oct 13 MTL vs BUF u1.5 +105 1.00 4/5 #23 W 0 SOG · +1.05u
Oct 13 WSH @ CAR u1.5 -110 1.00 4/5 #1 W 1 SOG · +0.91u
Oct 13 WSH @ CAR u2.5 -130 1.60 4/5 #1 W 2 SOG · +0.77u
Oct 13 WSH @ CAR u1.5 -135 1.00 4/5 #1 L 2 SOG · -1.00u
Oct 13 SEA @ PHI u1.5 -150 0.83 4/5 #4 L 3 SOG · -1.00u
Oct 13 TBL @ NYR u2.5 +105 1.40 4/5 #21 W 2 SOG · +1.05u
Oct 13 NYR vs TBL u1.5 -140 0.71 3/5 #8 W 1 SOG · +0.71u
Oct 13 TBL @ NYR u2.5 -170 2.00 3/5 #21 L 5 SOG · -1.00u
Oct 13 NYR vs TBL u2.5 -155 2.00 3/5 #8 L 3 SOG · -1.00u
Oct 13 TBL @ NYR u1.5 -165 0.40 4/5 #21 W 1 SOG · +0.61u
Oct 13 OTT vs STL u2.5 -130 2.00 3/5 #16 W 1 SOG · +0.77u
Oct 13 OTT vs STL u1.5 -115 1.00 4/5 #16 W 1 SOG · +0.87u
Oct 13 STL @ OTT u1.5 +100 1.00 3/5 #2 W 1 SOG · +1.00u
Oct 13 OTT vs STL u1.5 -125 0.33 5/5 #16 W 1 SOG · +0.80u
Oct 13 STL @ OTT u2.5 -155 1.80 4/5 #2 W 1 SOG · +0.65u
Oct 13 CHI vs PIT u1.5 -130 1.00 3/5 #13 W 0 SOG · +0.77u
Oct 13 CHI vs PIT u2.5 -145 1.33 4/5 #13 L 4 SOG · -1.00u
Oct 13 CHI vs PIT u1.5 +105 0.83 4/5 #13 L 3 SOG · -1.00u
Oct 13 CHI vs PIT u2.5 -130 1.83 4/5 #13 W 0 SOG · +0.77u
Oct 13 WPG vs MIN u1.5 -110 1.00 4/5 #24 W 1 SOG · +0.91u
Oct 13 MIN @ WPG u1.5 +120 1.00 3/5 #18 W 0 SOG · +1.20u
Oct 13 WPG vs MIN u2.5 -165 1.40 4/5 #24 L 3 SOG · -1.00u
Oct 13 COL @ DAL u1.5 -130 1.00 3/5 #7 L 4 SOG · -1.00u
Oct 13 NSH vs VGK u2.5 -125 2.00 3/5 #3 W 1 SOG · +0.80u
Oct 13 NSH vs VGK u2.5 -155 1.60 4/5 #3 W 2 SOG · +0.65u
Oct 13 NSH vs VGK u1.5 -150 0.60 4/5 #3 L 3 SOG · -1.00u
Oct 13 CGY @ ANA u2.5 -115 1.60 4/5 #20 L 5 SOG · -1.00u
Oct 13 EDM @ LAK u1.5 -135 1.00 3/5 #11 W 0 SOG · +0.74u
Oct 12 FLA @ BUF u2.5 -145 1.40 3/5 #23 W 0 SOG · +0.69u
Oct 12 FLA @ BUF u2.5 -165 1.80 4/5 #23 W 1 SOG · +0.61u
Oct 12 OTT @ NJD u1.5 -110 0.20 5/5 #12 W 1 SOG · +0.91u
Oct 11 SEA @ WSH u1.5 -165 0.80 4/5 #19 W 1 SOG · +0.61u
Oct 11 PHI vs CAR u1.5 +115 0.83 4/5 #1 W 0 SOG · +1.15u
Oct 11 PHI vs CAR u1.5 -120 0.83 4/5 #1 W 1 SOG · +0.83u
Oct 10 BOS vs PHI u2.5 -170 1.20 4/5 #4 W 1 SOG · +0.59u
Oct 10 PIT vs DAL u2.5 -110 1.80 4/5 #7 W 1 SOG · +0.91u
Oct 10 CHI vs CAR u1.5 +100 1.00 3/5 #1 L 3 SOG · -1.00u
Oct 10 CHI vs CAR u1.5 -125 0.80 4/5 #1 W 1 SOG · +0.80u
Oct 10 VGK vs LAK u1.5 -115 1.00 4/5 #11 W 0 SOG · +0.87u
Oct 9 NYR @ WSH u1.5 -145 1.00 4/5 #19 L 3 SOG · -1.00u
Oct 9 NYR @ WSH u1.5 -130 0.60 4/5 #19 W 0 SOG · +0.77u
Oct 9 NYR @ WSH u2.5 -140 1.80 3/5 #19 W 2 SOG · +0.71u