Counting stats
NHL Shots on Goal Leaders
2024-25All situationsThrough 85 team games
This board ranks every NHL skater by total shots on goal this season, regular season only.
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. SOG is a standard category and the best early-season predictor of goals. A player shooting a lot but scoring little is usually due.
Leader in 2024-25: Nathan MacKinnon (COL), 320 SOG.
Shots on Goal leaderboard
920 qualified
Show
| # | Player | Team | SOG | GP | Per game | |
|---|---|---|---|---|---|---|
| 1 | Nathan MacKinnonFCOL | COL | 320 | 79 | 4.05 | 100%▲0.9 |
| 2 | David PastrnakFBOS | BOS | 319 | 82 | 3.89 | 100%▲1.1 |
| 3 | Zach WerenskiDCBJ | CBJ | 298 | 81 | 3.68 | 100% |
| 4 | Brady TkachukFOTT | OTT | 296 | 72 | 4.11 | 100%▲2 |
| 5 | Filip ForsbergFNSH | NSH | 281 | 82 | 3.43 | 99%▲1.7 |
| 6 | Nazem KadriFCGY | CGY | 279 | 82 | 3.40 | 71%▼9 |
| 7 | Matt BoldyFMIN | MIN | 271 | 82 | 3.30 | 100% |
| 8 | Kyle ConnorFWPG | WPG | 267 | 82 | 3.26 | 99%▲1.1 |
| 9 | Nikita KucherovFTBL | TBL | 265 | 78 | 3.40 | 100% |
| 10 | Auston MatthewsFTOR | TOR | 261 | 67 | 3.90 | 99% |
| 11 | Pavel DorofeyevFVGK | VGK | 254 | 82 | 3.10 | 92%▲1.8 |
| 12 | William NylanderFTOR | TOR | 253 | 82 | 3.09 | 99%▼0.8 |
| 13 | Cale MakarDCOL | COL | 246 | 80 | 3.08 | 100%▲1 |
| 14 | Alex DeBrincatFDET | DET | 244 | 82 | 2.98 | 100%▲2.5 |
| 15 | Kevin FialaFLAK | LAK | 244 | 81 | 3.01 | 67%▼8.3 |
| 16 | Bo HorvatFNYI | NYI | 243 | 81 | 3.00 | 90%▲1.2 |
| 17 | Carter VerhaegheFFLA | FLA | 242 | 81 | 2.99 | 72% |
| 18 | Tage ThompsonFBUF | BUF | 242 | 76 | 3.18 | 100%▲1.3 |
| 19 | Sam BennettFFLA | FLA | 241 | 76 | 3.17 | 84%▲4.3 |
| 20 | Cole CaufieldFMTL | MTL | 240 | 82 | 2.93 | 100%▲1.2 |
| 21 | Leon DraisaitlFEDM | EDM | 240 | 71 | 3.38 | 100% |
| 22 | Jordan KyrouFSTL | STL | 239 | 82 | 2.91 | 80%▲3.7 |
| 23 | Timo MeierFNJD | NJD | 239 | 80 | 2.99 | 82%▼8 |
| 24 | Adrian KempeFLAK | LAK | 237 | 81 | 2.93 | 97%▼0.6 |
| 25 | Artemi PanarinFNYR | NYR | 237 | 80 | 2.96 | 97%▼1.8 |
| 26 | Alex OvechkinFWSH | WSH | 237 | 65 | 3.65 | 96%▲1.2 |
| 27 | Macklin CelebriniFSJS | SJS | 236 | 70 | 3.37 | 100%▲1 |
| 28 | Evan BouchardDEDM | EDM | 235 | 82 | 2.87 | 100% |
| 29 | Dylan LarkinFDET | DET | 234 | 82 | 2.85 | 96% |
| 30 | Frank VatranoFANA | ANA | 234 | 81 | 2.89 | 6.4%▲6.2 |
| 31 | Anders LeeFNYI | NYI | 233 | 82 | 2.84 | 29%▼20 |
| 32 | Tyler ToffoliFSJS | SJS | 233 | 78 | 2.99 | 38%▼18 |
| 33 | Jack EichelFVGK | VGK | 233 | 77 | 3.03 | 99%▲1.4 |
| 34 | Brandon MontourDSEA | SEA | 231 | 81 | 2.85 | 83%▲10 |
| 35 | Jack HughesFNJD | NJD | 229 | 62 | 3.69 | 100% |
| 36 | Brandon HagelFTBL | TBL | 228 | 82 | 2.78 | 99%▲1.4 |
| 37 | Sidney CrosbyFPIT | PIT | 227 | 80 | 2.84 | 100%▲2.4 |
| 38 | Clayton KellerFUTA | UTA | 218 | 81 | 2.69 | 100%▲2.1 |
| 39 | Jake GuentzelFTBL | TBL | 217 | 80 | 2.71 | 100% |
| 40 | Sam ReinhartFFLA | FLA | 213 | 79 | 2.70 | 99% |
| 41 | Mikko RantanenFDAL | DAL | 212 | 82 | 2.59 | 99%▲0.5 |
| 42 | Jason RobertsonFDAL | DAL | 211 | 82 | 2.57 | 100% |
| 43 | Zach HymanFEDM | EDM | 210 | 73 | 2.88 | 98%▼1.8 |
| 44 | Sebastian AhoFCAR | CAR | 207 | 79 | 2.62 | 99%▲1.2 |
| 45 | Kirill MarchenkoFCBJ | CBJ | 207 | 79 | 2.62 | 98%▲7.4 |
| 46 | Jonathan MarchessaultFNSH | NSH | 206 | 78 | 2.64 | 24%▼21 |
| 47 | Seth JarvisFCAR | CAR | 204 | 73 | 2.79 | 95%▲1.4 |
| 48 | Dylan GuentherFUTA | UTA | 204 | 70 | 2.91 | 99%▲1.7 |
| 49 | Rickard RakellFPIT | PIT | 203 | 81 | 2.51 | 83%▲11 |
| 50 | Vincent TrocheckFNYR | NYR | 202 | 82 | 2.46 | 88%▼5.4 |
| 51 | Jared McCannFSEA | SEA | 202 | 82 | 2.46 | 72%▲1.9 |
| 52 | Wyatt JohnstonFDAL | DAL | 202 | 82 | 2.46 | 100%▲0.9 |
| 53 | John TavaresFTOR | TOR | 200 | 75 | 2.67 | 96%▲9.3 |
| 54 | Rasmus DahlinDBUF | BUF | 200 | 73 | 2.74 | 100%▲1 |
| 55 | Warren FoegeleFLAK | LAK | 199 | 82 | 2.43 | 4.0%▲3.9 |
| 56 | Matvei MichkovFPHI | PHI | 199 | 80 | 2.49 | 86%▲23 |
| 57 | Alex TuchFBUF | BUF | 196 | 82 | 2.39 | 94%▼5.5 |
| 58 | Noah DobsonDNYI | NYI | 196 | 71 | 2.76 | 98%▼1.2 |
| 59 | Connor McDavidFEDM | EDM | 196 | 67 | 2.93 | 100%▲1.5 |
| 60 | Connor BedardFCHI | CHI | 195 | 82 | 2.38 | 98%▲3.6 |
| 61 | Gustav ForslingDFLA | FLA | 195 | 80 | 2.44 | 42%▲18 |
| 62 | Jake SandersonDOTT | OTT | 195 | 80 | 2.44 | 99%▲2.9 |
| 63 | Blake ColemanFCGY | CGY | 194 | 82 | 2.37 | 38%▼24 |
| 64 | Jaden SchwartzFSEA | SEA | 194 | 81 | 2.40 | 11%▲11 |
| 65 | Martin NecasFCOL | COL | 194 | 79 | 2.46 | 100%▲1.8 |
| 66 | Logan StankovenFCAR | CAR | 194 | 78 | 2.49 | 67%▲42 |
| 67 | Brad MarchandFFLA | FLA | 194 | 71 | 2.73 | 73%▲0.7 |
| 68 | Brock NelsonFCOL | COL | 193 | 80 | 2.41 | 88%▼3.6 |
| 69 | Alex LaferriereFLAK | LAK | 193 | 77 | 2.51 | 68%▲3.9 |
| 70 | Drake BathersonFOTT | OTT | 192 | 82 | 2.34 | 97%▲7.2 |
| 71 | Lucas RaymondFDET | DET | 192 | 82 | 2.34 | 96%▲10 |
| 72 | Quinn HughesDVAN | VAN | 192 | 68 | 2.82 | 100% |
| 73 | Erik KarlssonDPIT | PIT | 191 | 82 | 2.33 | 95% |
| 74 | Adam FantilliFCBJ | CBJ | 191 | 82 | 2.33 | 92%▲10 |
| 75 | Bryan RustFPIT | PIT | 191 | 71 | 2.69 | 85%▲2.5 |
| 76 | Cutter GauthierFANA | ANA | 190 | 82 | 2.32 | 98%▲1.3 |
| 77 | Brayden PointFTBL | TBL | 189 | 77 | 2.45 | 95%▲7.5 |
| 78 | Travis KonecnyFPHI | PHI | 188 | 82 | 2.29 | 92%▲9.6 |
| 79 | Dylan CozensFOTT | OTT | 188 | 82 | 2.29 | 90%▲3.9 |
| 80 | Troy TerryFANA | ANA | 188 | 77 | 2.44 | 47%▲34 |
| 81 | Owen TippettFPHI | PHI | 188 | 77 | 2.44 | 78%▼7 |
| 82 | Darnell NurseDEDM | EDM | 188 | 76 | 2.47 | 69%▼13 |
| 83 | Nico HischierFNJD | NJD | 187 | 75 | 2.49 | 97%▲2.3 |
| 84 | Nick SchmaltzFUTA | UTA | 186 | 82 | 2.27 | 94%▲4.4 |
| 85 | Dougie HamiltonDNJD | NJD | 186 | 64 | 2.91 | 84%▲12 |
| 86 | MacKenzie WeegarDCGY | CGY | 184 | 81 | 2.27 | 93%▼7.2 |
| 87 | Mika ZibanejadFNYR | NYR | 183 | 82 | 2.23 | 98%▲1.4 |
| 88 | Ryan DonatoFCHI | CHI | 182 | 80 | 2.27 | 9.9%▲4.3 |
| 89 | Fabian ZetterlundFOTT | OTT | 181 | 84 | 2.15 | 13%▲6.6 |
| 90 | Mark ScheifeleFWPG | WPG | 181 | 82 | 2.21 | 99% |
| 91 | Victor HedmanDTBL | TBL | 181 | 79 | 2.29 | 93%▲11 |
| 92 | Jesper BrattFNJD | NJD | 180 | 81 | 2.22 | 97%▲11 |
| 93 | Matt CoronatoFCGY | CGY | 180 | 77 | 2.34 | 40%▲6.3 |
| 94 | Mason McTavishFANA | ANA | 180 | 76 | 2.37 | 51%▲36 |
| 95 | Andrei SvechnikovFCAR | CAR | 180 | 72 | 2.50 | 97%▲8.8 |
| 96 | Thomas ChabotDOTT | OTT | 179 | 80 | 2.24 | 83%▼12 |
| 97 | Jakob ChychrunDWSH | WSH | 179 | 74 | 2.42 | 99% |
| 98 | Dylan HollowayFSTL | STL | 178 | 77 | 2.31 | 95%▲9.4 |
| 99 | Connor McMichaelFWSH | WSH | 177 | 82 | 2.16 | 34%▲27 |
| 100 | Tomas HertlFVGK | VGK | 177 | 73 | 2.42 | 84%▲3.2 |
How to read it
Total shots on goal this season, all situations.
How reliable is it?
Totals reward games played and ice time as much as skill; see the per-60 version for the rate view.
About our data sources →Projected next
Our fantasy projections for shots on goal: who should lead the coming games.