Goalies · 2025-26
NHL goalie save % and GSAx by form window
Save percentage over a season hides streaks. Here are the 50 goalies with the most starts, measured four ways: their last 5 games, last 10 games, the 2025-26 regular season and all time since 2017-18. Next to plain save % you get high-danger save % and goals saved above expected (GSAx), which credits a goalie for the quality of shots he faced, not just the number.
Scott Wedgewood leads regular goalies with a .921 save % in 2025-26; Connor Hellebuyck has saved the most goals above expected since 2017-18 (+202.1). 6 goalies are hot and 6 are cold over their last 10 games.
Hot right now
- Linus UllmarkHot.929 L10 · .891 season
- Samuel ErssonHot.896 L10 · .870 season
- Jordan BinningtonHot.898 L10 · .873 season
- Anton ForsbergHot.929 L10 · .909 season
- Adin HillHot.889 L10 · .871 season
- Brandon BussiHot.910 L10 · .894 season
Cooling off
- Filip GustavssonCold.850 L10 · .903 season
- Tristan JarryCold.837 L10 · .882 season
- Darcy KuemperCold.847 L10 · .891 season
- Ukko-Pekka LuukkonenCold.873 L10 · .909 season
- Ilya SorokinCold.871 L10 · .906 season
- David RittichCold.863 L10 · .894 season
Every starter, every window
Pick a window and sort any column. Click a goalie for his splits by shot type and his record against the league's top shooters.
| # | |||||||
|---|---|---|---|---|---|---|---|
| 1 | Scott WedgewoodCOLCold | 45 | 1,093 | .921 | .838 | +22.4 | −23 |
| 2 | Jesper WallstedtMIN | 35 | 1,021 | .915 | .826 | +13.0 | −8 |
| 3 | Logan ThompsonWSHCold | 58 | 1,587 | .912 | .830 | +33.4 | −16 |
| 4 | Igor ShesterkinNYR | 51 | 1,425 | .912 | .836 | +20.9 | +4 |
| 5 | Andrei VasilevskiyTBLCold | 58 | 1,485 | .911 | .850 | +20.6 | −15 |
| 6 | Joel HoferSTL | 46 | 1,251 | .909 | .787 | +17.2 | +11 |
| 7 | Philipp GrubauerSEACold | 32 | 866 | .909 | .810 | +9.3 | −17 |
| 8 | Anton ForsbergLAKHot | 36 | 953 | .909 | .862 | +6.6 | +20 |
| 9 | Ukko-Pekka LuukkonenBUFCold | 35 | 931 | .909 | .833 | +10.4 | −36 |
| 10 | Jet GreavesCBJCold | 55 | 1,539 | .908 | .844 | +16.6 | −12 |
| 11 | Jeremy SwaymanBOS | 55 | 1,572 | .907 | .837 | +24.9 | +5 |
| 12 | Casey DeSmithDALCold | 30 | 760 | .907 | .826 | +6.0 | −15 |
| 13 | Alex LyonBUF | 36 | 980 | .906 | .816 | +10.3 | −2 |
| 14 | Ilya SorokinNYICold | 55 | 1,530 | .906 | .869 | +25.8 | −34 |
| 15 | Dan VladarPHI | 52 | 1,283 | .906 | .838 | +8.5 | +5 |
| 16 | Mackenzie BlackwoodCOL | 38 | 933 | .904 | .824 | +6.6 | −11 |
| 17 | Filip GustavssonMINCold | 50 | 1,378 | .903 | .810 | +3.5 | −54 |
| 18 | Jake AllenNJD | 37 | 1,032 | .903 | .803 | +10.8 | −3 |
| 19 | Spencer KnightCHICold | 55 | 1,583 | .902 | .851 | +14.1 | −31 |
| 20 | John GibsonDETCold | 57 | 1,461 | .901 | .820 | +14.7 | −29 |
| 21 | Jakub DobesMTL | 43 | 1,187 | .901 | .821 | +12.3 | −1 |
| 22 | Jake OettingerDAL | 54 | 1,372 | .899 | .826 | +4.4 | −5 |
| 23 | Connor IngramEDM | 32 | 763 | .899 | .813 | +3.9 | −10 |
| 24 | Dustin WolfCGY | 57 | 1,559 | .899 | .797 | +0.2 | −3 |
| 25 | Joseph WollPHI | 39 | 1,221 | .898 | .838 | −0.5 | −9 |
| 26 | Karel VejmelkaUTA | 64 | 1,627 | .896 | .796 | +7.5 | −8 |
| 27 | Joey DaccordSEACold | 47 | 1,309 | .896 | .788 | −1.8 | −20 |
| 28 | Alex NedeljkovicSJSCold | 40 | 1,049 | .896 | .835 | +1.5 | −19 |
| 29 | Connor HellebuyckWPG | 57 | 1,547 | .895 | .815 | +1.1 | −9 |
| 30 | Daniil TarasovFLA | 33 | 925 | .895 | .811 | −1.7 | −2 |
| 31 | David RittichNYICold | 30 | 720 | .894 | .839 | +6.6 | −31 |
| 32 | Joonas KorpisaloNYR | 31 | 851 | .894 | .839 | −5.7 | +6 |
| 33 | Brandon BussiCARHot | 39 | 913 | .894 | .816 | +0.4 | +16 |
| 34 | Juuse SarosNSH | 59 | 1,700 | .894 | .786 | −2.5 | +2 |
| 35 | Akira SchmidFLACold | 34 | 791 | .893 | .795 | −6.5 | −14 |
| 36 | Darcy KuemperLAKCold | 50 | 1,234 | .891 | .821 | −7.4 | −44 |
| 37 | Linus UllmarkOTTHot | 49 | 1,198 | .891 | .772 | −7.4 | +38 |
| 38 | Lukas DostalANACold | 56 | 1,513 | .888 | .821 | −1.0 | −24 |
| 39 | Stuart SkinnerPIT | 50 | 1,267 | .888 | .799 | +6.6 | −9 |
| 40 | Arturs SilovsPIT | 39 | 1,021 | .887 | .777 | −6.1 | +7 |
| 41 | Jacob MarkstromFLA | 44 | 1,113 | .883 | .789 | −13.1 | −8 |
| 42 | Yaroslav AskarovSJS | 47 | 1,342 | .883 | .801 | −17.8 | −11 |
| 43 | Elvis MerzlikinsCBJ | 30 | 812 | .883 | .842 | −7.2 | −2 |
| 44 | Tristan JarryEDMCold | 33 | 832 | .882 | .838 | −3.8 | −45 |
| 45 | Sergei BobrovskyTORHot | 52 | 1,250 | .877 | .769 | −18.9 | +14 |
| 46 | Kevin LankinenVANCold | 47 | 1,285 | .875 | .790 | −17.1 | −20 |
| 47 | Frederik AndersenCAR | 35 | 849 | .874 | .783 | −0.9 | −6 |
| 48 | Jordan BinningtonSTLHot | 41 | 1,010 | .873 | .771 | −26.4 | +24 |
| 49 | Adin HillVGKHot | 27 | 587 | .871 | .748 | −14.4 | +19 |
| 50 | Samuel ErssonPHIHot | 33 | 744 | .870 | .785 | −13.1 | +26 |
Save % (SV%)
Saves divided by shots on goal. The shootout is excluded. Last 5 and last 10 are his most recent games, playoffs included; season and all time are regular season.
High-danger save %
Save percentage on shots from the slot and crease, the chances that decide games. It swings more than overall save %, so read it with the sample.
GSAx and form
Expected goals on every unblocked shot he faced minus goals allowed. "Hot" or "cold" means his last-10 save % is at least 12 points above or below his season mark on 100+ shots.
More goalie data: save % by shot class, rebound control, today's starting goalies and compare any two goalies.
From NHL play-by-play since 2017-18, processed by Edgehalla. Expected goals from our model. Updated after every game day.