Glossary · Goalie stat
Goals Saved Above Expected (GSAx) in the NHL
Goals saved above expected (GSAx) is the expected goals a goalie faced minus the goals he allowed. A positive number means he stopped more than an average goalie would have on the same shots, and a negative one means he let in more. Because every shot gets priced by its danger first, GSAx in hockey grades the goalie apart from the defense in front of him.
It's the goaltending number this site leans on, from the Team page to every goalie's player page. John Gibson saved 11.7 more goals than expected for Detroit last season and Cam Talbot allowed 13.1 more, which is most of the story of the Wings' crease in two numbers.
Where GSAx comes from
The idea is older than the name. Alan Ryder's paper Shot Quality, the same 2004 study that started hockey's expected goals, called save percentage "a murky statistic" because goalies don't face the same shots, and argued that "to measure goaltending, it is necessary to neutralize shot quality." He built a shot-quality-neutral save percentage for every team in the 2002-03 season to do it, and while Minnesota ranked first either way, Detroit's goaltending moved up a spot, from eighth to seventh.
The subtraction itself showed up eight years later, in a paper by Brian Macdonald, Craig Lennon and Rodney Sturdivant. They priced every shot with a regression model, added up each goalie's expected goals against and took away the goals he'd allowed, which they described as "the number of goals that a goalie saved above what is expected." That's GSAx in everything but the abbreviation. Their leader for 2010-11 was Tim Thomas, who allowed 103 goals on 145 expected.
MoneyPuck and Evolving-Hockey both publish GSAx in the NHL today, each defined as expected goals against minus goals against and each built on its own expected-goals model, and NHL.com's Seattle Kraken analytics column walked fans through it in 2021. This site uses MoneyPuck's version in the Team page's goalie table, on the goaltending axis of the team radar and in the rating on each goalie's player page.
How GSAx is calculated
GSAx takes two numbers, and the hard one comes from the expected-goals model. MoneyPuck prices every unblocked attempt a goalie faces, adds those prices up into his expected goals against, and subtracts the goals that beat him. Here's what goes in:
- Every unblocked shot attempt against him, goals, saves and misses alike
- Each attempt's expected-goal value from MoneyPuck's model (location, shot type, the play before it, skaters on the ice)
- The goals he allowed on those attempts
- His minutes or his shots faced, for the rate versions
GSAx = expected goals against (xGA) − goals against (GA)dFSv% = GSAx ÷ unblocked attempts facedGSAx/60 = GSAx × 60 ÷ minutes playedteam GSAx = team xGA − team GA, empty nets includedHere's a worked example, with invented round numbers. A goalie faces 30 unblocked attempts in a game, 20 of them from the point and bad angles at 0.03 apiece, eight from the slot at 0.15 and two rebounds at 0.40, which adds up to 2.6 expected goals. Allow two and he's plus-0.6 for the night. Allow the same two on a night of nothing but point shots, worth 0.9 combined, and he's minus-1.1, because the model expected him to stop nearly all of them.
Misses count on the expected side, which surprises people. MoneyPuck prices the chance that an unblocked attempt becomes a goal, so each value already includes the odds it misses the net. Blocked attempts aren't counted at all, and neither are empty-net goals, which go against the team and never against a goalie.
- GSAx
- The season or career total, in goals. MoneyPuck and Evolving-Hockey both publish it.
- dFSv%
- Evolving-Hockey's per-shot version, Fenwick save percentage minus expected Fenwick save percentage. It works out to GSAx divided by unblocked attempts faced.
- Save % above expected
- MoneyPuck's rate version, a goalie's save percentage minus his expected save percentage.
- GSAA
- The older stat. It prices every shot at the league-average save percentage, whatever its danger.
- Team GSAx
- A team's expected goals against minus its goals against, the Team page tile. Empty-net goals count here.
What GSAx tells you
GSAx measures stopping. Zero is an average goalie on the same shots, and every goal above or below it is one the goalie found or gave back. The league total doesn't have to come out to zero, and last season it didn't, since MoneyPuck's goalies allowed 7,575 goals on 7,646.4 expected, a combined plus-71.4 that leaves the typical regular above the line. Among the 51 goalies who played at least 30 games, the median was plus-4.2 (across all 98, it was minus-1.0).
Logan Thompson led the NHL in goals saved above expected at plus-29.3 for Washington, with Jeremy Swayman and Ilya Sorokin close behind, and Jordan Binnington finished last at minus-22.4. Gibson's plus-11.7 ranked 12th of the 51 regulars, inside the top quarter, while Talbot's minus-13.1 ranked 47th.
Put Detroit's two together and they nearly cancel. Gibson's plus and Talbot's minus net out to minus-1.4, and the team figure, which adds empty-net goals and the expected goals behind them, came to minus-1.6 (21st in the league, and minus-0.8 at five-on-five). The Wings' goaltending as a whole was average. The split between their two goalies wasn't.
How much should one season of GSAx count for? Not much, by itself. Among the 39 goalies who played 1,500 or more minutes in both of the last two seasons, the correlation between one year's GSAx per unblocked attempt and the next was 0.21, and you don't have to look past Detroit's crease to see what that means in practice. Talbot was plus-12.8 in 47 games for the Wings the year before he finished minus-13.1. This site's goalie ratings build the doubt in, trusting a season's GSAx only halfway once a goalie reaches 1,500 minutes.
How analysts use GSAx
Splitting the goalie from his defense
Gibson and Talbot played for the same team, so you'd expect their shot quality to look alike, and it did (Talbot's unblocked attempts against averaged 0.047 expected goals apiece, Gibson's 0.048). Gibson allowed 144 goals on 155.7 expected, and Talbot allowed 93 on 79.9. That's one defense producing opposite results, and GSAx hands the difference to the two men in net.
Grading goalies on different teams
Scott Wedgewood led the league's regulars in save percentage at .921 and finished fifth in GSAx. Why didn't the save-percentage leader lead in GSAx too? Because Colorado's defense gave him one of the gentler shot mixes in the league. Thompson's .912 trailed Wedgewood's, but he faced more than 1,100 additional unblocked attempts, and harder ones, which is how he finished first. GSAx answers the question save percentage can't, which is how many goals a goalie was worth given the work he got.
Rating a goalie's season on this site
Every goalie on the Team page carries his GSAx and a league percentile among goalies with 600 or more minutes, and the radar's goaltending axis uses the team total. On a player page it becomes a 0-100 rating where 50 is the average NHL goalie in that pool, with a confidence band that tightens as his minutes climb. You're reading the same MoneyPuck number in all three places.
GSAx on the Red Wings
Rebuilt every night from MoneyPuck and the NHL's club stats. The team's goaltending number comes first, then the expected and actual goals behind it, then each Red Wings goalie.
Detroit has played 6 games. A goalie's GSAx swings by whole goals from one night to the next this early, and even a full season of it carries over weakly, so read this as a record of what's happened.
| Player | GP | GS | SV% | GAA | GSAx |
|---|---|---|---|---|---|
| Daniil Tarasov | 2 | 1 | .974 | 0.66 | +4.0 |
| John Gibson | 5 | 5 | .863 | 3.76 | −3.0 |
Data: NHL API and MoneyPuck, rebuilt October 15, 2026.
What GSAx can't tell you
It inherits the xG model's blind spots
GSAx is only as fair as the expected goals underneath it. Public models don't see the passes before a shot, so a cross-crease one-timer gets priced like any other shot from that spot, and neither MoneyPuck's nor Evolving-Hockey's published inputs include screens or where the goalie was standing.
One season is a small sample
A correlation of 0.21 means one season's GSAx explains about 4% of the spread in the next, and Talbot's swing of almost 26 goals between seasons came with the same team in front of him.
Rebounds land on the goalie's own ledger
A rebound a goalie gives up becomes another shot against him, and its expected goals go on his tab. Save it and he banks credit for a chance his first save created. MoneyPuck publishes a flurry-adjusted version that gives less credit for rebound chances than for first shots.
The sites don't agree
MoneyPuck and Evolving-Hockey train different models, so the same goalie can carry a different GSAx on each site. Pick one source and stay with it when you compare goalies. Every number on this page is MoneyPuck's, from its file for last season as published when this page was reviewed.
Questions
Does GSAx count the playoffs?
Only if you ask for it. MoneyPuck publishes separate regular-season and playoff files, and every number on this page comes from the 2025-26 regular season. Even a run to the Final is a fraction of a full regular season, so a goalie's playoff GSAx is an even smaller sample than his regular-season one.
Sources
- Glossary, MoneyPuck. GSAx, expected goals against, expected save percentage, flurry adjustment
- Standard Goalie Tables, Evolving-Hockey. GSAx = xGA − GA, dFSv%
- Shot Quality, Alan Ryder, HockeyAnalytics.com, January 2004. save percentage as "a murky statistic", shot-quality-neutral save percentage, 2002-03 rankings
- Evaluating NHL Goalies, Skaters, and Teams Using Weighted Shots, Brian Macdonald, Craig Lennon and Rodney Sturdivant, arXiv 1205.1746, May 2012. expected goals against minus goals against, Tim Thomas's 2010-11 figures
- Analytics with Alison: Sizing up Goaltending, NHL.com (Seattle Kraken), October 28, 2021. GSAx explained for fans
- Expected Goals Model, MoneyPuck. model inputs; no goalie positioning or screens listed
- A New Expected Goals Model for Predicting Goals in the NHL, Evolving-Hockey (Josh and Luke Younggren). pre-shot passes the model can't see
- 2025-26 and 2024-25 regular-season goalie and team files, MoneyPuck data. every league, team and goalie figure on this page
League, team and goalie figures are Wes & Woodward's calculations from MoneyPuck's 2025-26 regular-season goalie and team files, all situations, downloaded October 9, 2026 (raw/mp_goalies_2025.csv, raw/mp_teams_2025.csv). GSAx is xGoals minus goals; rankings use the 51 goalies with 30+ games played; team GSAx is xGoalsAgainst minus goalsAgainst from the team file; expected goals per attempt divide by unblocked attempts. The year-to-year correlation (Pearson, GSAx per unblocked attempt) uses the 39 goalies with 1,500+ minutes in both 2024-25 and 2025-26, with 2024-25 from MoneyPuck's goalie file downloaded the same day (raw/mp_goalies_2024_for_gsax_repeatability_dl2026-10-09.csv). The 1,500-minute half-trust and 600-minute rating pool come from this site's pipeline (pipeline/build_player.py). The Red Wings section rebuilds nightly from MoneyPuck and the NHL's club stats.
Last reviewed October 9, 2026.