How to Track Goalie Statistics: GAA, SV%, and Advanced Metrics

Most adult leagues track every forward's point total to the decimal and leave goalies with wins and losses. Here is the goalie-tracking system HAHL is building into its RocketHockey scoresheet for the next season.

Rob Boirun
Co-Founder & CEO
December 18, 202510 min read

Key Takeaways

  • SV% is the best standard metric for goalie performance because it accounts for workload — the guy who faced 45 shots is not the same as the guy who faced 15
  • You can't track save percentage without shot counts, so someone at that scorer's table needs to start clicking a counter
  • Empty-net goals don't count against the goalie — they weren't in the net — and set a minimum games threshold so one shutout doesn't top the leaderboard
  • Advanced metrics like quality start percentage and goals saved above average show consistency and context without turning your scorekeeper into a statistician
  • Lock in your goalie stat policies before the season starts so you're not making judgment calls mid-year when everyone's watching

The HAHL season-end awards have always recognized scoring leaders by division. The piece we've never been satisfied with is the goalie award—because the only data we'd been collecting was wins and losses, plus the occasional handwritten shot count on a paper scoresheet. As we move HAHL admin onto RocketHockey ahead of the next season, the first stat we're enforcing on every digital scoresheet is shots-on-goal per period. Without that, every other goalie metric is just a coin flip dressed up in a percentage.

Accurate goalie stats affect your awards, your tiebreakers, and your ability to evaluate competitive balance across divisions. And yes, your goalies care. They stand in front of slap shots from skaters who own no defensive instincts all winter—so the ask for a real save percentage isn't unreasonable.

This guide covers what to track, how to calculate it correctly, and the policy choices to make in writing before the first faceoff.

The Two Stats Every League Must Track

If you do nothing else, track these two. Everything else is bonus.

Save Percentage (SV%)

Save percentage is the single most useful standard goalie metric because it accounts for workload. The goalie who allowed 4 goals on 45 shots had a better night than the one who let in 2 on 15 — even though the first one looks worse on the scoreboard. Context matters.

The formula is straightforward. Divide saves by shots on goal, and multiply by 100 to get a percentage. A goalie who faces 32 shots and allows 3 goals made 29 saves: 29 divided by 32 gives you .906, or 90.6%.

You cannot calculate save percentage without shot counts. This is why tracking shots on goal is not optional — it's the entire foundation of meaningful goalie statistics. More on that in a moment.

Benchmarks vary by level, but for recreational leagues, here's a reasonable reference:

LevelEliteAbove AverageAverageBelow Average
Adult Competitive.920+.900-.919.880-.899Below .880
Adult Recreational.910+.885-.909.860-.884Below .860
Youth (Bantam+).915+.890-.914.870-.889Below .870

These numbers will shift based on your league's defensive quality. Calculate your league average over the first few seasons and use that as your real benchmark.

Goals Against Average (GAA)

GAA measures how many goals a goalie allows per 60 minutes of play. The formula multiplies goals against by 60, then divides by total minutes played.

The most common mistake here is using clock time instead of actual playing time. Your "60-minute game" with running time is probably 45-50 minutes of real play. Pick a standard — three 15-minute running periods means 45 minutes — and apply it consistently. Inconsistent game lengths make GAA comparisons meaningless.

A goalie who plays five 45-minute games and allows 14 goals has a GAA of 3.73. That's (14 times 60) divided by 225. Not complicated, but it does require consistent time tracking.

Wins, Losses, and a Few Rules Worth Setting in Writing

Wins and losses seem obvious until the night someone asks why their goalie got the loss after getting pulled in the second period. Set these policies before the season starts:

The starting goalie receives the decision. If a goalie gets pulled and the replacement is in net for the game-winning goal, the replacement gets the win. Overtime losses should be tracked separately from regulation losses. Shootout outcomes, if your league uses them, should be logged separately so they don't distort GAA and SV% calculations.

Shutouts require a goalie to play the full game. If two goalies split a shutout, neither receives credit — though some leagues give both credit. Pick a policy and document it somewhere players can find it.

The One Thing Scorekeepers Get Wrong

Empty-net goals against the goalie. This conversation comes up at least once every HAHL season: a goalie gets pulled for an extra attacker, the opposing team scores into the open net, and somehow that goal ends up on the goalie's record.

Do not do this. The goalie was on the bench. A phantom counting an empty-net goal against a specific tender is one of those errors that seems minor but absolutely gets flagged by your goalies, who are paying attention to these numbers more than you think.

Warning

Set your empty-net goal policy in writing before the first game. Also define whether penalty shot goals count against SV% (they should — a penalty shot is a shot on goal). These are the two policy questions that generate the most goalie stat disputes.

Advanced Metrics That Are Actually Worth It

These two metrics add real depth without requiring a spreadsheet wizard.

Quality Start Percentage

A quality start is any game where the goalie's save percentage exceeded the league average for that season. Quality start percentage is the fraction of starts that cleared that bar.

This is useful because GAA and SV% can be wrecked by one brutal night where your defense forgot to show up. A goalie who posts .900 in 15 of 18 games but gets lit up twice for .750 games is more valuable than their season SV% suggests. Quality start percentage shows you consistency, which is what you actually want in a playoff goalie.

Goals Saved Above Average (GSAA)

This is the great equalizer. Multiply shots faced by the difference between the goalie's SV% and the league average SV%. A positive number means the goalie saved more goals than an average netminder would have facing the same shots. A negative number means the opposite.

The goalie on the team that gives up 40 shots a night deserves more credit than the one who faces 15. GSAA accounts for that. Once your league has a full season of data to establish an average, this stat becomes genuinely meaningful for awards and tiebreakers.

Setting Up Your Tracking System

Start With Shot Counting

This is step one because nothing else works without it. Designate someone at the scorer's table specifically to track shots on goal — not the same person entering goals and penalties, a second person with a counter. If your league uses hockey league management software with digital scoresheets, most platforms include shot tracking built into the interface.

A shot on goal is any shot that would enter the net if not stopped by the goalie. Shots that hit the post don't count. Shots blocked by a defender before reaching the goalie don't count. This definition needs to be explained to scorekeepers once before the season, not explained after a disputed stats week in January.

Configure Your Platform Correctly

Before week one, every digital scoresheet in your system should be tracking: starting goalie for each team, goals against per goalie with period and time, shots on goal per period for each team, goalie substitutions with the time of change, and minutes played per goalie. RocketHockey calculates GAA, SV%, and shutouts automatically from game data — no manual formulas or Sunday-night spreadsheet work required.

Set Your Minimum Games Threshold

A goalie who plays one game and posts a shutout should not lead your leaderboard. Set a minimum games threshold — typically 40-50% of regular season games — for leaderboard qualification. This is a five-second policy decision that prevents several unnecessary conversations per season.

Publish What You Track

The only reason to track stats is so people can see them. Post goalie leaderboards on your league website, update them after each game week, and make individual goalie stat profiles accessible. Your goalies will find them. They always do.

Tip

At the end of your first season with proper goalie tracking, look at which metric best predicted who your best goalies actually were. In recreational leagues, quality start percentage is often more informative than raw GAA because it filters out the effect of bad defensive nights. Use what the data tells you.

End-of-Season Goalie Recognition

If you're tracking all this data, use it for something. A few awards worth creating:

Best GAA and best SV% (with the minimum games threshold applied) are the obvious ones. Most shutouts is simple and always popular. Goalie of the Year can combine all the metrics with a tiebreaker of your choosing — or you can let coaches vote, which creates its own politics but players seem to prefer.

The goalies who stand in front of shots all season while everyone else gets goal points deserve stats that actually reflect what they did. Getting this right is one of the lower-effort, higher-goodwill improvements most leagues can make to their operation.

Want goalie stats that calculate themselves? RocketHockey automates GAA, SV%, shutouts, and quality starts from digital scoresheet data, with goalie leaderboards and individual stat profiles included in your league site.

Rob Boirun's Insight

The HAHL goalie stat work is being formalized as part of the RocketHockey rollout. The reason it took us this long isn't lack of interest—it's that paper scoresheets and pen-and-clipboard shot tracking don't survive a Sunday-night double-header. Digital scoresheets that capture shots on goal per period close the loop. The benchmarks and policy questions here come from running adult hockey and from the USA Hockey statistician guidance—adopt the ones that fit your division and write them down before September.

Frequently Asked Questions

What is a good save percentage for beer league hockey?

In adult recreational hockey, .910+ is elite, .885-.909 is above average, .860-.884 is average, and below .860 means it might be a long season. Rec league SV% runs lower than the pros because your team's defense is a work in progress and the shot quality is all over the place — backdoor tap-ins, odd bounces off the boards, you know the deal.

How do you calculate goals against average (GAA)?

GAA = (Goals Against x 60) / Minutes Played. So if your goalie lets in 12 goals across 4 games of 45 minutes each (180 total minutes), the GAA is (12 x 60) / 180 = 4.00. Use actual playing time here, not the scheduled time — your "60-minute" game with running time is probably closer to 45.

Should empty-net goals count against the goalie's stats?

No. When the goalie gets pulled for an extra attacker, any goals scored on that empty net are on the team, not the tender. They weren't even in the net. The minutes before the pull still count toward their total minutes played, but the empty-net goals stay off their GAA and SV%. It's basic fairness.

What's the minimum number of games a goalie should play to qualify for stat leaders?

Most leagues set the bar at 40-50% of team games. For an 18-game season, that's 8-9 games. Without a minimum, you'll end up with the guy who played one game, stopped everything, and now won't stop telling people he led the league in SV%. Set the threshold, save yourself the conversation.

goalie statsstatisticsscorekeepinganalyticsplayer tracking
Share this article:

Sources & References

  1. USA Hockey Official Statistician Guidelines — goaltender statistics
  2. NHL Enhanced Stats — goaltender metrics methodology
  3. HAHL season records — havocahl.com

Rob Boirun

Co-Founder & CEO

Co-founder of RocketHockey and lifelong hockey player who's been involved in league operations since his junior hockey days. Rob has managed registrations, scheduling, and league communications for organizations ranging from 4-team beer leagues to 40-team youth associations. He built RocketHockey to solve the problems he lived every season.

Want to learn more about League Management?

Read Our Complete Guide