Counting stats
NHL Penalty Minutes per 60 Leaders
2024-25All situationsThrough 85 team games
This board ranks skaters by penalty minutes 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.
Penalty minutes add up every minor, major and misconduct. Fighting majors and misconducts make the total lumpy: one bad night can add 17 minutes. Rates surface low-minute players who already produce; they are the ones to grab when an injury opens up ice time.
Leader in 2024-25: A.J. Greer (FLA), 10.04 PIM/60.
Penalty Minutes per 60 leaderboard
| # | Player | Team | PIM/60 | PIM | ||
|---|---|---|---|---|---|---|
| 1 | A.J. GreerFFLA | FLA | 10.04 | 777 | 130 | 7.5%▲5.8 |
| 2 | Mark KastelicFBOS | BOS | 9.71 | 655 | 106 | 13%▲12 |
| 3 | Patrick MaroonFCHI | CHI | 7.42 | 785 | 97 | — |
| 4 | Tanner JeannotFLAK | LAK | 7.23 | 738 | 89 | 6.5%▲6.1 |
| 5 | Mathieu OlivierFCBJ | CBJ | 7.03 | 1,186 | 139 | 18%▲15 |
| 6 | Arber XhekajDMTL | MTL | 6.92 | 1,024 | 118 | 10%▲6.3 |
| 7 | Michael McCarronFNSH | NSH | 6.01 | 1,018 | 102 | 7.3%▲6.9 |
| 8 | Tyler TuckerDSTL | STL | 5.96 | 554 | 55 | 4.8%▲4.7 |
| 9 | Brady TkachukFOTT | OTT | 5.62 | 1,313 | 123 | 100%▲2 |
| 10 | Emil LillebergDTBL | TBL | 5.42 | 1,161 | 105 | 4.8%▲4.7 |
| 11 | Brandon DuhaimeFWSH | WSH | 5.37 | 1,094 | 98 | 3.2%▲3 |
| 12 | Jordan GreenwayFBUF | BUF | 5.27 | 513 | 45 | 0.3% |
| 13 | Nikita ZadorovDBOS | BOS | 5.21 | 1,670 | 145 | 39%▲21 |
| 14 | Zack OstapchukFSJS | SJS | 5.12 | 527 | 45 | 3.2%▲3.1 |
| 15 | Zachary L'HeureuxFNSH | NSH | 5.06 | 747 | 63 | 11%▲11 |
| 16 | Ryan LombergFCGY | CGY | 4.94 | 692 | 57 | 0.1% |
| 17 | Brayden PachalDCGY | CGY | 4.88 | 1,082 | 88 | 0.0% |
| 18 | Logan StanleyDWPG | WPG | 4.77 | 982 | 78 | 6.6%▲5.9 |
| 19 | Jakub LaukoFBOS | BOS | 4.70 | 600 | 47 | — |
| 20 | Josh AndersonFMTL | MTL | 4.66 | 1,160 | 90 | 10%▲9.2 |
| 21 | Michael EyssimontFSEA | SEA | 4.63 | 817 | 63 | 0.1% |
| 22 | Martin PospisilFCGY | CGY | 4.51 | 1,118 | 84 | 6.4%▲6.3 |
| 23 | Ty DellandreaFSJS | SJS | 4.41 | 803 | 59 | 3.2%▲3.1 |
| 24 | Garnet HathawayFPHI | PHI | 4.38 | 795 | 58 | 4.8%▲4.6 |
| 25 | Ryan HartmanFMIN | MIN | 4.36 | 1,033 | 75 | 40%▼17 |
| 26 | Max DomiFTOR | TOR | 4.35 | 1,049 | 76 | 5.8%▲4.6 |
| 27 | Lian BichselDDAL | DAL | 4.35 | 566 | 41 | 22%▲21 |
| 28 | Cole SmithFNSH | NSH | 4.29 | 966 | 69 | 0.1% |
| 29 | Nathan WalkerFSTL | STL | 4.28 | 884 | 63 | 0.1% |
| 30 | Barclay GoodrowFSJS | SJS | 4.24 | 1,061 | 75 | 0.1% |
| 31 | Tye KartyeFSEA | SEA | 4.23 | 610 | 43 | 7.2%▲7.1 |
| 32 | Jack McBainFUTA | UTA | 4.20 | 1,113 | 78 | 17%▲15 |
| 33 | Nick CousinsFOTT | OTT | 4.13 | 595 | 41 | 0.1% |
| 34 | Sam BennettFFLA | FLA | 4.07 | 1,326 | 90 | 84%▲4.3 |
| 35 | Marcus FolignoFMIN | MIN | 4.04 | 1,115 | 75 | 4.2%▲3.4 |
| 36 | Tom WilsonFWSH | WSH | 3.96 | 1,517 | 100 | 94%▲6.3 |
| 37 | Corey PerryFEDM | EDM | 3.79 | 967 | 61 | 7.4%▲5.9 |
| 38 | Pierre-Olivier JosephDPIT | PIT | 3.76 | 717 | 45 | 0.1% |
| 39 | Mathew DumbaDDAL | DAL | 3.73 | 964 | 60 | 0.1% |
| 40 | Jayden StrubleDMTL | MTL | 3.73 | 837 | 52 | 3.3%▲2.9 |
| 41 | Michael KesselringDUTA | UTA | 3.68 | 1,450 | 89 | 8.9%▲8.3 |
| 42 | Sam CarrickFNYR | NYR | 3.65 | 955 | 58 | 0.1% |
| 43 | Paul CotterFNJD | NJD | 3.60 | 1,033 | 62 | 19%▲19 |
| 44 | Michael CarconeFUTA | UTA | 3.56 | 606 | 36 | 5.0%▲4 |
| 45 | Michael BuntingFNSH | NSH | 3.46 | 1,180 | 68 | 3.7%▲1 |
| 46 | Jamie BennFDAL | DAL | 3.43 | 1,224 | 70 | 22%▲18 |
| 47 | Matthew TkachukFFLA | FLA | 3.42 | 948 | 54 | 100%▲2.6 |
| 48 | Yanni GourdeFTBL | TBL | 3.41 | 915 | 52 | 4.9%▲4 |
| 49 | Yakov TreninFMIN | MIN | 3.41 | 951 | 54 | 22%▲16 |
| 50 | Frank VatranoFANA | ANA | 3.38 | 1,421 | 80 | 6.4%▲6.2 |
| 51 | Mason MarchmentFDAL | DAL | 3.34 | 951 | 53 | 47%▲34 |
| 52 | Vincent DesharnaisDSJS | SJS | 3.33 | 812 | 45 | 0.3% |
| 53 | Trent FredericFEDM | EDM | 3.32 | 796 | 44 | 4.0%▲3.8 |
| 54 | Zach BensonFBUF | BUF | 3.24 | 1,111 | 60 | 56%▲44 |
| 55 | Pierre-Luc DuboisFWSH | WSH | 3.21 | 1,419 | 76 | 42%▲33 |
| 56 | Radko GudasDANA | ANA | 3.21 | 1,609 | 86 | 25%▲22 |
| 57 | Peyton KrebsFBUF | BUF | 3.19 | 1,128 | 60 | 19%▲17 |
| 58 | Dakota JoshuaFVAN | VAN | 3.09 | 739 | 38 | 4.8%▲4.6 |
| 59 | Drew HellesonDANA | ANA | 3.08 | 916 | 47 | 9.6%▲9.5 |
| 60 | Ryan StromeFANA | ANA | 3.07 | 1,368 | 70 | 4.0%▲3.9 |
| 61 | Craig SmithFDET | DET | 3.05 | 669 | 34 | — |
| 62 | Tyler MyersDVAN | VAN | 3.01 | 1,476 | 74 | 4.1%▲3.7 |
| 63 | Luke KuninFCBJ | CBJ | 3.00 | 1,102 | 55 | 0.0% |
| 64 | Brad MarchandFFLA | FLA | 2.95 | 1,301 | 64 | 73%▲0.7 |
| 65 | Zemgus GirgensonsFTBL | TBL | 2.95 | 957 | 47 | 3.2%▲3 |
| 66 | Keegan KolesarFVGK | VGK | 2.94 | 1,082 | 53 | 5.2%▲3.4 |
| 67 | Jason ZuckerFBUF | BUF | 2.93 | 1,168 | 57 | 23%▲17 |
| 68 | Derek ForbortDVAN | VAN | 2.92 | 923 | 45 | 0.0% |
| 69 | Dylan CozensFOTT | OTT | 2.92 | 1,399 | 68 | 90%▲3.9 |
| 70 | Noah GregorFSJS | SJS | 2.91 | 578 | 28 | 0.0% |
| 71 | Nathan BastianFNJD | NJD | 2.88 | 645 | 31 | 0.0% |
| 72 | Andrei SvechnikovFCAR | CAR | 2.87 | 1,232 | 59 | 97%▲8.8 |
| 73 | Casey CizikasFNYI | NYI | 2.86 | 1,069 | 51 | 0.1% |
| 74 | Sam LaffertyFBUF | BUF | 2.84 | 593 | 28 | 0.0% |
| 75 | Ian ColeDUTA | UTA | 2.78 | 1,663 | 77 | 4.9%▲4.3 |
| 76 | Simon BenoitDTOR | TOR | 2.74 | 1,291 | 59 | 4.9%▲4.4 |
| 77 | Niko MikkolaDFLA | FLA | 2.74 | 1,535 | 70 | 4.9%▲4.4 |
| 78 | Jesperi KotkaniemiFCAR | CAR | 2.74 | 1,097 | 50 | 3.2%▲3.1 |
| 79 | Nazem KadriFCGY | CGY | 2.72 | 1,587 | 72 | 71%▼9 |
| 80 | Ridly GreigFOTT | OTT | 2.70 | 1,332 | 60 | 15%▲13 |
| 81 | Nic DowdFWSH | WSH | 2.70 | 1,244 | 56 | 3.2%▲3.1 |
| 82 | Dmitri VoronkovFCBJ | CBJ | 2.69 | 1,225 | 55 | 19%▲17 |
| 83 | Johnathan KovacevicDNJD | NJD | 2.69 | 1,605 | 72 | 0.1% |
| 84 | Kirby DachFMTL | MTL | 2.69 | 893 | 40 | 12%▲12 |
| 85 | Carl GrundstromFSJS | SJS | 2.68 | 537 | 24 | 0.1% |
| 86 | Vasily PodkolzinFEDM | EDM | 2.66 | 1,084 | 48 | 70%▲61 |
| 87 | Brenden DillonDNJD | NJD | 2.64 | 1,523 | 67 | 9.7%▲9.1 |
| 88 | Mark JankowskiFCAR | CAR | 2.63 | 754 | 33 | 0.2% |
| 89 | Colin MillerDWPG | WPG | 2.62 | 871 | 38 | 0.0% |
| 90 | Stefan NoesenFNJD | NJD | 2.61 | 1,243 | 54 | 0.1% |
| 91 | Jake NeighboursFSTL | STL | 2.58 | 1,303 | 56 | 30%▲26 |
| 92 | Josh NorrisFBUF | BUF | 2.57 | 1,027 | 44 | 39%▲32 |
| 93 | Brayden SchennFSTL | STL | 2.54 | 1,440 | 61 | 28%▲7.8 |
| 94 | Darnell NurseDEDM | EDM | 2.54 | 1,700 | 72 | 69%▼13 |
| 95 | Connor BedardFCHI | CHI | 2.52 | 1,663 | 70 | 98%▲3.6 |
| 96 | J.T. MillerFNYR | NYR | 2.52 | 1,310 | 55 | 92%▲7.7 |
| 97 | Jacob TroubaDANA | ANA | 2.51 | 1,580 | 66 | 76%▼11 |
| 98 | Sean KuralyFCBJ | CBJ | 2.49 | 965 | 40 | 0.2% |
| 99 | Jason DickinsonFCHI | CHI | 2.46 | 926 | 38 | 3.2%▲3 |
| 100 | Jonas SiegenthalerDNJD | NJD | 2.45 | 1,078 | 44 | 3.3%▲2.9 |
Minimum sample: 510 minutes (it scales with games played). 315 below the minimum are hidden.
How to read it
Penalty Minutes 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 penalty minutes: who should lead the coming games.