Glossary · Advanced stat
PDO in Hockey (Shooting Plus Save Percentage)
PDO in hockey is a team's shooting percentage plus its save percentage, usually at five-on-five, or the same two numbers for the minutes a given player is on the ice. Because every goal for one team is a goal against for another, the league as a whole always lands at exactly 100. Teams far from 100 tend to drift back, which is why PDO gets read as a luck meter.
PDO has no meaning in hockey or anywhere else, since the letters don't stand for anything. Detroit finished 25th at 98.5 last season, mostly because the Wings scored on 8.1% of their five-on-five shots, the third-lowest rate in the league.
Where PDO comes from
PDO is a username. Brian King, an Edmonton native and Oilers fan, was a regular at Irreverent Oiler Fans in the mid-2000s, the same blog where Vic Ferrari named Corsi, and PDO was the handle he'd carried over from playing Counter-Strike. When Ferrari posted each Oiler's on-ice goals, shooting percentage and save percentage, King added the two percentages together, and the stat kept his screen name.
King built it for players. Looking at Ferrari's numbers, he saw some Oilers who were "incredibly lucky" and some who "just couldn't score to save their lives," and he knew from playing that "you can do everything absolutely perfect, and the puck ends up in your net," as he told the University of Maryland's Capital News Service in 2017. He still prefers the player version, since a player's sample is smaller and the swings are bigger.
The league picked it up in February 2015 under the name SPSV%, for shooting plus save percentage. The NHL's glossary entry says the stat is also known as PDO and credits it to Tim Barnes, Ferrari's real name, whose blog published the numbers King summed. It describes the stat's purpose as estimating "puck luck" at five-on-five and says a low value often points to better results ahead. Natural Stat Trick and Hockey-Reference print it as PDO, and the league's stats feed carries it as five-on-five shooting plus save percentage.
How PDO is calculated
Both halves come from the same shots on goal. Shooting percentage is goals divided by shots on goal, save percentage is the share of the other team's shots that didn't go in, and PDO adds them. The only thing sites disagree on is the scale. The NHL and Hockey-Reference print it around 100, and older analytics writing, Hockey-Graphs included, dropped the decimal and wrote it around 1000. These are the inputs:
- Goals for and shots on goal for, at five-on-five
- Goals against and shots on goal against, at five-on-five
- For a player, only the shots and goals while he was on the ice
Sh% = GF ÷ SFSv% = 1 − GA ÷ SAPDO = (Sh% + Sv%) × 100Here's a worked example, with invented round numbers. Say a team scores 90 goals on 1,000 five-on-five shots and allows 80 on the same number of shots against. It shot 9.0% and saved 92.0%, so its PDO is 101. Its opponent's shooting and save percentages for those same games would add up to 99, because the two sides split the same pucks.
Empty-net goals fall outside five-on-five (a pulled goalie makes it six-on-five), so they don't touch the standard version. That matters, since a team that pulls its goalie a lot gives up goals no goalie had a chance to stop.
- Team PDO
- Shooting plus save percentage for everything a team does at five-on-five.
- On-ice PDO
- The same sum for only the minutes a player is on the ice. The NHL lists it as on-ice S%+Sv%.
- oiSH%
- On-ice shooting percentage, PDO's offensive half.
- oiSV%
- On-ice save percentage, PDO's defensive half.
What PDO tells you
PDO measures how often shots turned into goals at both ends of the ice. Since every shot on goal ends as a goal or a save, the league-wide number is exactly 100 every season, and a team at 102 is converting or stopping shots at a better clip than the league. The NHL's glossary calls the stat an estimate of "puck luck," and the data mostly backs that up.
Dallas led the league at five-on-five last season at 102.4 and New Jersey finished last at 97.1. Detroit's 98.5 splits cleanly. The Wings stopped shots at the league-median rate and finished 30th in shooting, so the whole shortfall sat on the offensive side. Most teams live close to the middle. Over the last three seasons, five of every six team-seasons finished between 98 and 102. Players spread wider because their samples are smaller, and among the 598 skaters with 500 five-on-five minutes last season, four in five fell between 96.8 and 103.3.
Why does everyone call it luck? Because it doesn't hold up between the halves of a season. In the same sample, a team's first-half PDO correlated at 0.36 with its second-half PDO, against 0.81 for Corsi. Teams that reached the halfway point at 101.5 or better averaged 102.6 in the first half and 101.1 in the second, and the teams at 98.5 or worse climbed from 98.0 to 98.8. The same pull works on individual players. Skaters who posted a PDO of 103 or better two seasons ago (56 regulars in all) averaged 103.8 that year and 101.0 last season.
How analysts use PDO
Sorting good teams from hot ones
Dallas is the cleanest example from last season. The Stars' league-best PDO came with a 47.5% Corsi share and 50.8% of the expected goals, and they still scored 55.2% of the five-on-five goals. Boston (second in PDO) ran the same pattern. That's what PDO is built to flag, a goal share running well ahead of the shot and chance shares. It doesn't promise the gap will close. It tells you which part of the record you'd bet on least.
Explaining Detroit's goal gap
The Wings' five-on-five goal share last season was 45.5%, well under the 48.8% they posted on both Corsi and expected goals. PDO points straight at the cause of that gap. Detroit's goaltending was league-average, and its shooting wasn't. At the median team's shooting rate of 9.6%, the Wings' five-on-five shots would've produced about 168 goals. They scored 142.
Reading a player's on-ice goals
Marco Kasper was on the ice for 26 Detroit goals and 42 against at five-on-five last season, a 38.2% goal share. Was he a 38% player? His shot and chance numbers said he was much closer to even, with about half of the attempts and half of the expected goals. His on-ice PDO of 96.3 ranked 558th of 598 skaters, built mostly on a 5.9% on-ice shooting rate, and a season earlier he'd been at 99.8.
Checking a hot start
PDO is the first number to pull when a record surprises you in November. Over the last three seasons, a team's PDO through its first 20 games correlated at only 0.21 with its PDO over the rest of the year, so a team riding a hot PDO a quarter of the way in hasn't shown you much about where it'll be in March. Shot and chance shares carry over far better, which is why this site leans on expected goals for early-season reads.
What PDO can't tell you
Goaltending is a skill
King himself said a team with Carey Price or Henrik Lundqvist "is going to be a PDO leader." Save percentage is half the stat, and Hockey-Graphs' Benjamin Wendorf wrote in 2014 that a single goaltender can outperform expectations by a wide margin.
So is finishing
Shooting talent is real (MoneyPuck publishes a shooting-talent-adjusted version of its expected-goals model for that reason), and the NHL's glossary notes that a handful of elite players have consistently posted on-ice numbers well over 100.
It can't see shot quality
A team that takes better shots should shoot a higher percentage, and one that allows worse shots should post a better save percentage. PDO can't separate that from fortune. Expected goals can, since it prices the shots first.
Small samples swing it hard
A season of one player's minutes covers a few hundred shots each way. Among the 598 skaters with 500 minutes last season, the extremes were 93.4 and 107.7, a spread no team came near.
Sources
- How an advanced hockey stat measures luck in the NHL, Capital News Service, University of Maryland (Justin Meyer), February 3, 2017. Brian King, the username and Counter-Strike origin, Ferrari's on-ice data, King's quotes
- NHL Grab Bag: Farewell, Mustache Stat, Grantland (Sean McIndoe), February 20, 2015. PDO stands for nothing, a forum poster's username, Counter-Strike
- Revenge of the Nerds: NHL.com embraces advanced analytics, Sports Illustrated (Allan Muir), February 20, 2015. the NHL names PDO SPSV%
- NHL stats glossary (On-ice S%+Sv%, On-ice S%, On-ice Sv%, regression to the mean), NHL.com stats API. also known as PDO, credited to Tim Barnes, puck luck, elite players over 100
- Team percentages report, 2025-26, NHL.com stats API. five-on-five shooting plus save percentage by team
- Outperforming PDO: Mirages and Oases in the NHL, Hockey-Graphs (Benjamin Wendorf), February 4, 2014. 1000 scale, a single goaltender can outperform expectations
- Skater advanced stats, 2025-26, Hockey-Reference. PDO printed on the 100 scale
- Player and team glossary, Natural Stat Trick (read from a January 2025 Wayback Machine capture). PDO, shooting percentage plus save percentage
- Expected Goals Model, MoneyPuck. shooting-talent-adjusted version
- 2025-26 and 2024-25 team, skater and game-by-game files, MoneyPuck data. every league figure on this page
League figures are Wes & Woodward's calculations from MoneyPuck's 2025-26 and 2024-25 regular-season team and skater files and its team game-by-game files for 2023-24 through 2025-26, all downloaded October 9, 2026. PDO is (GF ÷ SF + 1 − GA ÷ SA) × 100 at five-on-five, with shots on goal including goals. Player figures cover the 598 skaters with 500 or more five-on-five minutes; the two-season comparison uses the 501 skaters with 500 minutes in both 2024-25 and 2025-26. The split-season test cuts each of 96 team-seasons (all 82-game seasons, 2023-24 through 2025-26) into its first 41 and last 41 games (or its first 20 and the rest) and reports Pearson correlations.
Last reviewed October 9, 2026.