Counting stats
NHL Shots on Goal per 60 Leaders
2022-23All situationsThrough 85 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 2022-23: David Pastrnak (BOS), 15.22 SOG/60.
Shots on Goal per 60 leaderboard
| # | Player | Team | SOG/60 | SOG | ||
|---|---|---|---|---|---|---|
| 1 | David PastrnakFBOS | BOS | 15.22 | 1,604 | 407 | 100%▲1.2 |
| 2 | Nathan MacKinnonFCOL | COL | 13.86 | 1,585 | 366 | 100%▲0.8 |
| 3 | Brady TkachukFOTT | OTT | 13.63 | 1,528 | 347 | 100%▲2.3 |
| 4 | Auston MatthewsFTOR | TOR | 13.07 | 1,501 | 327 | 99% |
| 5 | Timo MeierFNJD | NJD | 12.97 | 1,512 | 327 | 82%▼8.1 |
| 6 | Jack HughesFNJD | NJD | 12.95 | 1,557 | 336 | 100% |
| 7 | Tage ThompsonFBUF | BUF | 12.21 | 1,450 | 295 | 100%▲1.3 |
| 8 | Jason RobertsonFDAL | DAL | 12.16 | 1,545 | 313 | 100%▲0.7 |
| 9 | Matthew TkachukFFLA | FLA | 11.97 | 1,614 | 322 | 100%▲2.8 |
| 10 | Alex OvechkinFWSH | WSH | 11.96 | 1,475 | 294 | 96%▲0.8 |
| 11 | Tyler ToffoliFCGY | CGY | 11.81 | 1,362 | 268 | 38%▼17 |
| 12 | John TavaresFTOR | TOR | 11.77 | 1,413 | 277 | 96%▲9.6 |
| 13 | Daniel SprongFSEA | SEA | 11.70 | 754 | 147 | — |
| 14 | Carter VerhaegheFFLA | FLA | 11.64 | 1,418 | 275 | 72%▲0.7 |
| 15 | William NylanderFTOR | TOR | 11.56 | 1,520 | 293 | 99%▼1.2 |
| 16 | Connor McDavidFEDM | EDM | 11.51 | 1,836 | 352 | 100%▲1.3 |
| 17 | Jordan KyrouFSTL | STL | 11.47 | 1,422 | 272 | 79%▲2.4 |
| 18 | Evander KaneFEDM | EDM | 11.42 | 767 | 146 | 5.6%▲0.8 |
| 19 | Cole CaufieldFMTL | MTL | 11.42 | 830 | 158 | 100%▲0.9 |
| 20 | Nazem KadriFCGY | CGY | 11.35 | 1,411 | 267 | 71%▼8.9 |
| 21 | Nikolaj EhlersFWPG | WPG | 11.25 | 704 | 132 | 93%▲7 |
| 22 | Michael EyssimontFTBL | TBL | 11.24 | 662 | 124 | 0.1% |
| 23 | Arthur KaliyevFLAK | LAK | 11.19 | 654 | 122 | — |
| 24 | Kirill KaprizovFMIN | MIN | 11.07 | 1,415 | 261 | 98%▼0.7 |
| 25 | Patrice BergeronFBOS | BOS | 11.01 | 1,357 | 249 | — |
| 26 | Miles WoodFNJD | NJD | 10.89 | 920 | 167 | 0.1% |
| 27 | Filip ForsbergFNSH | NSH | 10.78 | 874 | 157 | 99%▲1.7 |
| 28 | Jonathan MarchessaultFVGK | VGK | 10.78 | 1,303 | 234 | 24%▼21 |
| 29 | Jake DeBruskFBOS | BOS | 10.67 | 1,074 | 191 | 47%▼22 |
| 30 | Andrei SvechnikovFCAR | CAR | 10.65 | 1,155 | 205 | 97%▲8.4 |
| 31 | Jack EichelFVGK | VGK | 10.64 | 1,257 | 223 | 99%▲1.6 |
| 32 | Jeff SkinnerFBUF | BUF | 10.56 | 1,374 | 242 | 0.1% |
| 33 | Brendan GallagherFMTL | MTL | 10.56 | 528 | 93 | 3.3%▲2.8 |
| 34 | Sam BennettFFLA | FLA | 10.56 | 1,097 | 193 | 83%▲3.9 |
| 35 | Patrik LaineFCBJ | CBJ | 10.50 | 1,052 | 184 | 9.7%▲9.2 |
| 36 | Mikael BacklundFCGY | CGY | 10.47 | 1,489 | 260 | 14%▲9.2 |
| 37 | Zach HymanFEDM | EDM | 10.40 | 1,592 | 276 | 97%▼2.2 |
| 38 | Viktor ArvidssonFLAK | LAK | 10.39 | 1,316 | 228 | 32%▲23 |
| 39 | Owen TippettFPHI | PHI | 10.33 | 1,342 | 231 | 78%▼7 |
| 40 | Kevin FialaFLAK | LAK | 10.28 | 1,214 | 208 | 66%▼8.7 |
| 41 | Frank VatranoFANA | ANA | 10.26 | 1,351 | 231 | 6.4%▲6.2 |
| 42 | Matt BoldyFMIN | MIN | 10.21 | 1,498 | 255 | 100% |
| 43 | Alex DeBrincatFOTT | OTT | 10.13 | 1,559 | 263 | 100%▲2.7 |
| 44 | Mikko RantanenFCOL | COL | 10.07 | 1,822 | 306 | 99%▲0.6 |
| 45 | William CarrierFVGK | VGK | 10.05 | 705 | 118 | 0.2% |
| 46 | Joel Eriksson EkFMIN | MIN | 10.00 | 1,482 | 247 | 81%▲9.6 |
| 47 | Nikita KucherovFTBL | TBL | 9.85 | 1,651 | 271 | 100% |
| 48 | Nico HischierFNJD | NJD | 9.83 | 1,562 | 256 | 98%▲2.8 |
| 49 | Drake BathersonFOTT | OTT | 9.79 | 1,526 | 249 | 97%▲7 |
| 50 | Filip ChytilFNYR | NYR | 9.77 | 1,087 | 177 | 6.4%▲6.3 |
| 51 | Jared McCannFSEA | SEA | 9.76 | 1,291 | 210 | 74%▲3.8 |
| 52 | Trevor MooreFLAK | LAK | 9.76 | 1,002 | 163 | 9.0% |
| 53 | Adrian KempeFLAK | LAK | 9.75 | 1,538 | 250 | 97%▼0.5 |
| 54 | Kyle ConnorFWPG | WPG | 9.73 | 1,683 | 273 | 99%▲1.1 |
| 55 | Jason ZuckerFPIT | PIT | 9.68 | 1,221 | 197 | 23%▲17 |
| 56 | Patrick KaneFNYR | NYR | 9.66 | 1,410 | 227 | 78%▼0.7 |
| 57 | Noah GregorFSJS | SJS | 9.65 | 740 | 119 | 0.0% |
| 58 | Rickard RakellFPIT | PIT | 9.64 | 1,512 | 243 | 82%▲10 |
| 59 | Roman JosiDNSH | NSH | 9.57 | 1,686 | 269 | 98% |
| 60 | Martin NecasFCAR | CAR | 9.54 | 1,510 | 240 | 100%▲1.7 |
| 61 | Travis KonecnyFPHI | PHI | 9.49 | 1,207 | 191 | 92%▲9.9 |
| 62 | Dylan CozensFBUF | BUF | 9.47 | 1,336 | 211 | 90%▲3.3 |
| 63 | Denis MalginFCOL | COL | 9.47 | 710 | 112 | — |
| 64 | Evgeni MalkinFPIT | PIT | 9.45 | 1,524 | 240 | 84%▲13 |
| 65 | Chris KreiderFNYR | NYR | 9.45 | 1,455 | 229 | 62%▲29 |
| 66 | Oliver BjorkstrandFSEA | SEA | 9.39 | 1,266 | 198 | 19% |
| 67 | Elias PetterssonFVAN | VAN | 9.38 | 1,644 | 257 | 91%▼1.8 |
| 68 | Dylan LarkinFDET | DET | 9.36 | 1,564 | 244 | 95%▼0.9 |
| 69 | Steven StamkosFTBL | TBL | 9.35 | 1,541 | 240 | 94%▼4 |
| 70 | Boone JennerFCBJ | CBJ | 9.34 | 1,374 | 214 | 20%▲15 |
| 71 | Jake GuentzelFPIT | PIT | 9.33 | 1,569 | 244 | 100% |
| 72 | Ryan HartmanFMIN | MIN | 9.30 | 962 | 149 | 39%▼17 |
| 73 | Sidney CrosbyFPIT | PIT | 9.26 | 1,652 | 255 | 100%▲2 |
| 74 | Taylor HallFBOS | BOS | 9.26 | 972 | 150 | 28%▲20 |
| 75 | Dougie HamiltonDNJD | NJD | 9.24 | 1,786 | 275 | 84%▲12 |
| 76 | Alex TuchFBUF | BUF | 9.23 | 1,417 | 218 | 94%▼5.3 |
| 77 | Mika ZibanejadFNYR | NYR | 9.20 | 1,637 | 251 | 98%▲1.3 |
| 78 | Ross ColtonFTBL | TBL | 9.18 | 1,000 | 153 | 8.1%▲7.8 |
| 79 | Ryan DonatoFSEA | SEA | 9.16 | 799 | 122 | 9.9%▲4.2 |
| 80 | Pierre-Luc DuboisFWPG | WPG | 9.13 | 1,347 | 205 | 43%▲34 |
| 81 | Anders LeeFNYI | NYI | 9.09 | 1,412 | 214 | 29%▼20 |
| 82 | Blake ColemanFCGY | CGY | 9.05 | 1,247 | 188 | 38%▼25 |
| 83 | Josh LeivoFSTL | STL | 9.00 | 606 | 91 | — |
| 84 | Tyler SeguinFDAL | DAL | 8.98 | 1,263 | 189 | 22%▲19 |
| 85 | Victor OlofssonFBUF | BUF | 8.97 | 1,077 | 161 | 15%▲15 |
| 86 | Evan RodriguesFCOL | COL | 8.96 | 1,232 | 184 | 8.3%▲6.5 |
| 87 | Sebastian AhoFCAR | CAR | 8.95 | 1,462 | 218 | 100%▲2.1 |
| 88 | Jesper BrattFNJD | NJD | 8.93 | 1,424 | 212 | 96%▲11 |
| 89 | Warren FoegeleFEDM | EDM | 8.88 | 851 | 126 | 4.0%▲3.9 |
| 90 | Derek StepanFCAR | CAR | 8.87 | 663 | 98 | — |
| 91 | Craig SmithFWSH | WSH | 8.86 | 704 | 104 | — |
| 92 | Valeri NichushkinFCOL | COL | 8.82 | 1,074 | 158 | 59%▼1.2 |
| 93 | Kevin HayesFPHI | PHI | 8.81 | 1,423 | 209 | 0.0% |
| 94 | Brock NelsonFNYI | NYI | 8.81 | 1,512 | 222 | 88%▼3.5 |
| 95 | Carl GrundstromFLAK | LAK | 8.81 | 613 | 90 | 0.1% |
| 96 | Jamie BennFDAL | DAL | 8.81 | 1,294 | 190 | 21%▲18 |
| 97 | Brandon DuhaimeFMIN | MIN | 8.75 | 549 | 80 | 3.2%▲3 |
| 98 | Vladimir TarasenkoFNYR | NYR | 8.75 | 1,159 | 169 | 10%▲0.9 |
| 99 | Brayden PointFTBL | TBL | 8.74 | 1,613 | 235 | 95%▲7.1 |
| 100 | Bryan RustFPIT | PIT | 8.73 | 1,450 | 211 | 84%▲1.4 |
Minimum sample: 510 minutes (it scales with games played). 338 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.