How Hockey ChangedRules
Spearing Hit Zero. Hooking Never Went Away.
In 1958-59, NHL referees called a spear about once every six games. In the last two seasons they called none. Hooking outlasted every crackdown the league declared on it. After the 2005 lockout, hooking calls nearly tripled. By 2011-12 they were back below their level from before the lockout, and today they run about a third under it. Penalties as a whole fell about as far.
By Edgehalla ResearchPublished 17 min read
At 14:03 of the second period on March 30, 2024, in Minnesota, Jack Eichel of the Vegas Golden Knights drew a five-minute major for spearing.
It was the last spearing call in an NHL regular-season game. Through the end of 2025-26 the league played 2,757 more games without one.
Hooking went the other way. Referees went after it in 1995-96, in 1998 and again in 2005. In 2025-26 they still called it 1,102 times.
On this page
Penalties fell after 2005, and hooking fell with them
Which penalties has the NHL stopped calling, and has any crackdown ever made one go away for good? We counted every penalty in the league’s game files, sorted by what the referee called it, from 1947-48 to 2025-26. That is 673,508 penalties in 60,755 games.
Two fouls are close to gone: spearing and charging. Hooking and holding are still on the penalty sheet, the list of every call in a season. The league cracked down on them three times, and they fell, but no faster than anything else.
Count calls per game first. In the three seasons before the 2004-05 lockout, referees called about 11.4 penalties a game, both teams together. Over the last three seasons they called about 7.1. Penalties as a whole fell about 38%. Hooking went from about 1.3 calls a game to 0.8, down about 36%. Holding went from about 1.0 to 0.6, down about 39%.
Now count them as a share of the sheet. Before the lockout, hooking made up about 11 of every 100 calls. Over the last three seasons it made up about 12. Holding was about 9 in 100 then and about 9 now. Referees blow the whistle less often than they did, and when they do, a hook is still about one call in every 9.
Hooking and holding fell about as far as penalties as a whole. Tripping rose
Calls a game in 2023-24 to 2025-26, as a share of calls a game in 2001-02 to 2003-04, the three seasons before the lockout. 100 = no change; 62 = 38% fewer. Regular season
Penalties as a whole are at 62 for every 100 before the lockout; hooking 64, holding 61, tripping 129 and holding the stick 21.
Read each bar against the line. Hooking, holding and interference sit right on it: they fell about as far as everything else. Holding the stick fell to about a fifth of its old rate. Tripping is the one big penalty that went up, and it stayed up. The rest of this story is how each of those got there, starting with a scoresheet from 1955.
In the 1950s the referee’s list looked different
The game files only start naming fouls in 1947-48. Before that, fewer than one penalty in 20 says anything but “minor” or “major”, so the story starts there. Across the 30 seasons before, the league logged 35,124 penalties, almost none of which we can sort.
In 1955-56 Jean Béliveau scored 47 goals for Montreal, the most in the league, and led it with 88 points. He was also called for high-sticking 26 times. Only Dale Hunter, with 29 in 1985-86, has had more in a season. That year was the peak of the high stick: referees called about 202 for every 100 games, two a night. Charging peaked the same season, at about one call every two games.
Tripping was the most-called penalty of the 1950s, about 160 for every 100 games and 17% of all calls. Bill Gadsby holds both tripping records: 23 in 1949-50 and 182 over his career. High-sticking was second, hooking third, holding fourth, and charging ninth.
Tripping led the list in the 1950s and leads it again. Charging fell out of sight
Calls per 100 regular-season games, both teams, in the 1950s (1950-51 to 1959-60) and the 2020s (2020-21 to 2025-26). The 12 most-called penalties of either decade
Show data
| 1950s | 2020s | Change | |
|---|---|---|---|
| Tripping | 160 per 100 games | 130 per 100 games | −31 per 100 games |
| High-sticking | 141 per 100 games | 60 per 100 games | −81 per 100 games |
| Hooking | 119 per 100 games | 88 per 100 games | −31 per 100 games |
| Holding | 112 per 100 games | 61 per 100 games | −51 per 100 games |
| Roughing | 84 per 100 games | 82 per 100 games | −2 per 100 games |
| Interference | 76 per 100 games | 60 per 100 games | −17 per 100 games |
| Slashing | 59 per 100 games | 59 per 100 games | +0 per 100 games |
| Fighting | 39 per 100 games | 48 per 100 games | +9 per 100 games |
| Charging | 36 per 100 games | 1 per 100 games | −36 per 100 games |
| Cross-checking | 31 per 100 games | 37 per 100 games | +6 per 100 games |
| Elbowing | 24 per 100 games | 3 per 100 games | −21 per 100 games |
| Boarding | 23 per 100 games | 8 per 100 games | −15 per 100 games |
| Puck over glass | 0 per 100 games | 21 per 100 games | +21 per 100 games |
| Too many men | 5 per 100 games | 15 per 100 games | +11 per 100 games |
| Unsportsmanlike conduct | 0 per 100 games | 9 per 100 games | +9 per 100 games |
Each line runs from a 1950s rate on the left to a 2020s rate on the right. Most lines slope down, because the whole sheet shrank. Tripping leads both lists, at 17% of calls then and 18% now. Hooking has climbed to second, holding is still fourth, and charging has dropped from ninth to 25th. Puck over glass and too many men, almost never called in the 1950s, are on today’s list.
The list of names grew too. In 1947-48 the scorers used 24 different names for penalties. By 2015-16 they used 56. In 2025-26 it was 53.
Charging and spearing faded for 70 years, then hit bottom
Start with the fouls that are gone. Lou Fontinato, a Montreal and New York defenceman, holds two of the records. He was called for charging 16 times in 54 games in 1961-62 and for spearing 6 times in 63 games in 1962-63. Only Eddie Shack, with 92, was called for charging more often in a career than Fontinato’s 75. Ted Lindsay leads career spearing with 17.
Charging fell from about 54 calls for every 100 games in 1955-56 to 12 in 2000-01. In 2025-26 referees called it nine times all season, in 1,312 games. Spearing fell from about 17 for every 100 games in 1958-59 to one call every 300 games by 2000-01.
Part of spearing’s fall is paperwork. Up to 1973-74, most spears were called as two-minute minors. Then the minors stopped. From 1974-75 to 1996-97 the files show a single spearing minor, in 1978-79; the rest are five-minute majors. From 1980-81 some spears are double minors, four minutes in the box. A few minors come back from 1997-98, the last in 2009-10. We found no rule text for the switch. So some of the early drop may be referees calling the same jab something else, or calling only the worst ones.
The last three spears came in one season. Trevor Zegras of Anaheim took a four-minute double minor on Dec. 31, 2023. Matt Grzelcyk of Boston took a major on Feb. 10, 2024. Then came Eichel. Charging has not quite reached zero: thirteen calls in the last two seasons.
The body fouls of the 1950s and 1960s faded to almost nothing
Calls per 100 regular-season games, both teams, 1947-48 to 2025-26
per 100 games
Charging1 per 100 games
Elbowing2 per 100 games
Boarding6 per 100 games
Spearing0 per 100 games
Kneeing1 per 100 games
Goalie delay of game1 per 100 games
Show data
| Season | Charging | Elbowing | Boarding | Spearing | Kneeing | Goalie delay of game |
|---|---|---|---|---|---|---|
| 1947-48 | 36 per 100 games | 54 per 100 games | 32 per 100 games | 0 per 100 games | 1 per 100 games | 0 per 100 games |
| 1948-49 | 47 per 100 games | 54 per 100 games | 24 per 100 games | 1 per 100 games | 2 per 100 games | 0 per 100 games |
| 1949-50 | 38 per 100 games | 40 per 100 games | 14 per 100 games | 4 per 100 games | 2 per 100 games | 0 per 100 games |
| 1950-51 | 30 per 100 games | 30 per 100 games | 20 per 100 games | 3 per 100 games | 3 per 100 games | 6 per 100 games |
| 1951-52 | 16 per 100 games | 14 per 100 games | 41 per 100 games | 7 per 100 games | 4 per 100 games | 9 per 100 games |
| 1952-53 | 20 per 100 games | 15 per 100 games | 31 per 100 games | 3 per 100 games | 5 per 100 games | 7 per 100 games |
| 1953-54 | 31 per 100 games | 25 per 100 games | 27 per 100 games | 7 per 100 games | 4 per 100 games | 5 per 100 games |
| 1954-55 | 24 per 100 games | 23 per 100 games | 18 per 100 games | 3 per 100 games | 4 per 100 games | 4 per 100 games |
| 1955-56 | 54 per 100 games | 34 per 100 games | 25 per 100 games | 9 per 100 games | 9 per 100 games | 2 per 100 games |
| 1956-57 | 48 per 100 games | 29 per 100 games | 15 per 100 games | 13 per 100 games | 7 per 100 games | 2 per 100 games |
| 1957-58 | 40 per 100 games | 22 per 100 games | 14 per 100 games | 8 per 100 games | 4 per 100 games | 3 per 100 games |
| 1958-59 | 49 per 100 games | 27 per 100 games | 18 per 100 games | 17 per 100 games | 3 per 100 games | 3 per 100 games |
| 1959-60 | 49 per 100 games | 24 per 100 games | 19 per 100 games | 8 per 100 games | 4 per 100 games | 5 per 100 games |
| 1960-61 | 33 per 100 games | 19 per 100 games | 13 per 100 games | 9 per 100 games | 2 per 100 games | 3 per 100 games |
| 1961-62 | 50 per 100 games | 31 per 100 games | 25 per 100 games | 7 per 100 games | 4 per 100 games | 6 per 100 games |
| 1962-63 | 33 per 100 games | 36 per 100 games | 18 per 100 games | 11 per 100 games | 4 per 100 games | 0 per 100 games |
| 1963-64 | 43 per 100 games | 49 per 100 games | 27 per 100 games | 9 per 100 games | 3 per 100 games | 0 per 100 games |
| 1964-65 | 31 per 100 games | 61 per 100 games | 31 per 100 games | 3 per 100 games | 2 per 100 games | 0 per 100 games |
| 1965-66 | 43 per 100 games | 54 per 100 games | 34 per 100 games | 4 per 100 games | 2 per 100 games | 1 per 100 games |
| 1966-67 | 37 per 100 games | 69 per 100 games | 31 per 100 games | 4 per 100 games | 1 per 100 games | 0 per 100 games |
| 1967-68 | 32 per 100 games | 39 per 100 games | 27 per 100 games | 5 per 100 games | 1 per 100 games | 0 per 100 games |
| 1968-69 | 26 per 100 games | 47 per 100 games | 24 per 100 games | 4 per 100 games | 2 per 100 games | 2 per 100 games |
| 1969-70 | 38 per 100 games | 56 per 100 games | 22 per 100 games | 4 per 100 games | 3 per 100 games | 2 per 100 games |
| 1970-71 | 27 per 100 games | 68 per 100 games | 19 per 100 games | 3 per 100 games | 2 per 100 games | 1 per 100 games |
| 1971-72 | 18 per 100 games | 52 per 100 games | 16 per 100 games | 5 per 100 games | 2 per 100 games | 3 per 100 games |
| 1972-73 | 19 per 100 games | 45 per 100 games | 14 per 100 games | 3 per 100 games | 2 per 100 games | 2 per 100 games |
| 1973-74 | 17 per 100 games | 44 per 100 games | 10 per 100 games | 3 per 100 games | 2 per 100 games | 1 per 100 games |
| 1974-75 | 18 per 100 games | 42 per 100 games | 10 per 100 games | 3 per 100 games | 1 per 100 games | 3 per 100 games |
| 1975-76 | 19 per 100 games | 40 per 100 games | 9 per 100 games | 3 per 100 games | 1 per 100 games | 2 per 100 games |
| 1976-77 | 18 per 100 games | 33 per 100 games | 5 per 100 games | 3 per 100 games | 1 per 100 games | 1 per 100 games |
| 1977-78 | 17 per 100 games | 36 per 100 games | 6 per 100 games | 1 per 100 games | 1 per 100 games | 2 per 100 games |
| 1978-79 | 17 per 100 games | 31 per 100 games | 8 per 100 games | 2 per 100 games | 1 per 100 games | 1 per 100 games |
| 1979-80 | 15 per 100 games | 30 per 100 games | 6 per 100 games | 2 per 100 games | 1 per 100 games | 3 per 100 games |
| 1980-81 | 16 per 100 games | 32 per 100 games | 8 per 100 games | 3 per 100 games | 2 per 100 games | 1 per 100 games |
| 1981-82 | 12 per 100 games | 31 per 100 games | 4 per 100 games | 3 per 100 games | 1 per 100 games | 1 per 100 games |
| 1982-83 | 12 per 100 games | 28 per 100 games | 4 per 100 games | 3 per 100 games | 2 per 100 games | 2 per 100 games |
| 1983-84 | 12 per 100 games | 30 per 100 games | 4 per 100 games | 3 per 100 games | 1 per 100 games | 1 per 100 games |
| 1984-85 | 10 per 100 games | 31 per 100 games | 6 per 100 games | 2 per 100 games | 1 per 100 games | 2 per 100 games |
| 1985-86 | 12 per 100 games | 32 per 100 games | 4 per 100 games | 2 per 100 games | 1 per 100 games | 2 per 100 games |
| 1986-87 | 12 per 100 games | 32 per 100 games | 5 per 100 games | 3 per 100 games | 1 per 100 games | 1 per 100 games |
| 1987-88 | 14 per 100 games | 29 per 100 games | 12 per 100 games | 3 per 100 games | 1 per 100 games | 1 per 100 games |
| 1988-89 | 13 per 100 games | 37 per 100 games | 14 per 100 games | 3 per 100 games | 2 per 100 games | 1 per 100 games |
| 1989-90 | 17 per 100 games | 32 per 100 games | 11 per 100 games | 2 per 100 games | 1 per 100 games | 1 per 100 games |
| 1990-91 | 19 per 100 games | 37 per 100 games | 14 per 100 games | 6 per 100 games | 1 per 100 games | 0 per 100 games |
| 1991-92 | 19 per 100 games | 41 per 100 games | 17 per 100 games | 5 per 100 games | 3 per 100 games | 1 per 100 games |
| 1992-93 | 15 per 100 games | 42 per 100 games | 17 per 100 games | 5 per 100 games | 5 per 100 games | 1 per 100 games |
| 1993-94 | 17 per 100 games | 35 per 100 games | 19 per 100 games | 3 per 100 games | 4 per 100 games | 1 per 100 games |
| 1994-95 | 19 per 100 games | 29 per 100 games | 22 per 100 games | 3 per 100 games | 4 per 100 games | 1 per 100 games |
| 1995-96 | 20 per 100 games | 27 per 100 games | 20 per 100 games | 2 per 100 games | 6 per 100 games | 1 per 100 games |
| 1996-97 | 14 per 100 games | 22 per 100 games | 19 per 100 games | 2 per 100 games | 4 per 100 games | 2 per 100 games |
| 1997-98 | 12 per 100 games | 24 per 100 games | 19 per 100 games | 2 per 100 games | 3 per 100 games | 2 per 100 games |
| 1998-99 | 9 per 100 games | 26 per 100 games | 26 per 100 games | 1 per 100 games | 4 per 100 games | 1 per 100 games |
| 1999-00 | 11 per 100 games | 21 per 100 games | 24 per 100 games | 2 per 100 games | 2 per 100 games | 1 per 100 games |
| 2000-01 | 12 per 100 games | 27 per 100 games | 33 per 100 games | 0 per 100 games | 3 per 100 games | 1 per 100 games |
| 2001-02 | 8 per 100 games | 24 per 100 games | 25 per 100 games | 1 per 100 games | 3 per 100 games | 1 per 100 games |
| 2002-03 | 12 per 100 games | 18 per 100 games | 20 per 100 games | 0 per 100 games | 3 per 100 games | 1 per 100 games |
| 2003-04 | 9 per 100 games | 17 per 100 games | 21 per 100 games | 1 per 100 games | 3 per 100 games | 1 per 100 games |
| 2004-05 | – | – | – | – | – | – |
| 2005-06 | 8 per 100 games | 11 per 100 games | 24 per 100 games | 0 per 100 games | 3 per 100 games | 4 per 100 games |
| 2006-07 | 8 per 100 games | 11 per 100 games | 18 per 100 games | 0 per 100 games | 2 per 100 games | 3 per 100 games |
| 2007-08 | 5 per 100 games | 10 per 100 games | 19 per 100 games | 0 per 100 games | 2 per 100 games | 1 per 100 games |
| 2008-09 | 5 per 100 games | 9 per 100 games | 21 per 100 games | 0 per 100 games | 2 per 100 games | 2 per 100 games |
| 2009-10 | 5 per 100 games | 8 per 100 games | 25 per 100 games | 0 per 100 games | 2 per 100 games | 1 per 100 games |
| 2010-11 | 6 per 100 games | 9 per 100 games | 28 per 100 games | 0 per 100 games | 3 per 100 games | 2 per 100 games |
| 2011-12 | 6 per 100 games | 9 per 100 games | 27 per 100 games | 0 per 100 games | 3 per 100 games | 1 per 100 games |
| 2012-13 | 5 per 100 games | 7 per 100 games | 28 per 100 games | 0 per 100 games | 1 per 100 games | 3 per 100 games |
| 2013-14 | 4 per 100 games | 6 per 100 games | 22 per 100 games | 0 per 100 games | 2 per 100 games | 2 per 100 games |
| 2014-15 | 3 per 100 games | 6 per 100 games | 17 per 100 games | 0 per 100 games | 2 per 100 games | 1 per 100 games |
| 2015-16 | 3 per 100 games | 6 per 100 games | 16 per 100 games | 0 per 100 games | 2 per 100 games | 1 per 100 games |
| 2016-17 | 2 per 100 games | 3 per 100 games | 11 per 100 games | 0 per 100 games | 2 per 100 games | 1 per 100 games |
| 2017-18 | 1 per 100 games | 5 per 100 games | 9 per 100 games | 0 per 100 games | 1 per 100 games | 1 per 100 games |
| 2018-19 | 1 per 100 games | 4 per 100 games | 9 per 100 games | 0 per 100 games | 1 per 100 games | 1 per 100 games |
| 2019-20 | 1 per 100 games | 4 per 100 games | 9 per 100 games | 0 per 100 games | 1 per 100 games | 1 per 100 games |
| 2020-21 | 1 per 100 games | 5 per 100 games | 10 per 100 games | 0 per 100 games | 1 per 100 games | 0 per 100 games |
| 2021-22 | 1 per 100 games | 3 per 100 games | 8 per 100 games | 0 per 100 games | 2 per 100 games | 1 per 100 games |
| 2022-23 | 1 per 100 games | 3 per 100 games | 9 per 100 games | 0 per 100 games | 2 per 100 games | 1 per 100 games |
| 2023-24 | 1 per 100 games | 3 per 100 games | 11 per 100 games | 0 per 100 games | 1 per 100 games | 0 per 100 games |
| 2024-25 | 0 per 100 games | 2 per 100 games | 7 per 100 games | 0 per 100 games | 1 per 100 games | 1 per 100 games |
| 2025-26 | 1 per 100 games | 2 per 100 games | 6 per 100 games | 0 per 100 games | 1 per 100 games | 1 per 100 games |
Each panel is one foul over 78 seasons. Elbowing peaked at about 69 for every 100 games in 1966-67, was 27 in 2000-01 and is 2.4 now. Boarding ran 41 in 1951-52 and 33 in 2000-01, and is 6.1 now. Kneeing went from 9.1 to 2.7 to 1.0. Goalies used to be called for smothering the puck or wandering from the crease about 9 times in 100 games in 1951-52; it was 0.7 by 2000-01 and is 1.2 now. Butt-ending, never common, last reached one call in 100 games in 1987-88.
Fighting majors fell too, from 110 for every 100 games in 2000-01 to 47 in 2025-26. Our fighting story tells that one.
A new penalty shows up the season the rulebook names it, or later
If fouls can die, can a rule give birth to new ones? It can, but only once the scorer has a word for it. In the three seasons before 1991-92, the files show no goalie-interference calls at all.
Three arrived right on time. Checking from behind became a major in 1991-92 and shows up that season. Goalie interference got stricter rules the same season, and the label appears then too. Holding an opponent’s stick became a minor in 1992-93. Referees called it about 63 times for every 100 games that first season, and Mark Lamb was called for it 10 times in 71 games. Today it is down to about 8.
Two came late. Diving became a minor in 1992-93, but the word “diving” first shows up in 1995-96, three seasons on. In 2012-13 a new word, embellishment, for faking or exaggerating a foul, appears twice, and from 2014-15 it takes over. Sean Avery and Jarkko Ruutu share the career lead, at 12 calls each. The instigator penalty for starting a fight dates to a 1976-77 rule, yet it doesn’t show up as a steady label until 1986-87, when it peaked at about 35 calls for every 100 games. In 1992-93 the league added a game misconduct for instigating, which throws the player out of the game. Instigator calls fell from about 26 for every 100 games to 10: 665 calls in the three seasons before, 272 in the three after.
Was it the rule, or luck? Penalty counts jump around from one season to the next even in years when nobody touches the rulebook. So we took every other switch from one season to the next since 1947 that sat far enough from 1992 to compare, 66 of them, and made the same three-against-three comparison. Only three moved instigator calls that much. Then we checked just one season against the next. That needs fewer seasons on each side, so 74 switches qualify, and only one of them did. The drop is probably real. It also held: three seasons later, instigator calls were still down at about 8 for every 100 games. We ran this luck check, ordinary years against the rule year, on every rule change in this story.
The rulebook keeps adding names, and the files follow
New names kept coming. Some appear with no rule we could find. Unsportsmanlike conduct, a handful of calls before, becomes a regular call in 1975-76 and peaks in 1990-91. In 1980-81, misconducts jumped to about 81 for every 100 games from 23 the season before, and unsportsmanlike calls to 39 from 13. That is one season, and we have no explanation for it. A few labels are too rare to read anything into: head-butting peaked at 0.4 calls for every 100 games, and clipping at 1.2.
The modern rulebook keeps going. An illegal check to the head first appears in 2010-11, five calls, all majors. A minor version follows in 2011-12. It peaked at 38 calls in 2014-15 and was called 12 times in 2025-26. Playing without a helmet has drawn 17 minors since 2019-20. Pulling off an opponent’s helmet counts as roughing, 72 times since 2021-22. The gross misconduct, an ejection the league later scrapped, last appears in 2006-07.
Each new penalty starts the season the rulebook adds it, or a few seasons later
Calls per 100 regular-season games, both teams, 1947-48 to 2025-26
per 100 games
Checking from behind0 per 100 games
Goalie interference6 per 100 games
Holding the stick8 per 100 games
Diving and embellishment3 per 100 games
Instigator2 per 100 games
Unsportsmanlike conduct7 per 100 games
Illegal check to the head1 per 100 games
Delay of game7 per 100 games
Show data
| Season | Checking from behind | Goalie interference | Holding the stick | Diving and embellishment | Instigator | Unsportsmanlike conduct | Illegal check to the head | Delay of game |
|---|---|---|---|---|---|---|---|---|
| 1947-48 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 1 per 100 games | 0 per 100 games | 0 per 100 games | 1 per 100 games |
| 1948-49 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 1 per 100 games |
| 1949-50 | 0 per 100 games | 1 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 2 per 100 games |
| 1950-51 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 1 per 100 games |
| 1951-52 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games |
| 1952-53 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 1 per 100 games | 0 per 100 games | 0 per 100 games |
| 1953-54 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games |
| 1954-55 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games |
| 1955-56 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 1 per 100 games | 0 per 100 games | 2 per 100 games |
| 1956-57 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games |
| 1957-58 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games |
| 1958-59 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 1 per 100 games |
| 1959-60 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games |
| 1960-61 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 1 per 100 games | 0 per 100 games | 0 per 100 games |
| 1961-62 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 1 per 100 games |
| 1962-63 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 1 per 100 games |
| 1963-64 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 2 per 100 games |
| 1964-65 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 3 per 100 games |
| 1965-66 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 8 per 100 games |
| 1966-67 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 1 per 100 games |
| 1967-68 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 2 per 100 games |
| 1968-69 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 11 per 100 games |
| 1969-70 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 3 per 100 games |
| 1970-71 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 3 per 100 games |
| 1971-72 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 8 per 100 games |
| 1972-73 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 7 per 100 games |
| 1973-74 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 7 per 100 games |
| 1974-75 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 12 per 100 games |
| 1975-76 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 18 per 100 games | 0 per 100 games | 10 per 100 games |
| 1976-77 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 12 per 100 games | 0 per 100 games | 13 per 100 games |
| 1977-78 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 12 per 100 games | 0 per 100 games | 8 per 100 games |
| 1978-79 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 13 per 100 games | 0 per 100 games | 14 per 100 games |
| 1979-80 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 1 per 100 games | 13 per 100 games | 0 per 100 games | 14 per 100 games |
| 1980-81 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 39 per 100 games | 0 per 100 games | 10 per 100 games |
| 1981-82 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 15 per 100 games | 0 per 100 games | 9 per 100 games |
| 1982-83 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 14 per 100 games | 0 per 100 games | 9 per 100 games |
| 1983-84 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 10 per 100 games | 0 per 100 games | 13 per 100 games |
| 1984-85 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 9 per 100 games | 0 per 100 games | 8 per 100 games |
| 1985-86 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 13 per 100 games | 0 per 100 games | 18 per 100 games |
| 1986-87 | 0 per 100 games | 1 per 100 games | 0 per 100 games | 0 per 100 games | 35 per 100 games | 10 per 100 games | 0 per 100 games | 22 per 100 games |
| 1987-88 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 28 per 100 games | 33 per 100 games | 0 per 100 games | 24 per 100 games |
| 1988-89 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 29 per 100 games | 43 per 100 games | 0 per 100 games | 17 per 100 games |
| 1989-90 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 27 per 100 games | 49 per 100 games | 0 per 100 games | 14 per 100 games |
| 1990-91 | 0 per 100 games | 0 per 100 games | 0 per 100 games | 0 per 100 games | 27 per 100 games | 60 per 100 games | 0 per 100 games | 12 per 100 games |
| 1991-92 | 4 per 100 games | 7 per 100 games | 0 per 100 games | 0 per 100 games | 24 per 100 games | 58 per 100 games | 0 per 100 games | 12 per 100 games |
| 1992-93 | 2 per 100 games | 7 per 100 games | 63 per 100 games | 0 per 100 games | 10 per 100 games | 54 per 100 games | 0 per 100 games | 12 per 100 games |
| 1993-94 | 3 per 100 games | 11 per 100 games | 45 per 100 games | 0 per 100 games | 10 per 100 games | 48 per 100 games | 0 per 100 games | 10 per 100 games |
| 1994-95 | 3 per 100 games | 17 per 100 games | 31 per 100 games | 0 per 100 games | 10 per 100 games | 32 per 100 games | 0 per 100 games | 11 per 100 games |
| 1995-96 | 2 per 100 games | 18 per 100 games | 30 per 100 games | 3 per 100 games | 7 per 100 games | 37 per 100 games | 0 per 100 games | 10 per 100 games |
| 1996-97 | 2 per 100 games | 12 per 100 games | 26 per 100 games | 0 per 100 games | 10 per 100 games | 33 per 100 games | 0 per 100 games | 7 per 100 games |
| 1997-98 | 1 per 100 games | 11 per 100 games | 40 per 100 games | 0 per 100 games | 8 per 100 games | 29 per 100 games | 0 per 100 games | 7 per 100 games |
| 1998-99 | 1 per 100 games | 12 per 100 games | 36 per 100 games | 5 per 100 games | 6 per 100 games | 25 per 100 games | 0 per 100 games | 10 per 100 games |
| 1999-00 | 1 per 100 games | 15 per 100 games | 36 per 100 games | 3 per 100 games | 3 per 100 games | 21 per 100 games | 0 per 100 games | 8 per 100 games |
| 2000-01 | 0 per 100 games | 17 per 100 games | 35 per 100 games | 2 per 100 games | 6 per 100 games | 27 per 100 games | 0 per 100 games | 8 per 100 games |
| 2001-02 | 1 per 100 games | 19 per 100 games | 38 per 100 games | 7 per 100 games | 9 per 100 games | 23 per 100 games | 0 per 100 games | 9 per 100 games |
| 2002-03 | 1 per 100 games | 18 per 100 games | 38 per 100 games | 10 per 100 games | 6 per 100 games | 30 per 100 games | 0 per 100 games | 10 per 100 games |
| 2003-04 | 1 per 100 games | 23 per 100 games | 34 per 100 games | 8 per 100 games | 6 per 100 games | 29 per 100 games | 0 per 100 games | 9 per 100 games |
| 2004-05 | – | – | – | – | – | – | – | – |
| 2005-06 | 1 per 100 games | 24 per 100 games | 27 per 100 games | 9 per 100 games | 5 per 100 games | 20 per 100 games | 0 per 100 games | 8 per 100 games |
| 2006-07 | 0 per 100 games | 20 per 100 games | 21 per 100 games | 9 per 100 games | 6 per 100 games | 20 per 100 games | 0 per 100 games | 10 per 100 games |
| 2007-08 | 0 per 100 games | 16 per 100 games | 17 per 100 games | 6 per 100 games | 4 per 100 games | 17 per 100 games | 0 per 100 games | 7 per 100 games |
| 2008-09 | 0 per 100 games | 18 per 100 games | 15 per 100 games | 3 per 100 games | 4 per 100 games | 19 per 100 games | 0 per 100 games | 7 per 100 games |
| 2009-10 | 0 per 100 games | 19 per 100 games | 13 per 100 games | 3 per 100 games | 5 per 100 games | 15 per 100 games | 0 per 100 games | 4 per 100 games |
| 2010-11 | 0 per 100 games | 20 per 100 games | 11 per 100 games | 3 per 100 games | 4 per 100 games | 12 per 100 games | 0 per 100 games | 4 per 100 games |
| 2011-12 | 1 per 100 games | 22 per 100 games | 10 per 100 games | 3 per 100 games | 3 per 100 games | 16 per 100 games | 2 per 100 games | 4 per 100 games |
| 2012-13 | 1 per 100 games | 18 per 100 games | 9 per 100 games | 5 per 100 games | 6 per 100 games | 23 per 100 games | 1 per 100 games | 7 per 100 games |
| 2013-14 | 0 per 100 games | 14 per 100 games | 9 per 100 games | 4 per 100 games | 3 per 100 games | 16 per 100 games | 3 per 100 games | 7 per 100 games |
| 2014-15 | 0 per 100 games | 13 per 100 games | 12 per 100 games | 7 per 100 games | 2 per 100 games | 13 per 100 games | 3 per 100 games | 6 per 100 games |
| 2015-16 | 0 per 100 games | 9 per 100 games | 11 per 100 games | 6 per 100 games | 2 per 100 games | 14 per 100 games | 3 per 100 games | 5 per 100 games |
| 2016-17 | 0 per 100 games | 10 per 100 games | 11 per 100 games | 4 per 100 games | 3 per 100 games | 9 per 100 games | 1 per 100 games | 4 per 100 games |
| 2017-18 | 0 per 100 games | 8 per 100 games | 7 per 100 games | 2 per 100 games | 2 per 100 games | 8 per 100 games | 1 per 100 games | 8 per 100 games |
| 2018-19 | 0 per 100 games | 7 per 100 games | 8 per 100 games | 3 per 100 games | 1 per 100 games | 9 per 100 games | 2 per 100 games | 8 per 100 games |
| 2019-20 | 0 per 100 games | 6 per 100 games | 7 per 100 games | 3 per 100 games | 2 per 100 games | 6 per 100 games | 2 per 100 games | 8 per 100 games |
| 2020-21 | 0 per 100 games | 7 per 100 games | 6 per 100 games | 2 per 100 games | 2 per 100 games | 6 per 100 games | 2 per 100 games | 8 per 100 games |
| 2021-22 | 0 per 100 games | 7 per 100 games | 8 per 100 games | 3 per 100 games | 3 per 100 games | 10 per 100 games | 2 per 100 games | 7 per 100 games |
| 2022-23 | 0 per 100 games | 8 per 100 games | 7 per 100 games | 2 per 100 games | 2 per 100 games | 9 per 100 games | 2 per 100 games | 6 per 100 games |
| 2023-24 | 0 per 100 games | 6 per 100 games | 8 per 100 games | 2 per 100 games | 2 per 100 games | 11 per 100 games | 2 per 100 games | 7 per 100 games |
| 2024-25 | 0 per 100 games | 7 per 100 games | 7 per 100 games | 2 per 100 games | 1 per 100 games | 9 per 100 games | 1 per 100 games | 7 per 100 games |
| 2025-26 | 0 per 100 games | 6 per 100 games | 8 per 100 games | 3 per 100 games | 2 per 100 games | 7 per 100 games | 1 per 100 games | 7 per 100 games |
All but one panel sit at or near zero until the label arrives; delay of game is an old call. Checking from behind peaked at about 4 for every 100 games, and has barely been called since 2003-04. Goalie interference was 17 in 2000-01 and is 6 now. Delay of game jumps from about 4 to 8 in 2017-18. That season a failed offside challenge by a coach became a delay minor, so some of those calls are coaches’ mistakes, not players’.
In 2023-24 the files show 31 instigator misconducts, the 10-minute add-on that sends the player to the box without leaving his team short, against 32 instigator minors. The season before, there were 10 add-ons. Count each add-on as a second instigator call and 2023-24 looks like a sudden rush of fights started. We count the instigator once and the add-on as a misconduct.
Puck over glass is older than its 2005 rule
Shooting the puck over the glass became an automatic penalty in 2005. The files show it is older than that. On Dec. 12, 1974, at home against Los Angeles, Bobby Orr shot the puck over the glass at 15:29 of the first period and went to the box for delay of game. The files call it by the same name used today.
Orr’s was one of 42 regular-season calls under that label before the lockout, from 1953-54 to 1983-84, and 23 of them came in 1974-75 alone. Goalies took 13. Guy Lafleur took two. Thirteen came in games at the Montreal Forum, which hints that one building’s scorers used the label more than others. The last came on March 15, 1984, at the Forum, when Paul Coffey of Edmonton was called at 19:41 of the third period. A 1970-71 rule had made it a “Minor penalty added for deliberately shooting the puck out of the playing area,” according to Scouting the Refs’ list of rule changes. After Coffey’s call the label disappears from the files until 2005. Any calls in between went under another name, most likely plain delay of game.
In 2005 the league dropped the intent test: the referee no longer had to decide whether the player meant to shoot it out. “Coming out of the 2005 lockout, the NHL introduced several new rules in an attempt to increase offense and speed up the game,” Sean McIndoe wrote in Grantland in 2012. One made it “an automatic minor penalty for a player in his own zone to shoot the puck over the glass and out of play.” He called the rule a fix for a problem that “never existed.”
Puck over glass was a rare call until 2005, and it has stayed
Puck-over-glass calls per 100 regular-season games, both teams, 1947-48 to 2025-26
per 100 games
Show data
| Season | Puck over glass |
|---|---|
| 1947-48 | 0 per 100 games |
| 1948-49 | 0 per 100 games |
| 1949-50 | 0 per 100 games |
| 1950-51 | 0 per 100 games |
| 1951-52 | 0 per 100 games |
| 1952-53 | 0 per 100 games |
| 1953-54 | 0 per 100 games |
| 1954-55 | 0 per 100 games |
| 1955-56 | 0 per 100 games |
| 1956-57 | 0 per 100 games |
| 1957-58 | 0 per 100 games |
| 1958-59 | 0 per 100 games |
| 1959-60 | 0 per 100 games |
| 1960-61 | 0 per 100 games |
| 1961-62 | 0 per 100 games |
| 1962-63 | 0 per 100 games |
| 1963-64 | 0 per 100 games |
| 1964-65 | 0 per 100 games |
| 1965-66 | 0 per 100 games |
| 1966-67 | 0 per 100 games |
| 1967-68 | 0 per 100 games |
| 1968-69 | 0 per 100 games |
| 1969-70 | 0 per 100 games |
| 1970-71 | 0 per 100 games |
| 1971-72 | 2 per 100 games |
| 1972-73 | 0 per 100 games |
| 1973-74 | 0 per 100 games |
| 1974-75 | 3 per 100 games |
| 1975-76 | 0 per 100 games |
| 1976-77 | 0 per 100 games |
| 1977-78 | 0 per 100 games |
| 1978-79 | 0 per 100 games |
| 1979-80 | 0 per 100 games |
| 1980-81 | 0 per 100 games |
| 1981-82 | 0 per 100 games |
| 1982-83 | 0 per 100 games |
| 1983-84 | 0 per 100 games |
| 1984-85 | 0 per 100 games |
| 1985-86 | 0 per 100 games |
| 1986-87 | 0 per 100 games |
| 1987-88 | 0 per 100 games |
| 1988-89 | 0 per 100 games |
| 1989-90 | 0 per 100 games |
| 1990-91 | 0 per 100 games |
| 1991-92 | 0 per 100 games |
| 1992-93 | 0 per 100 games |
| 1993-94 | 0 per 100 games |
| 1994-95 | 0 per 100 games |
| 1995-96 | 0 per 100 games |
| 1996-97 | 0 per 100 games |
| 1997-98 | 0 per 100 games |
| 1998-99 | 0 per 100 games |
| 1999-00 | 0 per 100 games |
| 2000-01 | 0 per 100 games |
| 2001-02 | 0 per 100 games |
| 2002-03 | 0 per 100 games |
| 2003-04 | 0 per 100 games |
| 2004-05 | – |
| 2005-06 | 34 per 100 games |
| 2006-07 | 24 per 100 games |
| 2007-08 | 26 per 100 games |
| 2008-09 | 27 per 100 games |
| 2009-10 | 24 per 100 games |
| 2010-11 | 28 per 100 games |
| 2011-12 | 24 per 100 games |
| 2012-13 | 22 per 100 games |
| 2013-14 | 23 per 100 games |
| 2014-15 | 22 per 100 games |
| 2015-16 | 26 per 100 games |
| 2016-17 | 21 per 100 games |
| 2017-18 | 22 per 100 games |
| 2018-19 | 20 per 100 games |
| 2019-20 | 22 per 100 games |
| 2020-21 | 20 per 100 games |
| 2021-22 | 19 per 100 games |
| 2022-23 | 21 per 100 games |
| 2023-24 | 21 per 100 games |
| 2024-25 | 22 per 100 games |
| 2025-26 | 20 per 100 games |
- 1970-71: Deliberate shot out of play a minor
- 2005-06: Automatic minor
- 2016-17: Judged on the puck
The line barely leaves zero for 50 years, then jumps. In 2005-06 referees called it about 34 times for every 100 games. It has run between 19 and 29 every season since, 10th of all penalties in both the 2010s and the 2020s. Zdeno Chara took it more than anyone: 32 times. Of all the rule changes we tested, it is the clearest case of a rule that raised a penalty and kept it there.
The 1970-71 rule left no clear mark: calls for delay and puck over glass went from about 5.2 for every 100 games to 6.9, a change about half of all ordinary years match. The 2005 rule did leave one. Counting puck over glass and plain delay of game together, calls went from about 9 for every 100 games in the three seasons before to 36 in the three after, and none of 67 ordinary years moved them that much. The 2016-17 tweak, judging the call on where the puck crossed and not where the skates were, took them from about 29 to 28. That is noise.
By 1994 the league was worried about hooking and holding
Orr’s penalty went up and stayed up because a rule made it automatic. The fouls the league fought hardest got crackdowns instead. A stick hooked around a forward’s waist, an arm across his chest, a body in his path: the league lumps all of it together as obstruction. In our counts that means five calls: hooking, holding, interference, tripping and holding the stick.
Paul Coffey set the mark for holding. In 1988-89 he was called for holding 31 times in 75 games for Pittsburgh, the most by anyone in a season, and scored 113 points, sixth in the league. He leads career holding with 185. Tim Horton is second, with 182, and leads interference with 114.
By February 1994 the league was worried. “League officials are concerned about an outbreak of restraining fouls,” Steve Dryden wrote in The Hockey News. “Through 669 games, hooking calls were the same as 1992-93 (967 to 967),” he wrote, and interference calls “had dropped by 27 per cent (834 to 610).” Glen Sather, the Edmonton coach and general manager, said: “We pick guys all over the ice now.” Toronto’s Cliff Fletcher said, “There’s no doubt in my mind there is too much interference in the game today.” Winnipeg’s John Paddock: “It was clutch and grab and hold and tackle and trip.”
Our counts match The Hockey News’s 1994 tally, so the old files can be trusted
Five of the magazine’s six counts match ours exactly; the sixth is off by one.
That match matters for everything that follows. If the old game files had lost or mislabelled calls, the magazine’s count would not line up. We took the first 669 games of each season by date and counted the same three fouls. Five of the six numbers match the magazine exactly. The other, hooking in 1992-93, is off by one.
Before 2005, each push on obstruction faded within months
The worry turned into crackdowns. The 1995-96 season opened with referees calling obstruction hard. In the first half of October 1995 referees called about 8.2 obstruction fouls a game, across 53 games. By early April it was 5.2. The season as a whole was the second-biggest one-year jump in the record. An ordinary season moves that much about one time in 24, so it was probably real. But after Christmas referees called about 17% fewer obstruction fouls a game than in October and November. Only 7 of 75 seasons fell off faster.
In 1997-98 it happened again, in two waves. The season opened at about 6.8 calls a game and slid to 4.4 by early January. Then the league stopped for 18 days for the Nagano Olympics. On Feb. 25, 1998, the first night back, nine games produced 77 obstruction calls, about 8.6 a game. The second half of January had averaged 4.6. The last half of February averaged 10.4 over 28 games, still the busiest half-month of 20 or more games in the files.
Across the 330 games after the break, referees called 7.1 obstruction fouls a game, against 5.1 before it, a rise of about 39%. We split each of the other 59 seasons on the same date. None rose that much after Feb. 25. That one is too big to be luck. That summer, Sports Business Daily, quoting the New York Daily News, reported that Colin Campbell’s new job would include “the continued crackdown on obstruction.” It also quoted Gary Bettman from The New York Times: “We’ll be stricter in enforcing the laws.” In the 1998 playoffs, first-round games had about 4.8 hooking, holding and interference calls a game, against 3.7 in 1997.
Half-month by half-month, the 1990s crackdowns faded and 2005-06 held
The 1990s crackdowns faded within months. The 2005-06 one barely faded
Obstruction calls (hooking, holding, interference, tripping, holding the stick) per regular-season game, both teams, by half-month
1995-96 opened at 8.2 and closed at 5.2; 1997-98 fell to 4.4 and jumped to 10.4 after the Olympic break; 2005-06 opened at 9.3 and was still at 7.7 in early April.
- 1995-96
- 1997-98
- 2005-06
Each cluster of bars is one half-month. The 1995-96 bars shrink from October on. The 1997-98 bars shrink, then leap after the break. The 2005-06 bars, the third in each cluster, start higher than either and stay high. So 1997-98 gets two verdicts. The jump after Feb. 25 is too big to be luck. The season as a whole was only the fourth-biggest year-over-year jump, a size an ordinary year reaches about one time in 11, so the full season could be luck.
In 2005-06 hooking calls nearly tripled, and stayed high all season
The biggest crackdown came after the lost 2004-05 season. On opening night, Oct. 5, 2005, all 30 teams played. The 15 games produced 66 hooking calls, about 4.4 a game. Across 2003-04, referees had called about 1.3.
Take one defenceman, Sergei Gonchar. In 2003-04, with Washington and Boston, he was called for hooking 8 times. In 2005-06, his first season in Pittsburgh, he was called for it 25 times in 75 games, the most anyone has had in a season. The next two seasons he had 19, then 13.
The league as a whole went the same way. Hooking calls went from about 129 for every 100 games in 2003-04 to 368 in 2005-06, 2.9 times as many and the most hooking calls in any season on record. Count all five obstruction fouls together and they went from 443 to 833, nearly double. On Dec. 23, 2005, Florida and Carolina combined for 19 obstruction calls out of 26 penalties.
Run the luck check on hooking, one season against the next. None of 75 ordinary years moved it that much. The biggest of them came to about a third of the 2005-06 jump. This one is too big to be luck.
This time the referees did not back off by Christmas. “Players and coaches had heard it all before, seen referees lay down the law in October and November only to let the same infractions slide after Christmas,” Tarik El-Bashir wrote in The Washington Post in April 2006. “But this season they didn’t back off.” “Throughout the season we were expecting the calls to go down, the referees to stop calling the new rules,” said Buffalo’s Daniel Briere. “They kept it going all year.” Stephen Walkom, the NHL’s director of officiating, said: “I think we’ve done a good job of maintaining the standard throughout the season.”
The files agree with the Post. Obstruction calls ran 8.9 a game in October and November and 7.8 after Christmas. For every 100 calls a game they had made in the fall, referees were still making 88, close to a typical season’s 92. The first half of October 2005 averaged 9.3 a game. The first half of April 2006 still averaged 7.7. In 2003-04 the whole season had averaged 4.4. The 2006 playoffs held the line too: first-round games had about 6.1 hooking, holding and interference calls a game, against 3.2 in 2004, the most of any first round from 1991 to 2026. The last five first rounds ran 1.7 to 2.6.
Tripping rose too, and too much to be luck. It never came back down. Holding rose by about two thirds in 2005-06 alone, more than any ordinary year but one. Over three seasons, though, its gain could be luck. Interference rose a little, which is noise. Holding the stick went down after the crackdown, from about 37 for every 100 games to 22, a change that is suggestive but not proven. The new trapezoid, a painted area behind the net that goalies may not leave to play the puck, kept them out of the corners. It brought goalie delay calls from about 1.1 to 3.0 for every 100 games. Those are tiny numbers, and they could be luck.
Then the calls sank below where they started
Gonchar’s hooking count was down to 13 by 2007-08. The league’s fell with it. Obstruction calls ran 443 for every 100 games in 2003-04 and 833 in 2005-06. Then they went 676, 556 and 513. Half the jump was gone by 2007-08. By 2009-10, at 434, the rate was below the level of the three seasons before the lockout, and it has stayed below every season since.
Obstruction calls nearly doubled in 2005-06, then sank below the old level for good
Hooking, holding, interference, tripping and holding the stick: calls per regular-season game, both teams, 1947-48 to 2025-26
calls a game
Show data
| Season | Obstruction calls a game |
|---|---|
| 1947-48 | 3.6 calls a game |
| 1948-49 | 3.9 calls a game |
| 1949-50 | 4.1 calls a game |
| 1950-51 | 4.0 calls a game |
| 1951-52 | 4.3 calls a game |
| 1952-53 | 4.4 calls a game |
| 1953-54 | 5.4 calls a game |
| 1954-55 | 5.3 calls a game |
| 1955-56 | 4.9 calls a game |
| 1956-57 | 5.0 calls a game |
| 1957-58 | 5.0 calls a game |
| 1958-59 | 4.5 calls a game |
| 1959-60 | 4.1 calls a game |
| 1960-61 | 4.8 calls a game |
| 1961-62 | 5.1 calls a game |
| 1962-63 | 5.0 calls a game |
| 1963-64 | 5.1 calls a game |
| 1964-65 | 5.6 calls a game |
| 1965-66 | 5.1 calls a game |
| 1966-67 | 4.2 calls a game |
| 1967-68 | 4.4 calls a game |
| 1968-69 | 4.7 calls a game |
| 1969-70 | 5.1 calls a game |
| 1970-71 | 4.9 calls a game |
| 1971-72 | 4.8 calls a game |
| 1972-73 | 4.5 calls a game |
| 1973-74 | 4.5 calls a game |
| 1974-75 | 5.6 calls a game |
| 1975-76 | 5.4 calls a game |
| 1976-77 | 4.4 calls a game |
| 1977-78 | 4.4 calls a game |
| 1978-79 | 4.6 calls a game |
| 1979-80 | 4.9 calls a game |
| 1980-81 | 6.1 calls a game |
| 1981-82 | 5.8 calls a game |
| 1982-83 | 5.6 calls a game |
| 1983-84 | 6.2 calls a game |
| 1984-85 | 5.7 calls a game |
| 1985-86 | 6.3 calls a game |
| 1986-87 | 5.3 calls a game |
| 1987-88 | 7.1 calls a game |
| 1988-89 | 6.2 calls a game |
| 1989-90 | 5.5 calls a game |
| 1990-91 | 5.1 calls a game |
| 1991-92 | 5.5 calls a game |
| 1992-93 | 5.9 calls a game |
| 1993-94 | 5.5 calls a game |
| 1994-95 | 4.6 calls a game |
| 1995-96 | 6.1 calls a game |
| 1996-97 | 4.6 calls a game |
| 1997-98 | 5.7 calls a game |
| 1998-99 | 5.1 calls a game |
| 1999-00 | 4.6 calls a game |
| 2000-01 | 4.9 calls a game |
| 2001-02 | 4.3 calls a game |
| 2002-03 | 5.0 calls a game |
| 2003-04 | 4.4 calls a game |
| 2004-05 | – |
| 2005-06 | 8.3 calls a game |
| 2006-07 | 6.8 calls a game |
| 2007-08 | 5.6 calls a game |
| 2008-09 | 5.1 calls a game |
| 2009-10 | 4.3 calls a game |
| 2010-11 | 4.0 calls a game |
| 2011-12 | 3.6 calls a game |
| 2012-13 | 3.8 calls a game |
| 2013-14 | 3.8 calls a game |
| 2014-15 | 3.6 calls a game |
| 2015-16 | 3.7 calls a game |
| 2016-17 | 3.5 calls a game |
| 2017-18 | 3.4 calls a game |
| 2018-19 | 3.5 calls a game |
| 2019-20 | 3.6 calls a game |
| 2020-21 | 3.4 calls a game |
| 2021-22 | 3.4 calls a game |
| 2022-23 | 3.7 calls a game |
| 2023-24 | 3.6 calls a game |
| 2024-25 | 3.2 calls a game |
| 2025-26 | 3.4 calls a game |
- 1995-96: 1995-96 push
- 1997-98: Nagano break
- 2005-06: Post-lockout standard
- Reference: Before the lockout (4.6 calls a game)
The 2005-06 spike stands alone near the right of the chart, and a few years later the line drops under the dashed level from before the lockout and stays there. The NHL’s own season totals for 2009-10 to 2015-16 list 54 more minors (39 of them in 2009-10) and two more majors than our files hold, out of 71,590 penalties, too few to move this line.
Hooking took a little longer. Half its jump was gone by 2007-08. In 2010-11 it was back to about 130 for every 100 games, where it had started. From 2011-12 on it has been lower every season. Holding has been under its rate from the three seasons before the lockout since 2008-09.
Holding has gone further than that. Every season since 2009-10 has had less holding than any season from 1947-48 to 2003-04. The lowest of those old seasons was 1950-51, at about 85 calls for every 100 games. Of the 21 seasons since the lockout, 17 are below it. The four above it are 2005-06 to 2008-09.
The three seasons our test left out tell the same story. The test compared 2001-02 to 2003-04 with 2005-06 to 2007-08. The next three, 2008-09 to 2010-11, averaged about 449 obstruction calls for every 100 games, about the same as the 457 of the three seasons before the lockout: 2008-09 was still above that level, and the two seasons after it were below. Penalties as a whole have been under their level from before the lockout every season since 2007-08.
Most rule changes left no mark on the scoresheet
Puck over glass in 2005 and the 2005 obstruction standard show what a rule change looks like when it moves the calls. The league has made dozens of smaller ones. We ran the same luck check on each one we could date from Scouting the Refs’ list of rule changes. We compared the three seasons before the rule with the three from it, and also the one season before with the season of the rule. Then we counted how many ordinary years, season switches with no such rule, moved the penalty at least as much. Most of the rule changes never showed up in the calls at all.
| Rule | Season | Calls per 100 games | Ordinary years that moved as much (3 seasons) | Ordinary years that moved as much (1 season) | Verdict |
|---|---|---|---|---|---|
| Shooting the puck out of play becomes a minor | 1970-71 | 5.2 → 6.9 | 31 of 66 ordinary years (about half) | 52 of 74 ordinary years (most of them) | Noise |
| A high stick that injures is a major | 1988-89 | 167 → 141 | 14 of 66 ordinary years (about one in 4) | 7 of 74 ordinary years (about one in 9) | Noise |
| Checking from behind gets its own penalty | 1991-92 | 0.0 → 2.7 | none of 66 ordinary years | none of 74 ordinary years | A new label: zero before, so the test only dates it |
| Stricter goalie interference | 1991-92 | 0.0 → 8.3 | 1 of 66 ordinary years (about one in 34) | none of 74 ordinary years | A new label: zero before, so the test only dates it |
| High-sticking lowered to the waist | 1992-93 | 138 → 134 | 53 of 66 ordinary years (most of them) | 21 of 74 ordinary years (about one in 3) | Noise |
Continues below
| Rule | Season | Calls per 100 games | Ordinary years that moved as much (3 seasons) | Ordinary years that moved as much (1 season) | Verdict |
|---|---|---|---|---|---|
| Holding the stick becomes a minor | 1992-93 | 0.0 → 48 | none of 66 ordinary years | none of 74 ordinary years | A new label: zero before, so the test only dates it |
| Game misconduct for the instigator | 1992-93 | 26 → 10 | 3 of 66 ordinary years (about one in 17) | 1 of 74 ordinary years (about one in 38) | Probably real: calls fell |
| The 1995-96 obstruction push | 1995-96 | 495 → 516 | 44 of 66 ordinary years (most of them) | 2 of 74 ordinary years (about one in 25) | Three seasons: noise. The one-season spike is probably real |
| After the lockout: obstruction, all five fouls | 2005-06 | 457 → 688 | none of 67 ordinary years | none of 75 ordinary years | Real |
| Puck over glass becomes automatic | 2005-06 | 9.4 → 36 | none of 67 ordinary years | none of 75 ordinary years | Real, and permanent |
| Goalies kept inside the trapezoid | 2005-06 | 1.1 → 3.0 | 8 of 67 ordinary years (about one in 8) | 3 of 75 ordinary years (about one in 19) | Could be luck: few calls |
| More instigator calls promised | 2009-10 | 4.5 → 4.1 | 27 of 66 ordinary years (about half) | 15 of 74 ordinary years (about one in 5) | Noise |
| Illegal check to the head (major) | 2010-11 | 0.0 → 1.3 | 1 of 66 ordinary years (about one in 34) | 6 of 74 ordinary years (about one in 11) | A new label, too few calls to say more |
Continues below
| Rule | Season | Calls per 100 games | Ordinary years that moved as much (3 seasons) | Ordinary years that moved as much (1 season) | Verdict |
|---|---|---|---|---|---|
| Boarding widened to pushes | 2011-12 | 25 → 25 | 57 of 66 ordinary years (most of them) | 67 of 74 ordinary years (most of them) | Noise |
| Puck over glass judged on the puck | 2016-17 | 29 → 28 | 36 of 66 ordinary years (about half) | 13 of 74 ordinary years (about one in 5) | Noise |
| Stricter slashing | 2017-18 | 59 → 81 | 7 of 66 ordinary years (about one in 8) | 6 of 74 ordinary years (about one in 11) | Big, but within what luck can do |
| After the lockout: hooking | 2005-06 | 129 → 299 | none of 67 ordinary years | none of 75 ordinary years | Real |
| After the lockout: holding | 2005-06 | 98 → 132 | 12 of 67 ordinary years (about one in 5) | 1 of 75 ordinary years (about one in 38) | Could be luck over three seasons; the one-season jump is too big for luck |
| After the lockout: interference | 2005-06 | 91 → 102 | 34 of 67 ordinary years (about half) | 6 of 75 ordinary years (about one in 11) | Noise |
| After the lockout: tripping | 2005-06 | 102 → 133 | 2 of 67 ordinary years (about one in 23) | none of 75 ordinary years | Real, and it stuck |
| After the lockout: holding the stick | 2005-06 | 37 → 22 | 4 of 67 ordinary years (about one in 14) | 4 of 75 ordinary years (about one in 15) | Suggestive: calls fell |
Continues below
| Rule | Season | Calls per 100 games | Ordinary years that moved as much (3 seasons) | Ordinary years that moved as much (1 season) | Verdict |
|---|---|---|---|---|---|
| Illegal check to the head (minor) | 2011-12 | 0.1 → 2.2 | none of 66 ordinary years | none of 74 ordinary years | A new label, too few calls to say more |
| High-sticking judged on contact | 2025-26 | 59 → 64 (one season) | not yet | 60 of 75 ordinary years (most of them) | Noise (one season so far) |
Read across a row. The fewer ordinary years that moved the penalty as much, the less likely the change was luck. Puck over glass in 2005: none of 67 ordinary years. Boarding in 2011-12: 57 of 66 ordinary years (most of them). Of the 23 rows, the clear marks are the post-lockout standard, hooking, tripping and puck over glass in 2005-06, plus the new labels, which start from zero.
Several changes did nothing we can see. Widening boarding to include pushes in 2011-12 left calls at about 25 for every 100 games before and 25 after. That is noise. Boarding fell later, to 6.1 now, with no rule tied to the fall. Lowering the high-stick line from the shoulder to the waist in 1992-93 didn’t bring more high-sticking calls. Making a high stick that injures a major in 1988-89 didn’t either. The 2025-26 change to judge high-sticking on contact moved calls from about 59 to 64 in its first season, which is noise. The 2009-10 promise to call more instigator penalties left them flat.
Head checks get their own verdict, for a different reason. The penalty was born in 2010-11 with five majors. It was 38 calls at its peak and is 12 now. That is a new label, with too few calls to say more.
With 23 tests, one or two would pass the luck check now and then by chance alone. That is why the rows that rest on one clear jump, like the 1995-96 spike, get “probably,” not “real.”
Slashing took hooking’s place on the sheet, for a while
The last big crackdown went after slashing. In November 2016, Johnny Gaudreau of Calgary broke a finger in a game in which, Scouting the Refs reported, he “was slashed, by one count, 21 times by members of the Minnesota Wild.” The next September, Stephen Whyno of The Associated Press wrote that slashing “necessitated 791 minor penalties last season.” Our files count 789 slashing minors in 2016-17 and 791 slashing calls of every kind.
The AP traced the rise in slashing to the stricter enforcement of hooking and holding that followed the lockout. “Players started slashing in between the hands and on the hands, and the whacking became hacking,” said Walkom, still the director of officiating.
The raw counts barely show it. Slashing calls ran about 80 for every 100 games in 2003-04, 52 in 2005-06, 69 in 2007-08 and 64 in 2016-17: up from the first season after the lockout, but still below the season before it. As a share of the sheet, Walkom is right. From 2005-06 to 2016-17, slashing’s slice of all calls more than doubled, from 3.8% to 8.5%. Hooking’s slice about halved, from 26.7% to 13.7%.
In 2017-18 the referees were told to call it. “Through the first 277 games of this season, 432 slashing penalties were called versus 147 such whistles over the same stretch in 2016-17,” Josh Smith wrote at Scouting the Refs on Jan. 19, 2018. Game 277 of that season was played on Nov. 15, 2017, so his count ran through mid-November. Our files count 433 and 147 for the same stretches. Over the full season, referees called 1,249 slashing penalties, about 98 for every 100 games, up from 64.
The 2017-18 slashing crackdown wore off in four seasons
Slashing calls per 100 regular-season games, both teams, 1947-48 to 2025-26
per 100 games
Show data
| Season | Slashing |
|---|---|
| 1947-48 | 57 per 100 games |
| 1948-49 | 62 per 100 games |
| 1949-50 | 38 per 100 games |
| 1950-51 | 48 per 100 games |
| 1951-52 | 45 per 100 games |
| 1952-53 | 48 per 100 games |
| 1953-54 | 66 per 100 games |
| 1954-55 | 53 per 100 games |
| 1955-56 | 84 per 100 games |
| 1956-57 | 66 per 100 games |
| 1957-58 | 52 per 100 games |
| 1958-59 | 65 per 100 games |
| 1959-60 | 64 per 100 games |
| 1960-61 | 62 per 100 games |
| 1961-62 | 54 per 100 games |
| 1962-63 | 68 per 100 games |
| 1963-64 | 60 per 100 games |
| 1964-65 | 127 per 100 games |
| 1965-66 | 42 per 100 games |
| 1966-67 | 53 per 100 games |
| 1967-68 | 56 per 100 games |
| 1968-69 | 61 per 100 games |
| 1969-70 | 57 per 100 games |
| 1970-71 | 65 per 100 games |
| 1971-72 | 69 per 100 games |
| 1972-73 | 80 per 100 games |
| 1973-74 | 65 per 100 games |
| 1974-75 | 86 per 100 games |
| 1975-76 | 101 per 100 games |
| 1976-77 | 76 per 100 games |
| 1977-78 | 85 per 100 games |
| 1978-79 | 81 per 100 games |
| 1979-80 | 80 per 100 games |
| 1980-81 | 93 per 100 games |
| 1981-82 | 88 per 100 games |
| 1982-83 | 82 per 100 games |
| 1983-84 | 96 per 100 games |
| 1984-85 | 97 per 100 games |
| 1985-86 | 103 per 100 games |
| 1986-87 | 115 per 100 games |
| 1987-88 | 160 per 100 games |
| 1988-89 | 114 per 100 games |
| 1989-90 | 99 per 100 games |
| 1990-91 | 105 per 100 games |
| 1991-92 | 108 per 100 games |
| 1992-93 | 104 per 100 games |
| 1993-94 | 86 per 100 games |
| 1994-95 | 80 per 100 games |
| 1995-96 | 78 per 100 games |
| 1996-97 | 82 per 100 games |
| 1997-98 | 77 per 100 games |
| 1998-99 | 71 per 100 games |
| 1999-00 | 76 per 100 games |
| 2000-01 | 118 per 100 games |
| 2001-02 | 68 per 100 games |
| 2002-03 | 55 per 100 games |
| 2003-04 | 80 per 100 games |
| 2004-05 | – |
| 2005-06 | 52 per 100 games |
| 2006-07 | 55 per 100 games |
| 2007-08 | 69 per 100 games |
| 2008-09 | 67 per 100 games |
| 2009-10 | 63 per 100 games |
| 2010-11 | 61 per 100 games |
| 2011-12 | 58 per 100 games |
| 2012-13 | 48 per 100 games |
| 2013-14 | 57 per 100 games |
| 2014-15 | 54 per 100 games |
| 2015-16 | 58 per 100 games |
| 2016-17 | 64 per 100 games |
| 2017-18 | 98 per 100 games |
| 2018-19 | 73 per 100 games |
| 2019-20 | 68 per 100 games |
| 2020-21 | 66 per 100 games |
| 2021-22 | 58 per 100 games |
| 2022-23 | 56 per 100 games |
| 2023-24 | 57 per 100 games |
| 2024-25 | 53 per 100 games |
| 2025-26 | 65 per 100 games |
- 2005-06: Post-lockout standard
- 2017-18: Slashing emphasis
The 2017-18 spike is the tall point near the right edge. It ran 73, 68, 66, 58 over the next four seasons, back to the old level by 2021-22. We call it big, but within what luck can do, because six of 74 ordinary seasons moved slashing at least as much in one year, about one in 11.
The hooker stays a hooker
Crackdowns move the count. Do they change the players who hook? Dale Hunter was called for roughing 425 times in his career and high-sticking 205, more than anyone. Coffey held. Gadsby tripped. Gonchar hooked.
We checked everyone. Split each skater’s career into two piles: his odd-numbered seasons and his even ones, with at least 150 games in each. In each pile, ask how many of his penalties were hooks, compared with a typical player who took as many penalties in the same seasons. A player who hooks more than most in one pile usually does in the other. For hooking, across 2,324 players, the match between the two piles is strong: 0.75 on a scale where 1 is a perfect match and 0 is none. Shuffle the piles between players at random and the match rarely gets past about 0.04. That is the luck line on the chart.
A player’s taste for a penalty carries from one set of seasons to the next
How closely a skater’s share of each penalty in his odd-numbered seasons matches his even-numbered seasons, 1947-48 to 2025-26 (1 = a perfect match, 0 = none)
Fighting 0.83, hooking 0.75, tripping 0.67, holding 0.63, interference 0.43; luck alone stays near 0.04.
Every bar but one sits far past the luck line, so whatever referees do from one year to the next, the habit carries over. Fighters keep fighting (0.83), hookers keep hooking, and trippers and holders keep tripping and holding (0.67 and 0.63). Interference (0.43) and boarding (0.39) are weaker habits. Delay of game, at 0.24, is close to luck. It isn’t about position, either: comparing defencemen with defencemen and forwards with forwards leaves hooking at 0.75. One caution: odd and even seasons sit next to each other, with the same coaches, partners and referees, so this is the most a habit could be. A stricter test, the first half of a career against the second, hasn’t been run.
If players carry their habits, do teams? The 1973-74 Flyers were called for roughing 60 times in 78 games, 2.4 times the league’s rate, and for high-sticking and elbowing at about 2.1 and 2.5 times. The next season they cross-checked at 2.5 times. The 1998-99 Devils were called for holding 16 times in 82 games, about a third of the league’s rate. With about 1,500 team-seasons, a single season at twice the rate turns up by luck now and then. The Flyers did it across several fouls and seasons.
If every team were equally clean and only luck sorted them, team counts would bunch together. Instead they spread out 1.4 to 3.8 times as much as luck alone would, depending on the foul. Team habits carry over less than player habits: a team’s count one season tells you something about the next (a match of 0.30 to 0.44, against about 0.04 for luck). Too many men on the ice looks like pure luck: the spread is what chance produces, and one season says almost nothing about the next.
Crackdowns move the count for a while. The players who hook keep hooking
Fontinato’s charges and Lindsay’s spears faded over 70 years, and we found no crackdown behind either. Orr’s puck over glass stayed rare until 2005 made it automatic; it has run between 19 and 29 calls for every 100 games ever since. Tripping rose with the 2005 standard and has stayed higher too. Gonchar’s hooking tripled in 2005-06, then fell back with everyone’s. Today a hook is about 12 of every 100 calls, the same slice it was before the lockout.
Nobody has been called for spearing since Eichel
In 2017, Walkom predicted the slashers would adjust. “The players are the smartest people in the game relative to the game and they will adjust because nobody wants to sit in the penalty box,” he told the AP. “A lot of it’s reflex and habit, but the players will break old habits with a consistent enforcement.”
Four seasons later, slashing calls were back at their old level. Hooking has been among the three most-called penalties in every decade since the 1950s. The one stick foul that did vanish went with no campaign we could find. Eichel’s major on March 30, 2024, is still the last spearing call in an NHL regular-season game, 2,757 games later. The 256 playoff games since have had none either.
Share this article
Power play tools
Live Edgehalla tools on the same subject.
Show the work
- Tests written down
- Not in advance (exploratory)
- Results computed
Every regular-season penalty in the NHL game feed (api-web play-by-play), 1917-18 to 2025-26, 108 seasons; every season’s game count equals the NHL’s list of finals. Infractions are named from 1947-48 (78 seasons, 60,755 games, 673,508 penalties). 111 raw penalty names map to stable groups (0 unmapped): obstruction-tagged names (1995-96 to 2003-04) and double minors fold into the base foul; embellishment joins diving; failed coach’s challenges stay in delay of game; the 10-minute instigator misconduct counts as a misconduct. Rates are per game, both teams. "Infractions" exclude misconducts, ejections, penalty-shot awards and the unnamed pre-1947 labels. Rule tests compare the three held seasons before a rule with the three from it (and one with one), skipping the 2004-05 lockout. The luck check (a placebo test) runs the same difference at every other season boundary more than three seasons (or one) away; p = (number as large + 1) / (boundaries + 1), so 0 of 67 gives 0.015. The holdout is the next three seasons after the test window. Crackdown spikes compare a season with the mean of its neighbours. The 1998 Olympic split uses the first game date after the longest February gap (Feb. 25) and the same calendar date in every other season.
Continues below
Player habits compare each skater’s odd and even start-year seasons (150+ games in each); team styles compare a team-season with the next and with Poisson luck.
| Test | Result | Verdict |
|---|---|---|
| Coverage, 1917-18 to 1946-47 | 30 seasons, 4,487 games, 35,124 penalties; 1.4% named; minors and majors equal the NHL totals in all 30 | Totals only |
| Coverage, 1947-48 to 2000-01 | 54 seasons, 31,763 games, 409,090 penalties; 100% named; minors and majors equal the NHL totals in all 54; the landing feed (1977-78 to 1996-97) matches game by game in all but one game | Complete |
| Coverage, 2001-02 to 2016-17 | 15 seasons, 17,940 games, 183,656 penalties; minors equal in 8 of 15, 54 short in 2009-10 to 2015-16 (39 in 2009-10); majors equal in 13, 2 short | Complete games; a few minors short |
More tests below
| Test | Result | Verdict |
|---|---|---|
| Coverage, 2017-18 to 2025-26 | 9 seasons, 11,052 games, 80,762 penalties; minors and majors equal the NHL totals in all 9; no penalty name changes at the source switch | Complete |
| The Hockey News, Feb. 1994: hooking, holding, interference through 669 games of 1992-93 and 1993-94 | hooking 1992-93 967 vs ours 968; holding 1992-93 972 vs ours 972; interference 1992-93 834 vs ours 834; hooking 1993-94 967 vs ours 967; holding 1993-94 932 vs ours 932; interference 1993-94 610 vs ours 610 | Five of six exact |
| AP, Sept. 2017: 791 slashing minors in 2016-17 | Ours: 789 minors, 791 slashing calls of all kinds | Matches within 2 |
| Scouting the Refs, Jan. 2018: 432 slashing calls in the first 277 games of 2017-18, 147 in 2016-17 | Ours: 433 (through 2017-11-15) and 147 (through 2016-11-21) | Matches within 1 |
Continues below
| Test | Result | Verdict |
|---|---|---|
| 2005-06 obstruction spike vs every other season | 8.3 a game; largest of 75 seasons, p 0.013 | Real |
| 1995-96 obstruction spike | 6.1 a game; second largest, p 0.041; late/early 0.832, 8th steepest of 75 | Probably real; faded within the season |
| 1997-98 spike and the Nagano split | Spike fourth, p 0.095; after/before Feb. 25 ratio 1.386, 0 of 59 other seasons as high, p 0.017, median 0.93 | Season could be luck; the split is real |
| The Post: "this season they didn’t back off" (2005-06) | After Christmas / Oct.-Nov. 0.877, 24th steepest of 75 (median 0.923); April 2006 7.67 vs 2003-04 4.43 | Holds |
Continues below
| Test | Result | Verdict |
|---|---|---|
| Shooting the puck out of play becomes a minor (1970-71) | 5.16 → 6.88 per 100 (70 → 118 calls), p 0.478; one season 2.63 → 3.48, p 0.707; holdout 10.76 | Noise |
| A high stick that injures is a major (1988-89) | 166.71 → 140.83 per 100 (4201 → 3549 calls), p 0.224; one season 185.95 → 148.57, p 0.107; holdout 141.48 | Noise |
| Checking from behind gets its own penalty (1991-92) | 0 → 2.68 per 100 (0 → 80 calls), p 0.015; one season 0 → 3.52, p 0.013; holdout 2.03 | A new label: zero before, so the test only dates it |
| Stricter goalie interference (1991-92) | 0 → 8.32 per 100 (0 → 248 calls), p 0.03; one season 0 → 6.59, p 0.013; holdout 15.42 | A new label: zero before, so the test only dates it |
Continues below
| Test | Result | Verdict |
|---|---|---|
| High-sticking lowered to the waist (1992-93) | 137.54 → 133.81 per 100 (3521 → 3645 calls), p 0.806; one season 138.64 → 156.45, p 0.293; holdout 93.5 | Noise |
| Holding the stick becomes a minor (1992-93) | 0 → 48.46 per 100 (0 → 1320 calls), p 0.015; one season 0 → 62.9, p 0.013; holdout 31.96 | A new label: zero before, so the test only dates it |
| Game misconduct for the instigator (1992-93) | 25.98 → 9.99 per 100 (665 → 272 calls), p 0.06; one season 24.43 → 10.12, p 0.027; holdout 8.44 | Probably real: calls fell |
| The 1995-96 obstruction push (1995-96) | 495.34 → 516.48 per 100 (13493 → 16517 calls), p 0.672; one season 429.17 → 581.52, p 0.04; holdout 449.33 | Three seasons: noise. The one-season spike is probably real |
Continues below
| Test | Result | Verdict |
|---|---|---|
| After the lockout: obstruction, all five fouls (2005-06) | 457.45 → 688.29 per 100 (16880 → 25398 calls), p 0.015; one season 443.01 → 832.6, p 0.013; holdout 448.51 | Real |
| Puck over glass becomes automatic (2005-06) | 9.38 → 36.4 per 100 (346 → 1343 calls), p 0.015; one season 8.94 → 42.52, p 0.013; holdout 31.46 | Real, and permanent |
| Goalies kept inside the trapezoid (2005-06) | 1.08 → 2.95 per 100 (40 → 109 calls), p 0.132; one season 1.06 → 4.23, p 0.053; holdout 1.36 | Could be luck: few calls |
| More instigator calls promised (2009-10) | 4.53 → 4.09 per 100 (167 → 151 calls), p 0.418; one season 3.58 → 5.04, p 0.213; holdout 3.4 | Noise |
Continues below
| Test | Result | Verdict |
|---|---|---|
| Illegal check to the head (major) (2010-11) | 0 → 1.29 per 100 (0 → 41 calls), p 0.03; one season 0 → 0.41, p 0.093; holdout 2.85 | A new label, too few calls to say more |
| Boarding widened to pushes (2011-12) | 24.58 → 25.44 per 100 (907 → 809 calls), p 0.866; one season 27.89 → 27.32, p 0.907; holdout 14.61 | Noise |
| Puck over glass judged on the puck (2016-17) | 29.08 → 27.81 per 100 (1073 → 1049 calls), p 0.552; one season 30.65 → 25.93, p 0.187; holdout 27.9 | Noise |
| Stricter slashing (2017-18) | 58.89 → 80.6 per 100 (2173 → 2921 calls), p 0.119; one season 64.31 → 98.27, p 0.093; holdout 59.54 | Big, but within what luck can do |
Continues below
| Test | Result | Verdict |
|---|---|---|
| After the lockout: hooking (2005-06) | 129.08 → 299.19 per 100 (4763 → 11040 calls), p 0.015; one season 128.54 → 367.8, p 0.013; holdout 157.45 | Real |
| After the lockout: holding (2005-06) | 97.97 → 131.76 per 100 (3615 → 4862 calls), p 0.191; one season 93.33 → 156.67, p 0.026; holdout 79.11 | Could be luck over three seasons; the one-season jump is too big for luck |
| After the lockout: interference (2005-06) | 91.44 → 102.33 per 100 (3374 → 3776 calls), p 0.515; one season 89.84 → 127.97, p 0.092; holdout 87.32 | Noise |
| After the lockout: tripping (2005-06) | 101.92 → 133.14 per 100 (3761 → 4913 calls), p 0.044; one season 96.83 → 152.85, p 0.013; holdout 111.41 | Real, and it stuck |
Continues below
| Test | Result | Verdict |
|---|---|---|
| After the lockout: holding the stick (2005-06) | 37.05 → 21.87 per 100 (1367 → 807 calls), p 0.074; one season 34.47 → 27.32, p 0.066; holdout 13.22 | Suggestive: calls fell |
| Illegal check to the head (minor) (2011-12) | 0.14 → 2.17 per 100 (5 → 69 calls), p 0.015; one season 0.41 → 2.44, p 0.013; holdout 2.36 | A new label, too few calls to say more |
| High-sticking judged on contact (2025-26) | – → – per 100 (– → – calls), p n/a; one season 59.45 → 63.57, p 0.803; holdout n/a | Noise (one season so far) |
| Player habits (odd vs even seasons), hooking | match 0.747 (n 2324), within position 0.746; shuffled 95th percentile 0.035 | Far above luck; an upper bound |
Continues below
| Test | Result | Verdict |
|---|---|---|
| Team styles | dispersion 1.4 to 3.8 x Poisson; next-season r 0.299 to 0.436; too many men dispersion 0.99, r 0.086 vs 0.051; delay r 0.139 vs 0.159 | Real but weaker; too many men and delay are luck |
Frequently asked questions
What is the most common penalty in the NHL?
Tripping. It was the most-called penalty of the 1950s and is again in the 2010s and the 2020s, at 18.2% of calls in 2020-21 to 2025-26. Hooking is second and roughing third.
When was the last spearing penalty in the NHL?
Jack Eichel of Vegas took a spearing major at Minnesota on March 30, 2024. Through the end of 2025-26 there were no regular-season spearing calls in the 2,757 games since. In 1958-59 referees called about one every six games.
When did shooting the puck over the glass become a penalty?
A 1970-71 rule made deliberately shooting the puck out of play a minor, and the game files show 42 puck-over-glass calls from 1953-54 to 1983-84, Bobby Orr’s among them. After the 2005 lockout it became automatic, without the intent test. It has run between 19 and 29 calls for every 100 games every season since 2006-07.
Did the NHL’s 2005 obstruction crackdown work?
For a season, by the count. Hooking calls went from about 129 for every 100 games in 2003-04 to 368 in 2005-06. Obstruction calls were back below their pre-lockout level by 2009-10 and have stayed there. But penalties as a whole fell about as much, so hooking and holding fill about the same share of the sheet as before.
Who has the most hooking penalties in a season?
Sergei Gonchar, with 25 for Pittsburgh in 2005-06, the first season after the lockout. He had 8 in 2003-04.
Did the 2017-18 slashing crackdown work?
Slashing calls jumped from about 64 for every 100 games to 98, then fell back to the old level by 2021-22. In six of 74 seasons with no slashing rule change, calls moved at least as much in a year, so the jump is big but within what luck can do.
More in Rules
- Verdict: Data story
The Overtime Faceoff’s 30-Second Head Start
- Verdict: Data story
Does an NHL Game Really Stop Less Than It Used To?
- Verdict: Data story
A Shootout Shooter Needs More Than 200 Tries Before Skill Outweighs Luck. The Most Anyone Has Taken Is 135.
- Verdict: Data story
How Much Do NHL Referees Change the Power-Play Count? The Busiest Crews Call About 14% More Than the Quietest
- Verdict: Data story
NHL Scoring Doubled in 1929-30 Under the New Forward-Pass Rules
- Verdict: Data story
NHL Overtime Has Risen From 18% of Games to 23% Since 1999
Sources and method
- NHL stats (NHL.com), every season since 1917-18
- NHL stats API: team penalty totals (minors, majors, bench minors) by season
- Scouting the Refs: NHL historical rule changes
- Grantland, Sean McIndoe: Is the puck-over-glass rule the dumbest regulation in sports? (May 10, 2012)
- The Hockey News archive (Adam Proteau, Feb. 16, 2024), reprinting Steve Dryden, Feb. 18, 1994
- Sports Business Daily: Colin Campbell named new enforcer of NHL issues (July 21, 1998)
- The Washington Post, Tarik El-Bashir, via NBC News (April 21, 2006)
- Global News / The Associated Press, Stephen Whyno: NHL hopes stronger stand on slashing will change player behaviour (Sept. 24, 2017)
- Scouting the Refs, Josh Smith: Slash and burn, penalty emphasis heats up scoring (Jan. 19, 2018)
- Scouting the Refs, Josh Smith: NHL cross-checking crackdown explained (Sept. 24, 2021)
- NHL API reference (community documentation of the stats endpoints)
Research and analysis, not betting advice. Past results do not guarantee future returns; bet only what you can afford to lose.