Counting stats
NHL Shots on Goal per 60 Leaders
2023-24All situationsThrough 83 team games
This board ranks skaters by shots on goal per 60 minutes of ice time in all situations, so a fourth-liner who plays 9 minutes is compared fairly with a top-pair defenseman who plays 25. Players under the minimum-minutes cutoff are hidden.
Shots on goal count every shot that the goalie saved or that went in. Volume shooters with power-play time lead the league; shots are the most repeatable scoring stat a skater has. Rates surface low-minute players who already produce; they are the ones to grab when an injury opens up ice time.
Leader in 2023-24: David Pastrnak (BOS), 14.02 SOG/60.
Shots on Goal per 60 leaderboard
| # | Player | Team | SOG/60 | SOG | ||
|---|---|---|---|---|---|---|
| 1 | David PastrnakFBOS | BOS | 14.02 | 1,634 | 382 | 100%▲1.2 |
| 2 | Brady TkachukFOTT | OTT | 13.81 | 1,551 | 357 | 100%▲2.3 |
| 3 | Filip ForsbergFNSH | NSH | 13.43 | 1,550 | 347 | 99%▲1.7 |
| 4 | Owen TippettFPHI | PHI | 13.40 | 1,294 | 289 | 78%▼7 |
| 5 | Auston MatthewsFTOR | TOR | 13.04 | 1,698 | 369 | 99% |
| 6 | Nathan MacKinnonFCOL | COL | 12.99 | 1,871 | 405 | 100%▲0.8 |
| 7 | Jack EichelFVGK | VGK | 12.90 | 1,293 | 278 | 99%▲1.6 |
| 8 | Jack HughesFNJD | NJD | 12.64 | 1,300 | 274 | 100% |
| 9 | Cole CaufieldFMTL | MTL | 11.83 | 1,592 | 314 | 100%▲0.9 |
| 10 | John TavaresFTOR | TOR | 11.71 | 1,429 | 279 | 96%▲9.6 |
| 11 | William NylanderFTOR | TOR | 11.61 | 1,633 | 316 | 99%▼1.2 |
| 12 | Tage ThompsonFBUF | BUF | 11.47 | 1,286 | 246 | 100%▲1.3 |
| 13 | Matthew TkachukFFLA | FLA | 11.27 | 1,491 | 280 | 100%▲2.8 |
| 14 | Zach HymanFEDM | EDM | 11.15 | 1,560 | 290 | 97%▼2.2 |
| 15 | Artemi PanarinFNYR | NYR | 11.02 | 1,650 | 303 | 97%▼1.3 |
| 16 | Nazem KadriFCGY | CGY | 11.00 | 1,511 | 277 | 71%▼8.9 |
| 17 | Bobby McMannFTOR | TOR | 10.94 | 647 | 118 | 45%▲2.4 |
| 18 | Steven StamkosFTBL | TBL | 10.92 | 1,440 | 262 | 94%▼4 |
| 19 | Jonathan MarchessaultFVGK | VGK | 10.88 | 1,467 | 266 | 24%▼21 |
| 20 | Frank VatranoFANA | ANA | 10.85 | 1,504 | 272 | 6.4%▲6.2 |
| 21 | Carter VerhaegheFFLA | FLA | 10.81 | 1,365 | 246 | 72%▲0.7 |
| 22 | Alex OvechkinFWSH | WSH | 10.75 | 1,518 | 272 | 96%▲0.8 |
| 23 | Nikolaj EhlersFWPG | WPG | 10.74 | 1,302 | 233 | 93%▲7 |
| 24 | Jeff SkinnerFBUF | BUF | 10.70 | 1,184 | 211 | 0.1% |
| 25 | Jake GuentzelFCAR | CAR | 10.65 | 1,341 | 238 | 100% |
| 26 | Daniel SprongFDET | DET | 10.53 | 912 | 160 | — |
| 27 | Warren FoegeleFEDM | EDM | 10.52 | 1,146 | 201 | 4.0%▲3.9 |
| 28 | Nikita KucherovFTBL | TBL | 10.46 | 1,755 | 306 | 100% |
| 29 | Carl GrundstromFLAK | LAK | 10.42 | 547 | 95 | 0.1% |
| 30 | Martin NecasFCAR | CAR | 10.37 | 1,336 | 231 | 100%▲1.7 |
| 31 | Kyle ConnorFWPG | WPG | 10.34 | 1,282 | 221 | 99%▲1.1 |
| 32 | Kirill KaprizovFMIN | MIN | 10.27 | 1,618 | 277 | 98%▼0.7 |
| 33 | Tyler ToffoliFWPG | WPG | 10.25 | 1,340 | 229 | 38%▼17 |
| 34 | Timo MeierFNJD | NJD | 10.23 | 1,215 | 207 | 82%▼8.1 |
| 35 | Evander KaneFEDM | EDM | 10.22 | 1,292 | 220 | 5.6%▲0.8 |
| 36 | Joel Eriksson EkFMIN | MIN | 10.14 | 1,581 | 267 | 81%▲9.6 |
| 37 | Sidney CrosbyFPIT | PIT | 10.13 | 1,647 | 278 | 100%▲2 |
| 38 | Adrian KempeFLAK | LAK | 10.12 | 1,458 | 246 | 97%▼0.5 |
| 39 | Brock NelsonFNYI | NYI | 10.12 | 1,483 | 250 | 88%▼3.5 |
| 40 | JJ PeterkaFBUF | BUF | 10.09 | 1,344 | 226 | 78%▲39 |
| 41 | Arthur KaliyevFLAK | LAK | 10.07 | 602 | 101 | — |
| 42 | Conor GarlandFVAN | VAN | 10.07 | 1,192 | 200 | 10%▲7.3 |
| 43 | Jordan KyrouFSTL | STL | 10.02 | 1,503 | 251 | 79%▲2.4 |
| 44 | Trevor MooreFLAK | LAK | 9.93 | 1,474 | 244 | 9.0% |
| 45 | Dylan GuentherFARI | ARI | 9.91 | 733 | 121 | 99%▲1.8 |
| 46 | Miles WoodFCOL | COL | 9.89 | 1,013 | 167 | 0.1% |
| 47 | Connor McDavidFEDM | EDM | 9.72 | 1,623 | 263 | 100%▲1.3 |
| 48 | Travis KonecnyFPHI | PHI | 9.71 | 1,508 | 244 | 92%▲9.9 |
| 49 | Alex DeBrincatFDET | DET | 9.69 | 1,467 | 237 | 100%▲2.7 |
| 50 | Bryan RustFPIT | PIT | 9.69 | 1,214 | 196 | 84%▲1.4 |
| 51 | Dylan LarkinFDET | DET | 9.67 | 1,372 | 221 | 95%▼0.9 |
| 52 | Jared McCannFSEA | SEA | 9.67 | 1,341 | 216 | 74%▲3.8 |
| 53 | Matt BoldyFMIN | MIN | 9.60 | 1,418 | 227 | 100% |
| 54 | Patrick KaneFDET | DET | 9.60 | 919 | 147 | 78%▼0.7 |
| 55 | Chris KreiderFNYR | NYR | 9.58 | 1,540 | 246 | 62%▲29 |
| 56 | Jason ZuckerFNSH | NSH | 9.44 | 954 | 150 | 23%▲17 |
| 57 | Cam AtkinsonFPHI | PHI | 9.41 | 1,116 | 175 | — |
| 58 | Jesper BrattFNJD | NJD | 9.40 | 1,583 | 248 | 96%▲11 |
| 59 | Bo HorvatFNYI | NYI | 9.33 | 1,595 | 248 | 90%▲1.5 |
| 60 | Pavel DorofeyevFVGK | VGK | 9.33 | 624 | 97 | 93%▲2.1 |
| 61 | Michael EyssimontFTBL | TBL | 9.31 | 960 | 149 | 0.1% |
| 62 | Wyatt JohnstonFDAL | DAL | 9.30 | 1,394 | 216 | 100%▲0.9 |
| 63 | Kyle PalmieriFNYI | NYI | 9.26 | 1,412 | 218 | 18%▲10 |
| 64 | Luke EvangelistaFNSH | NSH | 9.24 | 1,116 | 172 | 70%▲23 |
| 65 | Jason RobertsonFDAL | DAL | 9.22 | 1,503 | 231 | 100%▲0.7 |
| 66 | Evan RodriguesFFLA | FLA | 9.20 | 1,213 | 186 | 8.3%▲6.5 |
| 67 | Alexis LafrenièreFNYR | NYR | 9.20 | 1,416 | 217 | 81%▲13 |
| 68 | Noah GregorFTOR | TOR | 9.19 | 718 | 110 | 0.0% |
| 69 | Connor BedardFCHI | CHI | 9.19 | 1,345 | 206 | 98%▲3.4 |
| 70 | Kevin FialaFLAK | LAK | 9.13 | 1,479 | 225 | 66%▼8.7 |
| 71 | Clayton KellerFARI | ARI | 9.11 | 1,501 | 228 | 100%▲2.2 |
| 72 | Kirill MarchenkoFCBJ | CBJ | 9.04 | 1,280 | 193 | 99%▲8.2 |
| 73 | Nick RobertsonFTOR | TOR | 9.04 | 637 | 96 | 31%▲31 |
| 74 | Adam FantilliFCBJ | CBJ | 8.96 | 770 | 115 | 91%▲9.5 |
| 75 | Sam BennettFFLA | FLA | 8.95 | 1,146 | 171 | 83%▲3.9 |
| 76 | Mathew BarzalFNYI | NYI | 8.94 | 1,611 | 240 | 83%▲9.6 |
| 77 | Cody GlassFNSH | NSH | 8.93 | 551 | 82 | 4.1%▲3.7 |
| 78 | Shane PintoFOTT | OTT | 8.89 | 742 | 110 | 37%▲22 |
| 79 | James van RiemsdykFBOS | BOS | 8.88 | 959 | 142 | 0.3% |
| 80 | Mikko RantanenFCOL | COL | 8.87 | 1,832 | 271 | 99%▲0.6 |
| 81 | Nino NiederreiterFWPG | WPG | 8.85 | 1,152 | 170 | 4.0%▲3.8 |
| 82 | Cole PerfettiFWPG | WPG | 8.83 | 965 | 142 | 49%▲44 |
| 83 | Dylan CozensFBUF | BUF | 8.82 | 1,361 | 200 | 90%▲3.3 |
| 84 | Anders LeeFNYI | NYI | 8.80 | 1,261 | 185 | 29%▼20 |
| 85 | Gabriel VilardiFWPG | WPG | 8.78 | 799 | 117 | 81%▲8.3 |
| 86 | Craig SmithFDAL | DAL | 8.77 | 766 | 112 | — |
| 87 | Martin PospisilFCGY | CGY | 8.76 | 801 | 117 | 6.4%▲6.3 |
| 88 | Sean CouturierFPHI | PHI | 8.73 | 1,319 | 192 | 9.2%▲7.2 |
| 89 | Brendan GallagherFMTL | MTL | 8.70 | 1,062 | 154 | 3.3%▲2.8 |
| 90 | Andrei SvechnikovFCAR | CAR | 8.62 | 1,002 | 144 | 97%▲8.4 |
| 91 | Blake ColemanFCGY | CGY | 8.58 | 1,336 | 191 | 38%▼25 |
| 92 | Rickard RakellFPIT | PIT | 8.56 | 1,156 | 165 | 82%▲10 |
| 93 | Filip ZadinaFSJS | SJS | 8.56 | 960 | 137 | — |
| 94 | William KarlssonFVGK | VGK | 8.52 | 1,232 | 175 | 24%▲20 |
| 95 | Ryan HartmanFMIN | MIN | 8.49 | 1,222 | 173 | 39%▼17 |
| 96 | Sebastian AhoFCAR | CAR | 8.47 | 1,531 | 216 | 100%▲2.1 |
| 97 | Valtteri PuustinenFPIT | PIT | 8.45 | 611 | 86 | — |
| 98 | Joe PavelskiFDAL | DAL | 8.44 | 1,378 | 194 | — |
| 99 | Dmitri VoronkovFCBJ | CBJ | 8.44 | 1,009 | 142 | 19%▲17 |
| 100 | Jonny BrodzinskiFNYR | NYR | 8.42 | 634 | 89 | 0.0% |
Minimum sample: 498 minutes (it scales with games played). 308 below the minimum are hidden.
How to read it
Shots on Goal per 60 minutes of ice time, all situations.
How reliable is it?
Rates settle faster than totals but need minutes: early in the season, low-minute players swing the most.
About our data sources →Projected next
Our fantasy projections for shots on goal: who should lead the coming games.