Counting stats
NHL Shots on Goal per 60 Leaders
2020-21All situationsThrough 57 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 2020-21: Brady Tkachuk (OTT), 12.93 SOG/60.
Shots on Goal per 60 leaderboard
| # | Player | Team | SOG/60 | SOG | ||
|---|---|---|---|---|---|---|
| 1 | Brady TkachukFOTT | OTT | 12.93 | 1,021 | 220 | 100%▲2 |
| 2 | Nathan MacKinnonFCOL | COL | 12.64 | 977 | 206 | 100%▲0.9 |
| 3 | Alex OvechkinFWSH | WSH | 12.44 | 878 | 182 | 96%▲1.2 |
| 4 | Max PaciorettyFVGK | VGK | 12.12 | 861 | 174 | — |
| 5 | Brendan GallagherFMTL | MTL | 12.11 | 525 | 106 | 3.3%▲2.8 |
| 6 | Auston MatthewsFTOR | TOR | 11.88 | 1,121 | 222 | 99% |
| 7 | David PastrnakFBOS | BOS | 11.82 | 893 | 176 | 100%▲1.1 |
| 8 | Patric HornqvistFFLA | FLA | 11.78 | 738 | 145 | — |
| 9 | Frank VatranoFFLA | FLA | 11.66 | 813 | 158 | 6.4%▲6.2 |
| 10 | Kevin FialaFMIN | MIN | 11.50 | 845 | 162 | 67%▼8.3 |
| 11 | Nikolaj EhlersFWPG | WPG | 11.17 | 795 | 148 | 93%▲7.5 |
| 12 | Patrice BergeronFBOS | BOS | 11.10 | 984 | 182 | — |
| 13 | Nazem KadriFCOL | COL | 11.06 | 922 | 170 | 71%▼9 |
| 14 | Jonathan MarchessaultFVGK | VGK | 11.02 | 958 | 176 | 24%▼21 |
| 15 | Tage ThompsonFBUF | BUF | 10.93 | 527 | 96 | 100%▲1.3 |
| 16 | Viktor ArvidssonFNSH | NSH | 10.91 | 830 | 151 | 33%▲23 |
| 17 | Filip ForsbergFNSH | NSH | 10.85 | 713 | 129 | 99%▲1.7 |
| 18 | Dominik KubalikFCHI | CHI | 10.77 | 869 | 156 | — |
| 19 | Timo MeierFSJS | SJS | 10.73 | 867 | 155 | 82%▼8 |
| 20 | Tyler ToffoliFMTL | MTL | 10.40 | 911 | 158 | 38%▼18 |
| 21 | Oliver WahlstromFNYI | NYI | 10.35 | 545 | 94 | — |
| 22 | Jeff CarterFPIT | PIT | 10.33 | 895 | 154 | — |
| 23 | Evander KaneFSJS | SJS | 10.29 | 1,131 | 194 | 5.7%▲0.8 |
| 24 | Mikko RantanenFCOL | COL | 10.25 | 1,036 | 177 | 99%▲0.5 |
| 25 | Noah GregorFSJS | SJS | 10.24 | 352 | 60 | 0.0% |
| 26 | Anders LeeFNYI | NYI | 10.14 | 473 | 80 | 29%▼20 |
| 27 | Aleksander BarkovFFLA | FLA | 10.09 | 1,047 | 176 | 97%▲7 |
| 28 | Owen TippettFFLA | FLA | 9.99 | 517 | 86 | 78%▼7 |
| 29 | Ryan DonatoFSJS | SJS | 9.90 | 630 | 104 | 9.9%▲4.3 |
| 30 | Craig SmithFBOS | BOS | 9.86 | 803 | 132 | — |
| 31 | Nikita GusevFFLA | FLA | 9.71 | 445 | 72 | — |
| 32 | Connor McDavidFEDM | EDM | 9.67 | 1,241 | 200 | 100%▲1.5 |
| 33 | John TavaresFTOR | TOR | 9.60 | 1,019 | 163 | 96%▲9.3 |
| 34 | Kyle ConnorFWPG | WPG | 9.49 | 1,049 | 166 | 99%▲1.1 |
| 35 | William NylanderFTOR | TOR | 9.43 | 847 | 133 | 99%▼0.8 |
| 36 | Kirill KaprizovFMIN | MIN | 9.36 | 1,006 | 157 | 98%▼0.9 |
| 37 | Vladimir TarasenkoFSTL | STL | 9.33 | 418 | 65 | 10%▲1 |
| 38 | Rickard RakellFANA | ANA | 9.32 | 927 | 144 | 83%▲11 |
| 39 | Anthony DuclairFFLA | FLA | 9.25 | 674 | 104 | 3.3%▲3 |
| 40 | Miles WoodFNJD | NJD | 9.25 | 824 | 127 | 0.1% |
| 41 | Conor GarlandFARI | ARI | 9.22 | 878 | 135 | 10%▲7.4 |
| 42 | Alex TuchFVGK | VGK | 9.21 | 925 | 142 | 94%▼5.5 |
| 43 | Patrick KaneFCHI | CHI | 9.21 | 1,245 | 191 | 80%▲0.9 |
| 44 | Jared McCannFPIT | PIT | 9.19 | 607 | 93 | 72%▲1.9 |
| 45 | Sam BennettFFLA | FLA | 9.19 | 692 | 106 | 84%▲4.3 |
| 46 | Andrei SvechnikovFCAR | CAR | 9.14 | 965 | 147 | 97%▲8.8 |
| 47 | Mika ZibanejadFNYR | NYR | 9.12 | 1,126 | 171 | 98%▲1.4 |
| 48 | Mikael BacklundFCGY | CGY | 9.09 | 950 | 144 | 14%▲9.3 |
| 49 | Daniel SprongFWSH | WSH | 9.06 | 490 | 74 | — |
| 50 | Jake DeBruskFBOS | BOS | 9.04 | 611 | 92 | 49%▼20 |
| 51 | Nick BjugstadFMIN | MIN | 9.01 | 520 | 78 | 0.1% |
| 52 | Dustin BrownFLAK | LAK | 8.96 | 863 | 129 | — |
| 53 | Dylan LarkinFDET | DET | 8.96 | 898 | 134 | 96% |
| 54 | Denis GurianovFDAL | DAL | 8.95 | 872 | 130 | — |
| 55 | Cam AtkinsonFCBJ | CBJ | 8.94 | 1,060 | 158 | — |
| 56 | Matthew TkachukFCGY | CGY | 8.91 | 1,017 | 151 | 100%▲2.6 |
| 57 | Adam GaudetteFCHI | CHI | 8.90 | 445 | 66 | 0.1% |
| 58 | Jason RobertsonFDAL | DAL | 8.85 | 861 | 127 | 100% |
| 59 | Josh AndersonFMTL | MTL | 8.78 | 854 | 125 | 10%▲9.2 |
| 60 | Mikhail MaltsevFNJD | NJD | 8.74 | 378 | 55 | — |
| 61 | David PerronFSTL | STL | 8.72 | 1,039 | 151 | 0.2% |
| 62 | James NealFEDM | EDM | 8.72 | 351 | 51 | — |
| 63 | Alex DeBrincatFCHI | CHI | 8.71 | 1,068 | 155 | 100%▲2.5 |
| 64 | Austin WagnerFLAK | LAK | 8.70 | 462 | 67 | — |
| 65 | Oliver BjorkstrandFCBJ | CBJ | 8.70 | 986 | 143 | 20% |
| 66 | Bobby RyanFDET | DET | 8.66 | 506 | 73 | — |
| 67 | Mike HoffmanFSTL | STL | 8.66 | 783 | 113 | — |
| 68 | Jeff SkinnerFBUF | BUF | 8.65 | 770 | 111 | 0.1% |
| 69 | Dougie HamiltonDCAR | CAR | 8.64 | 1,250 | 180 | 84%▲12 |
| 70 | Gabriel LandeskogFCOL | COL | 8.63 | 1,078 | 155 | 50%▲32 |
| 71 | Taylor HallFBOS | BOS | 8.62 | 947 | 136 | 28%▲20 |
| 72 | Vincent TrocheckFCAR | CAR | 8.62 | 857 | 123 | 88%▼5.4 |
| 73 | Alex GalchenyukFTOR | TOR | 8.61 | 432 | 62 | — |
| 74 | Blake ColemanFTBL | TBL | 8.61 | 851 | 122 | 38%▼24 |
| 75 | Trevor ZegrasFANA | ANA | 8.61 | 370 | 53 | 86%▲18 |
| 76 | Zach PariseFMIN | MIN | 8.60 | 628 | 90 | — |
| 77 | Nino NiederreiterFCAR | CAR | 8.59 | 880 | 126 | 4.0%▲3.8 |
| 78 | Brad MarchandFBOS | BOS | 8.56 | 1,002 | 143 | 73%▲0.7 |
| 79 | James van RiemsdykFPHI | PHI | 8.55 | 926 | 132 | 0.3% |
| 80 | Teuvo TeravainenFCAR | CAR | 8.52 | 345 | 49 | 13%▲8.6 |
| 81 | Sidney CrosbyFPIT | PIT | 8.50 | 1,122 | 159 | 100%▲2.4 |
| 82 | Jack EichelFBUF | BUF | 8.50 | 430 | 61 | 99%▲1.4 |
| 83 | Kevin LabancFSJS | SJS | 8.50 | 903 | 128 | — |
| 84 | Anthony BeauvillierFNYI | NYI | 8.48 | 771 | 109 | 4.0%▲3.8 |
| 85 | Nick RitchieFBOS | BOS | 8.44 | 861 | 121 | — |
| 86 | Carter VerhaegheFFLA | FLA | 8.42 | 763 | 107 | 72% |
| 87 | Ilya MikheyevFTOR | TOR | 8.37 | 767 | 107 | 8.3%▲6.8 |
| 88 | Bryan RustFPIT | PIT | 8.37 | 1,105 | 154 | 85%▲2.5 |
| 89 | Jordan EberleFNYI | NYI | 8.33 | 922 | 128 | 30%▲2.7 |
| 90 | Joel FarabeeFPHI | PHI | 8.31 | 881 | 122 | 11%▲6.4 |
| 91 | Jesse PuljujarviFEDM | EDM | 8.29 | 832 | 115 | — |
| 92 | Zach HymanFTOR | TOR | 8.29 | 833 | 115 | 98%▼1.8 |
| 93 | Sean CouturierFPHI | PHI | 8.28 | 870 | 120 | 9.2%▲7.2 |
| 94 | Filip ChytilFNYR | NYR | 8.21 | 555 | 76 | 6.4%▲6.3 |
| 95 | Jesper BrattFNJD | NJD | 8.19 | 740 | 101 | 97%▲11 |
| 96 | Nils HoglanderFVAN | VAN | 8.19 | 865 | 118 | 4.0%▲3.9 |
| 97 | Wayne SimmondsFTOR | TOR | 8.17 | 455 | 62 | — |
| 98 | Kyle PalmieriFNYI | NYI | 8.16 | 845 | 115 | 19%▲10 |
| 99 | Jason SpezzaFTOR | TOR | 8.16 | 596 | 81 | — |
| 100 | Anthony ManthaFWSH | WSH | 8.16 | 1,015 | 138 | 52%▲15 |
Minimum sample: 342 minutes (it scales with games played). 312 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.