Counting stats
NHL Goals per 60 Leaders
2022-23All situationsThrough 85 team games
This board ranks skaters by goals 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.
Goals scored this season, every situation including the power play and empty nets. The goal race swings more than the points race, because shooting percentage runs hot and cold. 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), 2.28 G/60.
Goals per 60 leaderboard
| # | Player | Team | G/60 | G | ||
|---|---|---|---|---|---|---|
| 1 | David PastrnakFBOS | BOS | 2.28 | 1,604 | 61 | 100%▲1.1 |
| 2 | Connor McDavidFEDM | EDM | 2.09 | 1,836 | 64 | 100%▲1.5 |
| 3 | Tage ThompsonFBUF | BUF | 1.94 | 1,450 | 47 | 100%▲1.3 |
| 4 | Brayden PointFTBL | TBL | 1.90 | 1,613 | 51 | 95%▲7.5 |
| 5 | Cole CaufieldFMTL | MTL | 1.88 | 830 | 26 | 100%▲1.2 |
| 6 | Jared McCannFSEA | SEA | 1.86 | 1,291 | 40 | 72%▲1.9 |
| 7 | Mikko RantanenFCOL | COL | 1.81 | 1,822 | 55 | 99%▲0.5 |
| 8 | Leon DraisaitlFEDM | EDM | 1.79 | 1,739 | 52 | 100% |
| 9 | Jason RobertsonFDAL | DAL | 1.79 | 1,545 | 46 | 100% |
| 10 | Andrei KuzmenkoFVAN | VAN | 1.78 | 1,316 | 39 | 11%▲9.8 |
| 11 | Carter VerhaegheFFLA | FLA | 1.78 | 1,418 | 42 | 72% |
| 12 | Roope HintzFDAL | DAL | 1.73 | 1,282 | 37 | 84%▲7.1 |
| 13 | Alex OvechkinFWSH | WSH | 1.71 | 1,475 | 42 | 96%▲1.2 |
| 14 | Kirill KaprizovFMIN | MIN | 1.70 | 1,415 | 40 | 98%▼0.9 |
| 15 | Daniel SprongFSEA | SEA | 1.67 | 754 | 21 | — |
| 16 | Jack HughesFNJD | NJD | 1.66 | 1,557 | 43 | 100% |
| 17 | Auston MatthewsFTOR | TOR | 1.60 | 1,501 | 40 | 99% |
| 18 | Adrian KempeFLAK | LAK | 1.60 | 1,538 | 41 | 97%▼0.6 |
| 19 | Nathan MacKinnonFCOL | COL | 1.59 | 1,585 | 42 | 100%▲0.9 |
| 20 | Timo MeierFNJD | NJD | 1.59 | 1,512 | 40 | 82%▼8 |
| 21 | William NylanderFTOR | TOR | 1.58 | 1,520 | 40 | 99%▼0.8 |
| 22 | Jordan KyrouFSTL | STL | 1.56 | 1,422 | 37 | 80%▲3.7 |
| 23 | Victor OlofssonFBUF | BUF | 1.56 | 1,077 | 28 | 14%▲14 |
| 24 | Travis KonecnyFPHI | PHI | 1.54 | 1,207 | 31 | 92%▲9.6 |
| 25 | Jamie BennFDAL | DAL | 1.53 | 1,294 | 33 | 22%▲18 |
| 26 | John TavaresFTOR | TOR | 1.53 | 1,413 | 36 | 96%▲9.3 |
| 27 | Jeff SkinnerFBUF | BUF | 1.53 | 1,374 | 35 | 0.1% |
| 28 | Alex TuchFBUF | BUF | 1.52 | 1,417 | 36 | 94%▼5.5 |
| 29 | Mark ScheifeleFWPG | WPG | 1.52 | 1,659 | 42 | 99% |
| 30 | Jake DeBruskFBOS | BOS | 1.51 | 1,074 | 27 | 49%▼20 |
| 31 | Tyler ToffoliFCGY | CGY | 1.50 | 1,362 | 34 | 38%▼18 |
| 32 | Matthew TkachukFFLA | FLA | 1.49 | 1,614 | 40 | 100%▲2.6 |
| 33 | Chris KreiderFNYR | NYR | 1.48 | 1,455 | 36 | 62%▲29 |
| 34 | Sebastian AhoFCAR | CAR | 1.48 | 1,462 | 36 | 99%▲1.2 |
| 35 | Rafael Harvey-PinardFMTL | MTL | 1.43 | 586 | 14 | — |
| 36 | Mika ZibanejadFNYR | NYR | 1.43 | 1,637 | 39 | 98%▲1.4 |
| 37 | Brock NelsonFNYI | NYI | 1.43 | 1,512 | 36 | 88%▼3.6 |
| 38 | Elias PetterssonFVAN | VAN | 1.42 | 1,644 | 39 | 87%▼5.5 |
| 39 | Tim StützleFOTT | OTT | 1.41 | 1,659 | 39 | 99%▲0.8 |
| 40 | Gabriel VilardiFLAK | LAK | 1.40 | 983 | 23 | 80%▲7.7 |
| 41 | Bo HorvatFNYI | NYI | 1.40 | 1,632 | 38 | 90%▲1.2 |
| 42 | Dylan CozensFBUF | BUF | 1.39 | 1,336 | 31 | 90%▲3.9 |
| 43 | Jake GuentzelFPIT | PIT | 1.38 | 1,569 | 36 | 100% |
| 44 | Brady TkachukFOTT | OTT | 1.37 | 1,528 | 35 | 100%▲2 |
| 45 | Ryan Nugent-HopkinsFEDM | EDM | 1.37 | 1,624 | 37 | 77%▲15 |
| 46 | Tommy NovakFNSH | NSH | 1.36 | 747 | 17 | 11%▲9.1 |
| 47 | Claude GirouxFOTT | OTT | 1.36 | 1,541 | 35 | 30%▲20 |
| 48 | William CarrierFVGK | VGK | 1.36 | 705 | 16 | 0.1% |
| 49 | Zach HymanFEDM | EDM | 1.36 | 1,592 | 36 | 98%▼1.8 |
| 50 | Jesper BrattFNJD | NJD | 1.35 | 1,424 | 32 | 97%▲11 |
| 51 | Tom WilsonFWSH | WSH | 1.34 | 581 | 13 | 94%▲6.3 |
| 52 | Jason ZuckerFPIT | PIT | 1.33 | 1,221 | 27 | 23%▲17 |
| 53 | Steven StamkosFTBL | TBL | 1.32 | 1,541 | 34 | 94%▼4.2 |
| 54 | Kirill MarchenkoFCBJ | CBJ | 1.32 | 955 | 21 | 98%▲7.4 |
| 55 | Filip ForsbergFNSH | NSH | 1.30 | 874 | 19 | 99%▲1.7 |
| 56 | Clayton KellerFARI | ARI | 1.30 | 1,702 | 37 | 100%▲2.1 |
| 57 | Jonathan MarchessaultFVGK | VGK | 1.29 | 1,303 | 28 | 24%▼21 |
| 58 | Jack EichelFVGK | VGK | 1.29 | 1,257 | 27 | 99%▲1.4 |
| 59 | Pavel BuchnevichFSTL | STL | 1.27 | 1,226 | 26 | 36%▲7.6 |
| 60 | Patrik LaineFCBJ | CBJ | 1.26 | 1,052 | 22 | 9.7%▲9.2 |
| 61 | Evander KaneFEDM | EDM | 1.25 | 767 | 16 | 5.7%▲0.8 |
| 62 | Matt BoldyFMIN | MIN | 1.24 | 1,498 | 31 | 100% |
| 63 | Dylan LarkinFDET | DET | 1.23 | 1,564 | 32 | 96% |
| 64 | Mark StoneFVGK | VGK | 1.22 | 833 | 17 | 93%▲9.6 |
| 65 | Eeli TolvanenFSEA | SEA | 1.22 | 886 | 18 | 35%▼9.7 |
| 66 | Filip ChytilFNYR | NYR | 1.21 | 1,087 | 22 | 6.4%▲6.3 |
| 67 | Owen TippettFPHI | PHI | 1.21 | 1,342 | 27 | 78%▼7 |
| 68 | Pierre-Luc DuboisFWPG | WPG | 1.20 | 1,347 | 27 | 42%▲33 |
| 69 | Sidney CrosbyFPIT | PIT | 1.20 | 1,652 | 33 | 100%▲2.4 |
| 70 | Andrei SvechnikovFCAR | CAR | 1.19 | 1,155 | 23 | 97%▲8.8 |
| 71 | Patrice BergeronFBOS | BOS | 1.19 | 1,357 | 27 | — |
| 72 | Dawson MercerFNJD | NJD | 1.19 | 1,358 | 27 | 25%▲19 |
| 73 | Arthur KaliyevFLAK | LAK | 1.19 | 654 | 13 | — |
| 74 | Brandon HagelFTBL | TBL | 1.19 | 1,510 | 30 | 99%▲1.4 |
| 75 | Nico HischierFNJD | NJD | 1.19 | 1,562 | 31 | 97%▲2.3 |
| 76 | Anders LeeFNYI | NYI | 1.19 | 1,412 | 28 | 29%▼20 |
| 77 | Viktor ArvidssonFLAK | LAK | 1.19 | 1,316 | 26 | 33%▲23 |
| 78 | Reilly SmithFVGK | VGK | 1.18 | 1,324 | 26 | — |
| 79 | T.J. OshieFWSH | WSH | 1.18 | 970 | 19 | — |
| 80 | Carl GrundstromFLAK | LAK | 1.17 | 613 | 12 | 0.1% |
| 81 | Michael AmadioFVGK | VGK | 1.17 | 818 | 16 | 3.3%▲2.6 |
| 82 | Adam HenriqueFANA | ANA | 1.17 | 1,127 | 22 | 0.5% |
| 83 | Joe PavelskiFDAL | DAL | 1.16 | 1,453 | 28 | — |
| 84 | Klim KostinFEDM | EDM | 1.15 | 573 | 11 | — |
| 85 | Alex KillornFTBL | TBL | 1.15 | 1,411 | 27 | 5.1%▲3.6 |
| 86 | Sam ReinhartFFLA | FLA | 1.15 | 1,622 | 31 | 99% |
| 87 | J.T. MillerFVAN | VAN | 1.15 | 1,675 | 32 | 92%▲7.7 |
| 88 | Calle JarnkrokFTOR | TOR | 1.14 | 1,050 | 20 | 0.1% |
| 89 | Kevin FialaFLAK | LAK | 1.14 | 1,214 | 23 | 67%▼8.3 |
| 90 | Boone JennerFCBJ | CBJ | 1.14 | 1,374 | 26 | 21%▲16 |
| 91 | Wyatt JohnstonFDAL | DAL | 1.13 | 1,270 | 24 | 100%▲0.9 |
| 92 | Nino NiederreiterFWPG | WPG | 1.13 | 1,270 | 24 | 4.0%▲3.8 |
| 93 | Martin NecasFCAR | CAR | 1.11 | 1,510 | 28 | 100%▲1.8 |
| 94 | Rickard RakellFPIT | PIT | 1.11 | 1,512 | 28 | 83%▲11 |
| 95 | Paul CotterFVGK | VGK | 1.11 | 705 | 13 | 19%▲19 |
| 96 | Kyle ConnorFWPG | WPG | 1.10 | 1,683 | 31 | 99%▲1.1 |
| 97 | Denis MalginFCOL | COL | 1.10 | 710 | 13 | — |
| 98 | Nikita KucherovFTBL | TBL | 1.09 | 1,651 | 30 | 100% |
| 99 | Trent FredericFBOS | BOS | 1.08 | 942 | 17 | 4.0%▲3.8 |
| 100 | Artemi PanarinFNYR | NYR | 1.08 | 1,608 | 29 | 97%▼1.8 |
Minimum sample: 510 minutes (it scales with games played). 338 below the minimum are hidden.
How to read it
Goals 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 goals: who should lead the coming games.