Counting stats
NHL Shots on Goal per 60 Leaders
2026-27All situationsThrough 3 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 2026-27: Kyle Connor (WPG), 20.48 SOG/60.
- Early sample: teams have played at most 3 games in 2026-27. Expect big swings.
Shots on Goal per 60 leaderboard
| # | Player | Team | SOG/60 | SOG | ||
|---|---|---|---|---|---|---|
| 1 | Kyle ConnorFWPG | WPG | 20.48 | 41 | 14 | 99%▲1.1 |
| 2 | Nathan MacKinnonFCOL | COL | 20.00 | 36 | 12 | 100%▲0.9 |
| 3 | Dylan GuentherFUTA | UTA | 19.11 | 31 | 10 | 99%▲1.7 |
| 4 | Michael Brandsegg-NygårdFDET | DET | 18.49 | 29 | 9 | 21%▲21 |
| 5 | Nick SchmaltzFUTA | UTA | 16.74 | 36 | 10 | 94%▲4.4 |
| 6 | Timo MeierFNJD | NJD | 16.38 | 37 | 10 | 82%▼8 |
| 7 | Tomas HertlFVGK | VGK | 16.30 | 33 | 9 | 84%▲3.2 |
| 8 | Ondrej PalatFNYI | NYI | 15.96 | 23 | 6 | 0.1% |
| 9 | Michael McCarronFMIN | MIN | 15.81 | 30 | 8 | 7.3%▲6.9 |
| 10 | Pavel DorofeyevFNYR | NYR | 15.30 | 47 | 12 | 92%▲1.8 |
| 11 | Tyler SeguinFDAL | DAL | 15.28 | 27 | 7 | 22%▲19 |
| 12 | Josh AndersonFMTL | MTL | 14.37 | 25 | 6 | 10%▲9.2 |
| 13 | Josh MorrisseyDWPG | WPG | 14.07 | 47 | 11 | 99%▲3.2 |
| 14 | Vasily PodkolzinFEDM | EDM | 13.74 | 57 | 13 | 70%▲61 |
| 15 | Leon DraisaitlFEDM | EDM | 13.70 | 66 | 15 | 100% |
| 16 | Ryan LeonardFWSH | WSH | 13.69 | 26 | 6 | 66%▲42 |
| 17 | Matt BoldyFMIN | MIN | 13.65 | 40 | 9 | 100% |
| 18 | Jack QuinnFBUF | BUF | 13.54 | 40 | 9 | 45%▲29 |
| 19 | Andrei SvechnikovFCAR | CAR | 13.33 | 54 | 12 | 97%▲8.8 |
| 20 | Marc GatcombFVGK | VGK | 13.28 | 18 | 4 | 5.7%▲5.6 |
| 21 | Claude GirouxFOTT | OTT | 13.13 | 18 | 4 | 30%▲20 |
| 22 | Ryan StromeFCGY | CGY | 13.05 | 28 | 6 | 4.0%▲3.9 |
| 23 | Adrian KempeFLAK | LAK | 13.05 | 41 | 9 | 97%▼0.6 |
| 24 | Jesper BrattFNJD | NJD | 12.92 | 37 | 8 | 97%▲11 |
| 25 | David PastrnakFBOS | BOS | 12.86 | 61 | 13 | 100%▲1.1 |
| 26 | Martin NecasFCOL | COL | 12.46 | 39 | 8 | 100%▲1.8 |
| 27 | Dougie HamiltonDNJD | NJD | 12.32 | 44 | 9 | 84%▲12 |
| 28 | Mason McTavishFSTL | STL | 12.18 | 30 | 6 | 51%▲36 |
| 29 | Tage ThompsonFBUF | BUF | 12.17 | 39 | 8 | 100%▲1.3 |
| 30 | Macklin CelebriniFSJS | SJS | 12.09 | 45 | 9 | 100%▲1 |
| 31 | Adam EdstromFNSH | NSH | 12.09 | 25 | 5 | 0.0% |
| 32 | Sebastian AhoFCAR | CAR | 11.98 | 60 | 12 | 99%▲1.2 |
| 33 | Nicolas RoyFCOL | COL | 11.96 | 25 | 5 | 4.9%▲4.7 |
| 34 | Cody GlassFNJD | NJD | 11.94 | 20 | 4 | 4.9%▲4.5 |
| 35 | Dalibor DvorskyFSTL | STL | 11.84 | 25 | 5 | 28%▲28 |
| 36 | Brandon HagelFTBL | TBL | 11.79 | 46 | 9 | 99%▲1.4 |
| 37 | Anthony BeauvillierFWSH | WSH | 11.75 | 26 | 5 | 4.0%▲3.8 |
| 38 | Shane PintoFOTT | OTT | 11.74 | 20 | 4 | 37%▲22 |
| 39 | Frederick GaudreauFSEA | SEA | 11.73 | 26 | 5 | 0.2% |
| 40 | Bo HorvatFNYI | NYI | 11.70 | 41 | 8 | 90%▲1.2 |
| 41 | Michael CarconeFUTA | UTA | 11.67 | 26 | 5 | 5.0%▲4 |
| 42 | Anders LeeFUTA | UTA | 11.58 | 26 | 5 | 29%▼20 |
| 43 | Dawson MercerFNJD | NJD | 11.55 | 31 | 6 | 25%▲19 |
| 44 | Boone JennerFWSH | WSH | 11.52 | 31 | 6 | 21%▲16 |
| 45 | Luke EvangelistaFNJD | NJD | 11.33 | 37 | 7 | 70%▲23 |
| 46 | Owen TippettFPHI | PHI | 11.24 | 48 | 9 | 78%▼7 |
| 47 | Kent JohnsonFCBJ | CBJ | 11.21 | 32 | 6 | 30%▲27 |
| 48 | Brett HowdenFVGK | VGK | 11.17 | 32 | 6 | 16%▲15 |
| 49 | Jared McCannFSEA | SEA | 11.12 | 32 | 6 | 72%▲1.9 |
| 50 | Jaden SchwartzFCOL | COL | 11.09 | 27 | 5 | 11%▲11 |
| 51 | Kris LetangDPIT | PIT | 10.99 | 38 | 7 | 47%▼16 |
| 52 | Trevor ConnellyFVGK | VGK | 10.98 | 22 | 4 | 33%▲33 |
| 53 | Jordan GreenwayFCHI | CHI | 10.93 | 44 | 8 | 0.3% |
| 54 | Sam SteelFDAL | DAL | 10.92 | 27 | 5 | 5.8%▲4.9 |
| 55 | Will CuylleFNYR | NYR | 10.92 | 44 | 8 | 64% |
| 56 | Kyle PalmieriFNYI | NYI | 10.84 | 33 | 6 | 19%▲10 |
| 57 | Quinn HughesDMIN | MIN | 10.83 | 50 | 9 | 100% |
| 58 | Bobby McMannFSEA | SEA | 10.57 | 34 | 6 | 44%▲1 |
| 59 | Jeremy LauzonDVGK | VGK | 10.55 | 34 | 6 | 24%▲22 |
| 60 | Cole PerfettiFWPG | WPG | 10.50 | 34 | 6 | 37%▲33 |
| 61 | Morgan FrostFCGY | CGY | 10.49 | 29 | 5 | 23%▲17 |
| 62 | Nick RobertsonFPIT | PIT | 10.48 | 29 | 5 | 28%▲27 |
| 63 | Cole SillingerFCBJ | CBJ | 10.45 | 29 | 5 | 12%▲9.9 |
| 64 | Luke HughesDNJD | NJD | 10.44 | 46 | 8 | 84%▲40 |
| 65 | Braeden BowmanFVGK | VGK | 10.43 | 23 | 4 | 16%▲16 |
| 66 | Clayton KellerFUTA | UTA | 10.35 | 35 | 6 | 100%▲2.1 |
| 67 | Brayden SchennFNYI | NYI | 10.30 | 29 | 5 | 28%▲7.8 |
| 68 | Mason MarchmentFSJS | SJS | 10.30 | 29 | 5 | 47%▲34 |
| 69 | Jack HughesFNJD | NJD | 10.25 | 47 | 8 | 100% |
| 70 | Casey CizikasFNYI | NYI | 10.18 | 24 | 4 | 0.1% |
| 71 | Mavrik BourqueFNSH | NSH | 10.14 | 36 | 6 | 34%▲30 |
| 72 | Quinton ByfieldFLAK | LAK | 10.08 | 42 | 7 | 86%▲18 |
| 73 | Konsta HeleniusFBUF | BUF | 10.07 | 30 | 5 | 40%▲37 |
| 74 | Anthony DuclairFNYI | NYI | 10.04 | 24 | 4 | 3.3%▲3 |
| 75 | Tyler ToffoliFSJS | SJS | 10.03 | 24 | 4 | 38%▼18 |
| 76 | Erik HaulaFLAK | LAK | 9.94 | 30 | 5 | 12%▲8.7 |
| 77 | Nazem KadriFCOL | COL | 9.89 | 36 | 6 | 71%▼9 |
| 78 | Isaac HowardFEDM | EDM | 9.86 | 30 | 5 | 30%▲29 |
| 79 | Sean KuralyFBOS | BOS | 9.82 | 37 | 6 | 0.2% |
| 80 | Martin PospisilFCGY | CGY | 9.53 | 25 | 4 | 6.4%▲6.3 |
| 81 | Axel Sandin-PellikkaDDET | DET | 9.36 | 32 | 5 | 38%▲37 |
| 82 | Evan BouchardDEDM | EDM | 9.34 | 77 | 12 | 100% |
| 83 | Mikhail SergachevDUTA | UTA | 9.34 | 45 | 7 | 98%▲5.2 |
| 84 | Kirill MarchenkoFTOR | TOR | 9.34 | 58 | 9 | 98%▲7.4 |
| 85 | Auston MatthewsFTOR | TOR | 9.31 | 64 | 10 | 99% |
| 86 | Michael MisaFSJS | SJS | 9.30 | 26 | 4 | 60%▲48 |
| 87 | John TavaresFTOR | TOR | 9.30 | 52 | 8 | 96%▲9.3 |
| 88 | Cole CaufieldFMTL | MTL | 9.29 | 39 | 6 | 100%▲1.2 |
| 89 | Fraser MintenFBOS | BOS | 9.11 | 46 | 7 | 47%▲38 |
| 90 | Joel ArmiaFLAK | LAK | 9.10 | 26 | 4 | 3.3%▲3.1 |
| 91 | Brandt ClarkeDLAK | LAK | 9.07 | 40 | 6 | 96%▲10 |
| 92 | Kirill KaprizovFMIN | MIN | 9.07 | 40 | 6 | 98%▼0.9 |
| 93 | Anton LundellFFLA | FLA | 9.06 | 40 | 6 | 46%▲31 |
| 94 | Matthew KniesFCBJ | CBJ | 8.87 | 34 | 5 | 95%▲14 |
| 95 | Jimmy SnuggerudFSTL | STL | 8.87 | 34 | 5 | 80%▲46 |
| 96 | Colton SissonsFTOR | TOR | 8.84 | 41 | 6 | 3.3%▲3.1 |
| 97 | Noah OstlundFBUF | BUF | 8.80 | 34 | 5 | 25%▲24 |
| 98 | Blake ColemanFMIN | MIN | 8.79 | 27 | 4 | 38%▼24 |
| 99 | Zach HymanFEDM | EDM | 8.76 | 21 | 3 | 98%▼1.8 |
| 100 | Filip HallanderFPIT | PIT | 8.75 | 21 | 3 | 9.1%▲9 |
Minimum sample: 18 minutes (it scales with games played). 79 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.