Motion-blurred goaltender pushing across the crease
Goalie index · 2025-26

Save percentage tells half the story.

Every unblocked attempt a goalie faced, scored by our model. Goals saved above expected asks the fair question: how many did he allow against how many the shots deserved?

67 goalies with 15+ games · ranked by index

The board

League expected SV% 0.936
#GoalieTeamGPSV%Att SV%Att xSV%GSAx/60HD GSAxQS%Reb%Grade
1Scott WedgewoodCOL450.9210.9520.940+19.8+0.47-0.8788.5A
2Logan ThompsonWSH580.9120.9450.933+29.3+0.51+7.5678.9A
3Andrei VasilevskiyTBL580.9120.9440.935+19.0+0.33+11.1639.0A
4Justus AnnunenNSH280.9070.9410.933+8.9+0.36+3.9707.4A
5Jeremy SwaymanBOS550.9080.9420.932+22.0+0.41+7.3719.6A
6Alex LyonBUF360.9070.9440.936+12.2+0.37+6.8529.0A
7Devin CooleyCGY310.9090.9430.934+10.8+0.38+2.86710.4A
8Jacob FowlerMTL170.9080.9410.928+8.5+0.50-1.1599.5A
9Joel HoferSTL460.9100.9450.940+10.8+0.25+4.0607.1A
10John GibsonDET570.9010.9420.935+15.1+0.28+0.5578.1A
11Jet GreavesCBJ550.9080.9430.938+11.3+0.21+7.9517.9A
12Ukko-Pekka LuukkonenBUF350.9100.9430.937+8.5+0.25+3.5598.6A
13Igor ShesterkinNYR510.9120.9440.936+15.2+0.30-3.1649.4A
14Philipp GrubauerSEA320.9090.9440.939+6.5+0.22+0.8548.5B
15Thatcher DemkoVAN200.8970.9390.933+4.4+0.24+3.0508.8B
16Dan VladarPHI520.9060.9450.940+9.0+0.18-4.9617.4B
17David RittichNYI300.8940.9390.934+5.1+0.18+3.0548.1B
18Juuse SarosNSH590.8930.9360.935+2.1+0.04+3.4508.1B
19Jakub DobesMTL430.9010.9400.933+12.5+0.30+0.7639.5B
20Ilya SorokinNYI550.9060.9390.931+17.8+0.33+7.65010.8B
21Spencer KnightCHI550.9020.9400.934+13.8+0.25-0.8599.8B
22Jake OettingerDAL540.8990.9390.935+7.2+0.14+1.2558.7B
23Connor IngramEDM320.8990.9380.935+3.2+0.11+2.1598.6B
24Casey DeSmithDAL300.9070.9420.937+5.4+0.18-1.5619.0C
25Jesper WallstedtMIN350.9160.9440.941+4.8+0.14-3.2597.8C
26Joseph WollTOR390.8990.9390.939+0.4+0.01+1.2537.3C
27Carter HartVGK180.8910.9340.935-0.8-0.05+2.0408.5C
28Mackenzie BlackwoodCOL390.9030.9420.938+5.1+0.14+1.65010.6C
29Dustin WolfCGY570.8990.9360.936-0.3-0.01+2.4468.4C
30Lukas DostalANA560.8880.9330.934-1.8-0.03+4.4509.1C
31Brandon BussiCAR390.8950.9260.930-4.3-0.11+3.7538.7C
32Anton ForsbergLAK360.9100.9440.941+4.2+0.13-0.6539.5C
33Darcy KuemperLAK500.8910.9360.937-1.6-0.03-3.1538.2C
34Anthony StolarzTOR260.8930.9310.937-5.4-0.23+2.9508.1C
35Stuart SkinnerEDM/PIT500.8880.9370.935+4.6+0.10-5.4479.2C
36Tristan JarryPIT/EDM330.8820.9300.933-3.6-0.12+5.2448.1C
37Karel VejmelkaUTA640.8970.9360.935+1.0+0.02-2.9539.0D
38Elvis MerzlikinsCBJ300.8830.9290.935-7.5-0.27+7.8529.4D
39Connor HellebuyckWPG570.8950.9350.935-1.1-0.02+1.6479.8D
40Arturs SilovsPIT390.8880.9330.936-5.2-0.14+0.5477.4D
41Alex NedeljkovicSJS400.8960.9290.934-7.3-0.19+7.4448.7D
42Eric ComrieWPG250.8900.9390.941-1.1-0.05-0.6559.3D
43Nikita TolopiloVAN210.8810.9250.929-3.5-0.18+1.0568.2D
44Filip GustavssonMIN500.9040.9390.940-1.5-0.03-7.9478.1D
45Daniil TarasovFLA330.8950.9310.937-7.6-0.24+1.8509.4D
46Jonathan QuickNYR250.8910.9410.940+0.3+0.01-4.7488.5D
47Linus UllmarkOTT490.8910.9350.938-6.2-0.13-8.0578.0D
48Joey DaccordSEA470.8970.9400.942-3.5-0.08-5.2568.6D
49Jake AllenNJD370.9040.9360.935+2.1+0.06-7.05110.1D
50Frederik AndersenCAR350.8740.9200.926-7.6-0.22-0.1379.8D
51Joonas KorpisaloBOS310.8940.9320.934-2.7-0.10-1.74110.1F
52Ville HussoANA200.8840.9290.934-3.4-0.18-0.6398.6F
53Samuel MontembeaultMTL250.8720.9210.923-1.9-0.08+0.84410.5F
54Akira SchmidVGK340.8920.9330.941-9.6-0.29-1.6419.5F
55Kevin LankinenVAN470.8750.9240.931-13.2-0.31-0.0399.1F
56Jacob MarkstromNJD440.8830.9250.936-18.6-0.44+0.5417.9F
57Yaroslav AskarovSJS470.8840.9290.936-13.8-0.32-3.7389.4F
58Vitek VanecekUTA220.8830.9240.934-7.2-0.36-1.33510.8F
59Cam TalbotDET340.8830.9270.937-11.5-0.40-9.2355.7F
60Sergei BobrovskyFLA520.8770.9250.936-20.7-0.41-7.0398.8F
61Arvid SoderblomCHI260.8800.9230.931-9.6-0.39-2.7429.7F
62Charlie LindgrenWSH210.8790.9220.931-7.7-0.37-9.7307.5F
63Samuel ErssonPHI330.8700.9230.937-15.7-0.50-4.8368.1F
64Jordan BinningtonSTL410.8730.9230.938-22.0-0.57-3.3419.4F
65Adin HillVGK270.8710.9240.939-13.4-0.54-6.4336.5F
66Jonas JohanssonTBL250.8840.9220.937-14.3-0.60-5.1448.8F
67Leevi MeriläinenOTT200.8600.9110.939-17.3-0.95-2.82210.5F

SV% is the official number, on shots on goal. Att SV% and Att xSV% are on every unblocked attempt he faced, misses included: what he stopped, and what an average goalie stops on those same shots. GSAx = expected goals faced minus goals against, scaled so the league sums to zero. HD = high-danger attempts (xG ≥ 0.18). QS% = games with GSAx ≥ 0. Reb% = attempts followed by a same-team shot within 3 s. 24 goalies under 15 games are not ranked.

The top of the board, in full

Cards

1Scott Wedgewood
COL · 45 GP · 0.921 · 2.02 GAA
+19.8
saved above expected · +0.47 per 60
A
index 99
Attempts faced
1607
Avg chance faced
6.0%
Stopped vs expected
0.952 vs 0.940
Rebounds allowed
8.5% · 7 scored on
Quality starts
78% · 5 blowups
Steadiness
1.37 std-dev
By dangerG/attxGsaved
High danger21/9120.2-0.8
Medium33/47653.9+20.9
Low23/104022.7-0.3
Shorthanded16/28024.5+8.5
Tips & deflections10/16110.8+0.8
2Logan Thompson
WSH · 58 GP · 0.912 · 2.44 GAA
+29.3
saved above expected · +0.51 per 60
A
index 97
Attempts faced
2450
Avg chance faced
6.7%
Stopped vs expected
0.945 vs 0.933
Rebounds allowed
8.9% · 18 scored on
Quality starts
67% · 6 blowups
Steadiness
1.52 std-dev
By dangerG/attxGsaved
High danger35/18242.5+7.5
Medium72/80588.7+16.7
Low28/146333.1+5.1
Shorthanded31/43841.0+10.0
Tips & deflections21/26418.3-2.7
3Andrei Vasilevskiy
TBL · 58 GP · 0.912 · 2.31 GAA
+19.0
saved above expected · +0.33 per 60
A
index 96
Attempts faced
2202
Avg chance faced
6.5%
Stopped vs expected
0.944 vs 0.935
Rebounds allowed
9.0% · 18 scored on
Quality starts
63% · 6 blowups
Steadiness
1.27 std-dev
By dangerG/attxGsaved
High danger22/15033.1+11.1
Medium67/70878.5+11.6
Low35/134431.3-3.7
Shorthanded27/39436.2+9.2
Tips & deflections16/24315.9-0.1
4Justus Annunen
NSH · 28 GP · 0.907 · 2.68 GAA
+8.9
saved above expected · +0.36 per 60
A
index 94
Attempts faced
1040
Avg chance faced
6.7%
Stopped vs expected
0.941 vs 0.933
Rebounds allowed
7.4% · 7 scored on
Quality starts
70% · 4 blowups
Steadiness
1.71 std-dev
By dangerG/attxGsaved
High danger14/7417.9+3.9
Medium28/33937.5+9.6
Low19/62714.5-4.5
Shorthanded17/19218.9+1.9
Tips & deflections11/13611.3+0.3
5Jeremy Swayman
BOS · 55 GP · 0.908 · 2.71 GAA
+22.0
saved above expected · +0.41 per 60
A
index 93
Attempts faced
2336
Avg chance faced
6.8%
Stopped vs expected
0.942 vs 0.932
Rebounds allowed
9.6% · 19 scored on
Quality starts
71% · 8 blowups
Steadiness
1.64 std-dev
By dangerG/attxGsaved
High danger33/17440.3+7.3
Medium73/76283.9+10.9
Low30/140033.9+3.9
Shorthanded45/48247.1+2.1
Tips & deflections19/26419.5+0.5
6Alex Lyon
BUF · 36 GP · 0.907 · 2.77 GAA
+12.2
saved above expected · +0.37 per 60
A
index 91
Attempts faced
1481
Avg chance faced
6.4%
Stopped vs expected
0.944 vs 0.936
Rebounds allowed
9.0% · 11 scored on
Quality starts
52% · 2 blowups
Steadiness
1.39 std-dev
By dangerG/attxGsaved
High danger16/9522.8+6.8
Medium53/48052.1-0.9
Low14/90620.3+6.3
Shorthanded23/27523.6+0.6
Tips & deflections6/15110.2+4.2
7Devin Cooley
CGY · 31 GP · 0.909 · 2.69 GAA
+10.8
saved above expected · +0.38 per 60
A
index 90
Attempts faced
1215
Avg chance faced
6.6%
Stopped vs expected
0.943 vs 0.934
Rebounds allowed
10.4% · 10 scored on
Quality starts
67% · 3 blowups
Steadiness
1.37 std-dev
By dangerG/attxGsaved
High danger16/8318.8+2.8
Medium37/40044.0+7.0
Low16/73217.0+1.0
Shorthanded10/21619.1+9.1
Tips & deflections3/1408.9+5.9
8Jacob Fowler
MTL · 17 GP · 0.908 · 2.43 GAA
+8.5
saved above expected · +0.50 per 60
A
index 88
Attempts faced
675
Avg chance faced
7.2%
Stopped vs expected
0.941 vs 0.928
Rebounds allowed
9.5% · 6 scored on
Quality starts
59% · 1 blowups
Steadiness
1.41 std-dev
By dangerG/attxGsaved
High danger14/5812.9-1.1
Medium23/24526.8+3.8
Low3/3728.8+5.8
Shorthanded10/15114.9+4.9
Tips & deflections4/645.1+1.1
9Joel Hofer
STL · 46 GP · 0.910 · 2.61 GAA
+10.8
saved above expected · +0.25 per 60
A
index 87
Attempts faced
1867
Avg chance faced
6.0%
Stopped vs expected
0.945 vs 0.940
Rebounds allowed
7.1% · 16 scored on
Quality starts
60% · 4 blowups
Steadiness
1.57 std-dev
By dangerG/attxGsaved
High danger21/10625.0+4.0
Medium60/55660.5+0.5
Low21/120527.3+6.3
Shorthanded25/33729.4+4.5
Tips & deflections15/19312.5-2.5
10John Gibson
DET · 57 GP · 0.901 · 2.72 GAA
+15.1
saved above expected · +0.28 per 60
A
index 85
Attempts faced
2144
Avg chance faced
6.5%
Stopped vs expected
0.942 vs 0.935
Rebounds allowed
8.1% · 10 scored on
Quality starts
57% · 4 blowups
Steadiness
1.34 std-dev
By dangerG/attxGsaved
High danger29/12829.5+0.5
Medium73/72678.3+5.3
Low23/129032.3+9.3
Shorthanded32/36032.8+0.8
Tips & deflections22/25818.3-3.8
11Jet Greaves
CBJ · 55 GP · 0.908 · 2.60 GAA
+11.3
saved above expected · +0.21 per 60
A
index 84
Attempts faced
2320
Avg chance faced
6.2%
Stopped vs expected
0.943 vs 0.938
Rebounds allowed
7.9% · 13 scored on
Quality starts
51% · 5 blowups
Steadiness
1.36 std-dev
By dangerG/attxGsaved
High danger27/14434.9+7.9
Medium66/68475.1+9.1
Low40/149234.3-5.7
Shorthanded35/38738.4+3.4
Tips & deflections16/25518.2+2.2
12Ukko-Pekka Luukkonen
BUF · 35 GP · 0.910 · 2.52 GAA
+8.5
saved above expected · +0.25 per 60
A
index 82
Attempts faced
1413
Avg chance faced
6.3%
Stopped vs expected
0.943 vs 0.937
Rebounds allowed
8.6% · 11 scored on
Quality starts
59% · 3 blowups
Steadiness
1.52 std-dev
By dangerG/attxGsaved
High danger16/7819.4+3.5
Medium45/46850.7+5.7
Low20/86719.3-0.7
Shorthanded16/26224.5+8.5
Tips & deflections13/17212.7-0.3
Our numbers, our data

How it's built

What the index is, and is not

Every unblocked attempt a goalie faced (NHL play-by-play, goalie from the NHL shift charts) scored by Backcheck's xG model, then scaled so the league's goalies sum to zero GSAx (factor 0.944); GSAx = xG faced - goals against. Empty-net and shootout attempts excluded; playoffs excluded. Official GP/TOI/SV%/GAA from the NHL stats API. Index = percentile of a z-score blend among goalies with 15+ games (weights listed).

Weights: gsaxPer60 45% · highDangerGsaxPerAttempt 20% · qualityStartPct 15% · reboundControl 10% · steadiness 10%. Built Sep 24, 2026.

GSAx
Goals saved above expected: the xG of every unblocked attempt he faced minus the goals he allowed. Zero is league average by construction.
Expected SV%
One minus xG per attempt. A goalie facing a diet of tips and rebounds has a lower expected SV% than one facing point shots, so the same .910 can be a great season or a poor one.
Index
A percentile among qualified goalies of a weighted blend: GSAx per 60, high-danger saving, quality-start rate, rebound control, steadiness. A ranking device, not a wins number.