Counting stats
NHL Shots on Goal per 60 Leaders
2019-20All situationsThrough 71 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 2019-20: Max Pacioretty (VGK), 14.48 SOG/60.
Shots on Goal per 60 leaderboard
| # | Player | Team | SOG/60 | SOG | ||
|---|---|---|---|---|---|---|
| 1 | Max PaciorettyFVGK | VGK | 14.48 | 1,272 | 307 | — |
| 2 | Brendan GallagherFMTL | MTL | 13.59 | 998 | 226 | 3.3%▲2.8 |
| 3 | Alex OvechkinFWSH | WSH | 13.28 | 1,405 | 311 | 96%▲1.2 |
| 4 | Nathan MacKinnonFCOL | COL | 13.03 | 1,464 | 318 | 100%▲0.9 |
| 5 | David PastrnakFBOS | BOS | 12.61 | 1,327 | 279 | 100%▲1.1 |
| 6 | Jonathan MarchessaultFVGK | VGK | 12.36 | 1,141 | 235 | 24%▼21 |
| 7 | Patric HornqvistFPIT | PIT | 12.17 | 829 | 168 | — |
| 8 | Craig SmithFNSH | NSH | 11.92 | 926 | 184 | — |
| 9 | Auston MatthewsFTOR | TOR | 11.85 | 1,468 | 290 | 99% |
| 10 | Brady TkachukFOTT | OTT | 11.56 | 1,344 | 259 | 100%▲2 |
| 11 | Cam AtkinsonFCBJ | CBJ | 11.31 | 785 | 148 | — |
| 12 | Jeff SkinnerFBUF | BUF | 11.29 | 973 | 183 | 0.1% |
| 13 | Taylor HallFARI | ARI | 11.17 | 1,246 | 232 | 28%▲20 |
| 14 | Tyler SeguinFDAL | DAL | 11.13 | 1,321 | 245 | 22%▲19 |
| 15 | Oliver BjorkstrandFCBJ | CBJ | 11.06 | 879 | 162 | 20% |
| 16 | Mike HoffmanFFLA | FLA | 11.05 | 1,162 | 214 | — |
| 17 | Patrick KaneFCHI | CHI | 11.05 | 1,494 | 275 | 80%▲0.9 |
| 18 | Jakub VranaFWSH | WSH | 10.93 | 1,027 | 187 | — |
| 19 | Blake ColemanFTBL | TBL | 10.88 | 1,103 | 200 | 38%▼24 |
| 20 | Filip ForsbergFNSH | NSH | 10.87 | 1,093 | 198 | 99%▲1.7 |
| 21 | Jeff CarterFLAK | LAK | 10.75 | 1,016 | 182 | — |
| 22 | Patrice BergeronFBOS | BOS | 10.66 | 1,142 | 203 | — |
| 23 | Kevin FialaFMIN | MIN | 10.65 | 986 | 175 | 67%▼8.3 |
| 24 | Tyler ToffoliFVAN | VAN | 10.63 | 1,146 | 203 | 38%▼18 |
| 25 | Nikolaj EhlersFWPG | WPG | 10.38 | 1,173 | 203 | 93%▲7.5 |
| 26 | Evander KaneFSJS | SJS | 10.36 | 1,250 | 216 | 5.7%▲0.8 |
| 27 | Anthony DuclairFOTT | OTT | 10.29 | 1,073 | 184 | 3.3%▲3 |
| 28 | Patrik LaineFWPG | WPG | 10.27 | 1,320 | 226 | 9.7%▲9.2 |
| 29 | Alex DeBrincatFCHI | CHI | 10.14 | 1,225 | 207 | 100%▲2.5 |
| 30 | Mika ZibanejadFNYR | NYR | 10.12 | 1,233 | 208 | 98%▲1.4 |
| 31 | Anthony ManthaFDET | DET | 10.12 | 812 | 137 | 52%▲15 |
| 32 | Steven StamkosFTBL | TBL | 10.06 | 1,050 | 176 | 94%▼4.2 |
| 33 | Jake VirtanenFVAN | VAN | 9.97 | 903 | 150 | — |
| 34 | Timo MeierFSJS | SJS | 9.87 | 1,210 | 199 | 82%▼8 |
| 35 | Conor GarlandFARI | ARI | 9.85 | 962 | 158 | 10%▲7.4 |
| 36 | Nikita KucherovFTBL | TBL | 9.82 | 1,283 | 210 | 100% |
| 37 | Nikita GusevFNJD | NJD | 9.78 | 970 | 158 | — |
| 38 | Austin WagnerFLAK | LAK | 9.75 | 763 | 124 | — |
| 39 | Ilya MikheyevFTOR | TOR | 9.68 | 607 | 98 | 8.3%▲6.8 |
| 40 | Clayton KellerFARI | ARI | 9.68 | 1,141 | 184 | 100%▲2.1 |
| 41 | Andrei SvechnikovFCAR | CAR | 9.65 | 1,138 | 183 | 97%▲8.8 |
| 42 | Dominik KubalikFCHI | CHI | 9.64 | 977 | 157 | — |
| 43 | John TavaresFTOR | TOR | 9.60 | 1,232 | 197 | 96%▲9.3 |
| 44 | Brock BoeserFVAN | VAN | 9.58 | 1,059 | 169 | 64%▼4.5 |
| 45 | Kyle ConnorFWPG | WPG | 9.58 | 1,497 | 239 | 99%▲1.1 |
| 46 | Alex TuchFVGK | VGK | 9.58 | 614 | 98 | 94%▼5.5 |
| 47 | Evgeni MalkinFPIT | PIT | 9.56 | 1,074 | 171 | 82%▲11 |
| 48 | William NylanderFTOR | TOR | 9.55 | 1,238 | 197 | 99%▼0.8 |
| 49 | Johnny GaudreauFCGY | CGY | 9.53 | 1,315 | 209 | — |
| 50 | Denis GurianovFDAL | DAL | 9.53 | 831 | 132 | — |
| 51 | Ondrej KaseFBOS | BOS | 9.50 | 910 | 144 | — |
| 52 | Jake GuentzelFPIT | PIT | 9.47 | 805 | 127 | 100% |
| 53 | Rickard RakellFANA | ANA | 9.45 | 1,180 | 186 | 83%▲11 |
| 54 | Anders LeeFNYI | NYI | 9.40 | 1,244 | 195 | 29%▼20 |
| 55 | Miles WoodFNJD | NJD | 9.40 | 900 | 141 | 0.1% |
| 56 | Kevin LabancFSJS | SJS | 9.39 | 1,125 | 176 | — |
| 57 | Frank VatranoFFLA | FLA | 9.38 | 1,036 | 162 | 6.4%▲6.2 |
| 58 | Sebastian AhoFCAR | CAR | 9.36 | 1,321 | 206 | 99%▲1.2 |
| 59 | Dougie HamiltonDCAR | CAR | 9.32 | 1,094 | 170 | 84%▲12 |
| 60 | Joel ArmiaFMTL | MTL | 9.31 | 999 | 155 | 3.3%▲3.1 |
| 61 | Tyler EnnisFEDM | EDM | 9.27 | 1,030 | 159 | — |
| 62 | Jake DeBruskFBOS | BOS | 9.26 | 1,043 | 161 | 49%▼20 |
| 63 | James van RiemsdykFPHI | PHI | 9.21 | 983 | 151 | 0.3% |
| 64 | Connor McDavidFEDM | EDM | 9.09 | 1,399 | 212 | 100%▲1.5 |
| 65 | Jack EichelFBUF | BUF | 9.06 | 1,503 | 227 | 99%▲1.4 |
| 66 | Claude GirouxFPHI | PHI | 9.02 | 1,310 | 197 | 30%▲20 |
| 67 | Nazem KadriFCOL | COL | 8.98 | 889 | 133 | 71%▼9 |
| 68 | Jared McCannFPIT | PIT | 8.95 | 1,005 | 150 | 72%▲1.9 |
| 69 | Matthew TkachukFCGY | CGY | 8.93 | 1,263 | 188 | 100%▲2.6 |
| 70 | Vinnie HinostrozaFARI | ARI | 8.89 | 891 | 132 | 0.0% |
| 71 | Andreas AthanasiouFEDM | EDM | 8.88 | 871 | 129 | — |
| 72 | Dylan LarkinFDET | DET | 8.87 | 1,509 | 223 | 96% |
| 73 | Evan RodriguesFPIT | PIT | 8.86 | 508 | 75 | 8.3%▲6.5 |
| 74 | Max DomiFMTL | MTL | 8.85 | 1,214 | 179 | 5.8%▲4.6 |
| 75 | Ilya KovalchukFWSH | WSH | 8.84 | 780 | 115 | — |
| 76 | Artemi PanarinFNYR | NYR | 8.82 | 1,422 | 209 | 97%▼1.8 |
| 77 | Tomas TatarFMTL | MTL | 8.77 | 1,108 | 162 | — |
| 78 | Roman JosiDNSH | NSH | 8.77 | 1,779 | 260 | 98%▼0.5 |
| 79 | Rocco GrimaldiFNSH | NSH | 8.77 | 835 | 122 | — |
| 80 | Stefan NoesenFSJS | SJS | 8.72 | 461 | 67 | 0.1% |
| 81 | Brandon SaadFCHI | CHI | 8.65 | 971 | 140 | — |
| 82 | Ryan DonatoFMIN | MIN | 8.64 | 659 | 95 | 9.9%▲4.3 |
| 83 | Tanner PearsonFVAN | VAN | 8.64 | 1,139 | 164 | 0.0% |
| 84 | Jamie BennFDAL | DAL | 8.62 | 1,134 | 163 | 22%▲18 |
| 85 | Chris KreiderFNYR | NYR | 8.61 | 1,087 | 156 | 62%▲29 |
| 86 | Kevin HayesFPHI | PHI | 8.58 | 1,223 | 175 | 0.0% |
| 87 | Kyle CliffordFTOR | TOR | 8.55 | 772 | 110 | — |
| 88 | Evgenii DadonovFFLA | FLA | 8.49 | 1,180 | 167 | 0.1% |
| 89 | William CarrierFVGK | VGK | 8.47 | 701 | 99 | 0.1% |
| 90 | Emil BemstromFCBJ | CBJ | 8.47 | 687 | 97 | — |
| 91 | Boone JennerFCBJ | CBJ | 8.47 | 1,268 | 179 | 21%▲16 |
| 92 | Adam HenriqueFANA | ANA | 8.47 | 1,198 | 169 | 0.5% |
| 93 | Sam GagnerFDET | DET | 8.45 | 561 | 79 | — |
| 94 | Teuvo TeravainenFCAR | CAR | 8.37 | 1,305 | 182 | 13%▲8.6 |
| 95 | Kyle PalmieriFNJD | NJD | 8.36 | 1,112 | 155 | 19%▲10 |
| 96 | Dustin BrownFLAK | LAK | 8.35 | 1,215 | 169 | — |
| 97 | Bryan RustFPIT | PIT | 8.33 | 1,087 | 151 | 85%▲2.5 |
| 98 | Shea TheodoreDVGK | VGK | 8.32 | 1,579 | 219 | 91%▲28 |
| 99 | Warren FoegeleFCAR | CAR | 8.30 | 932 | 129 | 4.0%▲3.9 |
| 100 | Trevor LewisFLAK | LAK | 8.28 | 666 | 92 | — |
Minimum sample: 426 minutes (it scales with games played). 286 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.