Edgehalla

NHL Fights 2024-25

Every NHL fight of the season from the official play-by-play: the players and teams who fight most, the latest fights with links to each game, and how fighting has changed since 2017-18.

Mathieu Olivier (CBJ) leads NHL players with 15 fights in the 2024-25 regular season, 5 more than Brandon Duhaime (WSH) and Mark Kastelic (BOS).

Most fights, 2024-25

  1. Mathieu OlivierCBJ15last Apr 13
  2. Brandon DuhaimeWSH10last Apr 10
  3. Mark KastelicBOS10last Mar 8

When fights happen

Of 297 regular-season fights in 2024-25, 126 came in period 1, 101 came in period 2, 70 came in period 3. 42 started in the first five minutes of a game, often a scheduled bout off the opening faceoff; 59 came with one team ahead by three or more goals and 85 with the score tied.

Fights per game by season

NHL regular-season fights per game, 2017-18 to now
SeasonGamesFightsPer game
2026-27151440.29
2025-261,3123060.23
2024-251,3122970.23
2023-241,3123110.24
2022-231,3123340.25
2021-221,3123300.25
2020-218681970.23
2019-201,0821940.18
2018-191,2712260.18
2017-181,2712790.22

Regular-season games we have play-by-play for. The current season is partial.

Fight leaders, 2024-25

Most fights by NHL player, 2024-25 regular season
#PlayerFightsInst.Opponents
1Mathieu OlivierCBJ15–Dylan McIlrath, Simon Benoit, Bokondji Imama, Jonah Gadjovich +11
2Brandon DuhaimeWSH10–Jalen Chatfield, Tyson Jost, Noah Gregor, Dominik Shine +5
3Mark KastelicBOS10–Emil Lilleberg, Marcus Foligno, Zack Ostapchuk, Mathieu Olivier +4
4Patrick MaroonCHI9–Jack McBain, Tyler Tucker, John Hayden, Liam O'Brien +4
5Marcus FolignoMIN9–Johnathan Kovacevic, Mark Kastelic, Luke Schenn, Keegan Kolesar +3
6Michael McCarronNSH9–Jake Neighbours, Jonah Gadjovich, Barclay Goodrow, Patrick Maroon +4
7Jack McBainUTA8–Patrick Maroon, Zemgus Girgensons, Darnell Nurse, Jake Middleton +4
8Tanner JeannotLAK8–Matt Rempe, Brendan Smith, Vincent Desharnais, Ryan Lomberg +4
9Keegan KolesarVGK7–Chris Wagner, Jordan Greenway, Oliver Wahlstrom, Marcus Foligno +2
10Tyler TuckerSTL7–Andreas Englund, Patrick Maroon, Cole Smith, Jack McBain +3
11Barclay GoodrowSJS7–Jakub Lauko, Jason Dickinson, Andreas Englund, Jayden Struble +3
12Nikita ZadorovBOS7–Jordan Greenway, Sam Bennett, Erik Cernak, Mathieu Olivier +3
13Ryan LombergCGY7–Jakub Lauko, Kyle Burroughs, Tanner Jeannot, Derek Forbort +3
14Jonah GadjovichFLA6–Alex Tuch, Mathieu Olivier, Joseph LaBate, Michael McCarron +2
15Andreas EnglundNSH61Michael Pezzetta, Tyler Tucker, Barclay Goodrow, Matt Rempe +2
16Arber XhekajMTL6–Keaton Middleton, Ross Johnston, Matt Rempe, Patrick Maroon +2
17Cole SmithNSH6–Tyler Tucker, Vincent Desharnais, Sam Bennett, Luke Kunin +2
18A.J. GreerFLA6–Josh Dunne, Corey Perry, Arber Xhekaj, Vasily Podkolzin +2
19Emil LillebergTBL6–Mark Kastelic, Trent Frederic, Brayden Schenn, Brandon Duhaime
20Liam O'BrienUTA6–Patrick Maroon, Brenden Dillon, Nicolas Deslauriers, Bokondji Imama +2

Regular season. 264 players have fought.

More fighters, 2024-25

  1. Zemgus Girgensons TBL5
  2. Corey Perry EDM5
  3. Jakub Lauko BOS5
  4. Brady Tkachuk OTT5
  5. Michael Kesselring UTA5
  6. Nathan Walker STL5
  7. Brayden Schenn STL5
  8. Brenden Dillon NJD5
  9. Luke Schenn NSH5
  10. Dylan McIlrath WSH4
  11. Max Domi TOR4
  12. Jake Neighbours STL4
  13. Yanni Gourde TBL4
  14. Johnathan Kovacevic NJD4
  15. Matt Rempe NYR4
  16. Zachary L'Heureux NSH4
  17. Jacob Trouba ANA4
  18. Peyton Krebs BUF4
  19. Tom Wilson WSH4
  20. Sam Bennett FLA4
  21. Nicolas Hague VGK4
  22. Sam Carrick NYR4
  23. Adam Lowry WPG4
  24. Logan Stanley WPG4
  25. Nick Foligno CHI4
  26. Dennis Gilbert BUF4
  27. Ross Johnston ANA4
  28. Brayden Pachal CGY4
  29. Trent Frederic BOS4
  30. Alex Tuch BUF3
  31. Derek Forbort VAN3
  32. Kaiden Guhle MTL3
  33. Lawson Crouse UTA3
  34. Simon Benoit TOR3
  35. Michael Eyssimont SEA3
  36. Darnell Nurse EDM3
  37. Jordan Greenway BUF3
  38. Zack Ostapchuk SJS3
  39. Vincent Desharnais SJS3
  40. Luke Kunin CBJ3

204 more players fought one to a few times each.

Teams that fight the most, 2024-25

NHL fights by team, 2024-25 regular season, per game
TeamFightsGPPer gamePer 82FightersMost vs
Nashville Predators37820.4537.011MIN (6)
Boston Bruins30820.3730.010TBL (4)
Utah Mammoth30820.3730.010CHI (4)
Columbus Blue Jackets28820.3428.012BOS (3)
San Jose Sharks25820.3025.012NSH (5)
St. Louis Blues24820.2924.07NSH (5)
Buffalo Sabres23820.2823.012ANA (2)
Calgary Flames23820.2823.011VAN (4)
Minnesota Wild23820.2823.09NSH (6)
Washington Capitals23820.2823.08CAR (3)
Florida Panthers21820.2621.07BOS (3)
Tampa Bay Lightning21820.2621.09BOS (4)
Chicago Blackhawks20820.2420.07NSH (4)
Los Angeles Kings19820.2319.07CGY (3)
Toronto Maple Leafs19820.2319.013CBJ (3)
Vancouver Canucks19820.2319.012CGY (4)
Montreal Canadiens18820.2218.08NYR (3)
New York Rangers18820.2218.09MTL (3)
Ottawa Senators18820.2218.010BUF (2)
New Jersey Devils17820.2117.08DET (3)
Edmonton Oilers15820.1815.07NSH (3)
Vegas Golden Knights15820.1815.05UTA (3)
Philadelphia Flyers14820.1714.09EDM (2)
Seattle Kraken13820.1613.010SJS (3)
Winnipeg Jets13820.1613.07BOS (3)
Anaheim Ducks12820.1512.06BUF (2)
Colorado Avalanche11820.1311.07VAN (2)
Dallas Stars10820.1210.06MIN (2)
New York Islanders10820.1210.08TBL (2)
Carolina Hurricanes9820.119.07WSH (3)
Detroit Red Wings9820.119.08NJD (3)
Pittsburgh Penguins7820.097.06BUF (1)

A fight counts once for each team in it. Early in a season a single rivalry game can top this table: per-team rates are noise until teams have played a few dozen games.

Last fights of 2024-25

Recent NHL fights, 2024-25, with game links
DateFightWhenGame
Jun 9Darnell Nurse EDM vs Jonah Gadjovich FLAP3 10:29 · 1-5 · playoffsEDM at FLA
May 12Nicolas Hague VGK vs Trent Frederic EDMP1 4:36 · 0-1 · playoffsVGK at EDM
Apr 15Nico Sturm FLA vs Zemgus Girgensons TBLP3 8:28 · 1-4FLA at TBL
Apr 13Mathieu Olivier CBJ vs Dylan McIlrath WSHP1 1:14 · 0-1CBJ at WSH
Apr 12Derek Forbort VAN vs Yakov Trenin MINP3 4:12 · 1-2MIN at VAN
Apr 12Rasmus Sandin WSH vs James van Riemsdyk CBJP2 13:48 · 0-6WSH at CBJ
Apr 12Sean Kuraly CBJ vs Ryan Leonard WSHP2 11:53 · 0-6WSH at CBJ
Apr 12Kaiden Guhle MTL vs Max Domi TORP2 8:46 · 0-0MTL at TOR
Apr 12Jonah Gadjovich FLA vs Alex Tuch BUFP3 2:45 · 1-2BUF at FLA
Apr 11Michael Pezzetta MTL vs Hayden Hodgson OTTP2 15:41 · 2-4MTL at OTT
Apr 10Logan O'Connor COL vs Elias Pettersson VANP3 9:34 · 3-1VAN at COL
Apr 10Nikolaj Ehlers WPG vs Sam Steel DALP3 12:22 · 4-0WPG at DAL
Apr 10Jalen Chatfield CAR vs Brandon Duhaime WSHP1 6:08 · 1-0CAR at WSH
Apr 9Jake Neighbours STL vs Corey Perry EDMP1 8:21 · 0-0STL at EDM
Apr 9Bobby McMann TOR vs Brayden Point TBLP3 9:25 · 3-2TOR at TBL
Apr 8Keegan Kolesar VGK vs Chris Wagner COLP1 13:14 · 1-0VGK at COL
Apr 8Tye Kartye SEA vs Lawson Crouse UTAP3 15:35 · 1-7SEA at UTA
Apr 6Michael Pezzetta MTL vs Andreas Englund NSHP1 10:13 · 0-1MTL at NSH
Apr 5William Eklund SJS vs Eeli Tolvanen SEAP3 19:25 · 5-1SEA at SJS
Apr 5Simon Benoit TOR vs Mathieu Olivier CBJP3 8:59 · 0-4CBJ at TOR

Score is away-home when the fight started.

How we count NHL fights

A fight is a fighting major in the NHL play-by-play. Both players usually get one at the same moment, so the pair counts as one fight and each fighter is credited once. When only one player gets the major, the opponent comes from the penalty's "drawn by" field. Instigator minors at the same moment are noted. Boards use the regular season; the recent list includes the playoffs.

Fight totals are small numbers. A team's fights per game move a lot on one rivalry night or one call-up, and a player's count depends on how many games his coach dresses him. In 2024-25 the league had 297 regular-season fights in 1312 games (0.23 a game); in 2017-18 it was 0.22 a game, in 2025-26 0.23.

For fantasy leagues that count penalty minutes, a fighting major is five PIM, so the leaders here are the players who swing a PIM category. Fights are not a betting edge here: we hold no prices for the occasional "fight in game" props some books post, and per-team rates this small are mostly noise from game to game.

Frequently asked questions

Who has the most fights in the NHL in 2024-25?

Mathieu Olivier had the most fights in the 2024-25 regular season, 15; Brandon Duhaime is next with 10.

Which NHL team fights the most in 2024-25?

NSH had 37 fights in 82 regular-season games (37.0 per 82 games), the most per game in the league in 2024-25.

How many fights are there per NHL game?

In 2024-25 there were 297 fights in 1312 regular-season games, or 0.23 a game. That compares with 0.22 a game in 2017-18 and 0.23 in 2025-26.

When do NHL fights happen?

Of the 297 regular-season fights in 2024-25, 42% came in the first period and 20% with one team ahead by three goals or more.