AcademyGoaltending

What is a good save percentage for a goalie?

·

Progress, not pressure

Try Premium free for 7 days

No credit card required. The free plan stays free.

On this page
  1. Save percentage benchmarks by level
  2. Why context changes everything
  3. How many games before a SV% means something
  4. Save percentage by age group
  5. What to track besides SV% for a young goalie
  6. How RinkLog computes SV% for you
  7. Frequently asked questions

The formula

SV% = saves ÷ shots faced (an empty-net goal is not a shot against the goalie). The detailed calculation, with worked examples, lives on the page [how to calculate save percentage](/pourcentage-arrets-gardien).

The real benchmark is never an absolute number, it is the comparison at equal level: same league, same age group, similar shot volume. An .880 behind a team allowing 35 shots a game is often worth more than a .900 behind a fortress. The table below gives orders of magnitude by level; the sections that follow explain why they must be read with caution as soon as you go below junior.

Two complementary reads help: high-danger save percentage (HDSV%), which isolates tough chances from the slot, and the 5-to-10-game trend, more telling than any single game. RinkLog computes both and compares your goalie to goalies of the same age and level through percentile benchmarks.

Save percentage benchmarks by level

The three columns are meant for a full season, never for a tournament weekend. Only the NHL publishes a league average that is easy to double-check: .900 in 2024-25 (66,294 saves on 73,668 shots), and NHL.com noted .902 at the quarter mark of that same season. For the AHL, the NCAA and the CHL, the only public figures are the leaders’; the “below average” column there is an order of magnitude. For youth hockey, no federation publishes an average: the ranges come from what shows up over full seasons, not from an official reference.

Save percentage by level, full season
LevelBelow averageSolidExcellent
NHLBelow .895 (league average .900 in 2024-25).910.920 and up
AHLBelow .900 (order of magnitude, no published average).910.920 and up (2024-25 leaders around .927)
NCAA Division IBelow .900 (order of magnitude, no published average).915.930 and up (2024-25 top goalie at .940)
Major junior (CHL: QMJHL, OHL, WHL)Below .890 (order of magnitude, no published average).900 to .910.915 and up (2024-25 OHL leader at .924)
Junior ABelow .890 (order of magnitude, no published average).900 to .910.915 and up
U18 / Midget / M18 AAABelow .890 (no published reference).900 to .910.915 and up
U15 / Bantam / M15Below .870 (no published reference).880 to .900.900 and up
U13 / Pee Wee / M13Below .850 (no published reference).870 to .900.900 and up
U11 / Atom / M11 and underNot meaningful (no published reference).850 to .900.900 and up, with enormous variance

Swipe the table sideways to see every column.

There is no official save percentage reference in youth hockey. Below junior, the ranges in this table are conservative and meant to situate a goalie, not to rank them.

NHL: league average .900 in 2024-25 (StatMuse, league totals) and .902 at the quarter mark (NHL.com). AHL, NCAA and CHL: 2024-25 leaders taken from end-of-season award releases, no published league average. Youth hockey: variance is enormous because shot volume can triple from one team to the next, shot quality has nothing in common from one tier to the next, and a number taken over 3 games moves by several points on a single goal.

Why context changes everything

Save percentage throws every shot into the same bag: a soft wrist shot from the blue line and a deflection from three feet out weigh exactly the same. A goalie who faces 15 shots, 8 of them from the slot, plays a much harder game than one who faces 30, almost all from the perimeter. The first will often end up with the lower SV% of the two, and yet he is the one who did the better job.

Quantity matters as much as quality. Behind a team that gets outplayed, a goalie sees a lot of pucks, stays warm, and his SV% settles over a large number of shots. Behind a dominant team, he can go eight minutes without touching the puck and get beaten on the only real chance of the period: one goal on 12 shots is .917; one goal on 6 shots is .833. Same goal, same goalie, two numbers that have nothing in common.

Level, finally, sets the floor. The higher you go, the better defenses protect the slot, the farther shots come from and the higher SV% climbs mechanically. That is why .900 is solid in junior and ordinary in the NHL. To judge a goalie without being fooled, you have to look at where the shots come from and what he does with the most dangerous ones: our guide on how to evaluate a goalie walks through that reading.

How many games before a SV% means something

A save percentage taken over one, two or three games means close to nothing. On 60 shots, a single extra goal moves the number from .933 to .917; on 25 shots, it moves it from .960 to .920. A bad rebound, a deflection off a skate, a five-minute penalty late in the game: any one of those events is enough to turn a good weekend into a “bad” one on paper.

The prudent rule: wait at least 10 to 15 games, or 200 shots and more, before reading a SV% as a level of play rather than as noise. At that volume, one goal moves the number by about 5 thousandths instead of 15 to 40, and the big swings between opponents start to cancel out. The fewer shots a goalie sees in his league, the more games it takes to reach the same number of pucks.

That is why the right question is not “what is his SV% this week?” but “where has his curve been going over the last 15 games?”. A goalie who goes from .870 to .895 over a season is improving, even if no single game of his shows it. RinkLog’s Progression section draws exactly that curve game after game, with the comparison to goalies of the same age.

Save percentage by age group

Labels change from one federation to the next, but the idea is the same: U9 to U18 at Hockey Canada, M9 to M18 at Hockey Québec, 8U to 18U at USA Hockey. Our page on hockey age groups maps them all. What matters here is that SV% only compares within the same age group and the same tier.

A U9 goalie faces slow shots, often from close range because nobody lifts the puck yet, sometimes on a reduced ice surface: his SV% can swing between .800 and .950 from one game to the next without meaning anything. At U13, body checking arrives in some tiers, shots are harder and defenses start protecting the slot: the number settles, but stays sensitive to the tier (a U13 A and a U13 AAA do not live the same season).

At U15 and U18, goalies aiming for junior start posting numbers close to Junior A, around .900 in the strong tiers. Comparing a U15 AA’s .880 to a U9’s .880 makes no sense: for the goalie, those are two different sports. The only comparison that holds is the goalie against himself, and against goalies of the same age in a similar tier.

What to track besides SV% for a young goalie

SV% is a result, not an explanation. To understand why it goes up or down, you need to know where the shots come from, when they arrive and what the goalie does with rebounds. All of that gets logged from the bench, one tap at a time, and gives a far fairer reading than a single number at the end of the game.

Here is what RinkLog actually tracks for a goalie, and what rounds out SV% without replacing it. Each measure is detailed on the goalie statistics page, and our guide on a young goalie’s progression explains how to read them season after season.

  • Shots faced per period: a goalie who gets 4 shots in the first and 14 in the third did not play the game the SV% suggests.
  • Goals by danger zone: the shot map files every shot as high, medium or low danger; a goal from the blue line and a goal from the slot do not tell the same story.
  • HDSV%: save percentage on high-danger shots only, the most honest measure of what the goalie actually controls.
  • Rebounds and rebound goals: the share of goals that come off a second shot says whether the issue is the first save or puck control afterwards.
  • Quality starts: the number of games where the goalie gave his team a real chance to win, a steadier read than game-by-game SV%.
  • Ice time: how many minutes he actually played, so every number sits on the same denominator.

How RinkLog computes SV% for you

During the game, you tap every save and every goal against from the bench or the stands, with the shot location on the map. RinkLog turns that into the game’s SV%, SV% per period, HDSV% and GAA, then rolls them up over the season. An empty-net goal is logged as an ordinary team goal, never against the goalie: the SV% stays right without you fixing anything.

After 10 games, the Progression section draws the curve and compares it, by percentile, to goalies of the same age and level. Everything the app logs to track a young goalie’s save percentage is detailed on its page. The permanent free plan lets you start tonight; the 7-day Premium trial, no card needed, unlocks the shot map and HDSV%.

Try Premium free for 7 days

No credit card required. The free plan stays free.

A good save percentage is the one that climbs from one season to the next for the same goalie. RinkLog computes it every game and shows you the curve.

Try Premium free for 7 days

No credit card required. The free plan stays free.

Frequently asked questions

Is .900 a good save percentage?

It depends on the level. In the NHL, .900 was exactly the league average in 2024-25, so ordinary. In junior, .900 is solid. In youth hockey, .900 over a full season is very good in most tiers, especially if the goalie sees a lot of shots from the slot.

What is a good save percentage in youth hockey?

Between .850 and .900 is generally solid, and above .900 is excellent in most age groups, but there is no official reference. The number depends heavily on shot volume, shot quality and tier: always compare to goalies of the same age and tier, over at least 10 games.

What is a good save percentage for a 10 year old goalie?

Nobody publishes a reference at that age, and you should be wary of anyone who gives you one. At 10 (U11 or 10U), SV% depends mostly on the number of shots faced: a goalie who sees 8 a game can go from .750 to 1.000 on a single goal. The only useful comparison is the goalie against himself, over ten or so games, watching whether his curve is climbing.

Is .850 bad?

Not necessarily. In the NHL or in junior, .850 over a season would be a real problem. In youth hockey, .850 sits in the solid zone for many tiers, and over 3 games it is simply noise: a single goal more or less moves the number by several points. Look at the trend over 10 to 15 games before drawing a conclusion.

Does an empty net goal count against save percentage?

No. An empty-net goal is scored when the goalie is off the ice: it is neither a shot faced nor a goal against the goalie. It counts on the scoreboard and for the scorer, but it touches neither the goalie’s SV% nor his GAA.

What is the difference between GAA and SV%?

SV% measures the share of shots stopped, whatever their number. Goals against average (GAA) measures goals allowed per 60 minutes, which depends as much on the defense in front of the goalie as on the goalie himself. A goalie can have an excellent SV% and a high GAA behind a team that gives up 40 shots a game.

References

Every number on this page comes from one of these sources. The links lead to the original text.

  1. StatMuse (2025)

    NHL league average goalie save percentage in 2024-2025

    StatMuse, totaux de la ligue (66 294 arrêts sur 73 668 tirs)

    Source of the NHL .900 league average in 2024-25, computed on regular-season totals.

    Read it
  2. NHL.com (2024)

    Numbers at quarter mark of 2024-25 NHL season

    NHL.com, actualités

    Source of the .902 league-wide save percentage at the quarter mark of 2024-25 (314 games), and of the comparison with the previous 30 seasons.

    Read it
  3. Providence Bruins (communiqué AHL) (2025)

    DiPietro selected as winner of Aldege « Baz » Bastien Memorial Award as AHL's top goaltender

    providencebruins.com

    Source of the .927 (2nd in the AHL in 2024-25) that sets the “excellent” order of magnitude for the AHL row.

    Read it
  4. Ontario Hockey League (2025)

    OHL announces 2024-25 regular season award winners

    chl.ca

    Source of the .924 (OHL leader in 2024-25) and the .920 of the CHL goaltender of the year, which set the major junior row.

    Read it
  5. Boston College Athletics (2025)

    Jacob Fowler wins Mike Richter Award

    bceagles.com

    Source of the .940 (top 3 in the NCAA in 2024-25) that sets the “excellent” order of magnitude for the NCAA row.

    Read it

The free plan lets you create a player and track their games with no credit card.

Create my free account

On the same topic

RinkLog

RinkLog

Track your player's hockey stats live from the stands

Check it out on Product Hunt →