Goalie stats
NHL Goalie Save Percentage Leaders
2023-24All situationsThrough 82 team games
This board ranks NHL goalies by save percentage, regular season only, among goalies with enough starts. Pick any season back to 2017-18 above the table.
Save percentage is saves divided by shots on goal. League average sits around .900 to .905; a full season above .920 is elite. SV% is a ratio category, so a goalie with few starts can help or hurt it a lot. The minimum-starts cutoff keeps emergency call-ups off the top.
Leader in 2023-24: Connor Hellebuyck (WPG), 0.921 SV%.
Save Percentage leaderboard
| # | Goalie | Team | SV% | GS | SA | GA | GAA | |
|---|---|---|---|---|---|---|---|---|
| 1 | Connor HellebuyckWPG | WPG | 0.921 | 60 | 1,798 | 142 | 2.39 | 94%▲7.4 |
| 2 | Semyon VarlamovNYI | NYI | 0.918 | 27 | 837 | 69 | 2.60 | 4.9%▲4.5 |
| 3 | Thatcher DemkoVAN | VAN | 0.918 | 51 | 1,492 | 123 | 2.45 | 24%▲22 |
| 4 | Jeremy SwaymanBOS | BOS | 0.916 | 43 | 1,287 | 108 | 2.53 | 97%▲1.5 |
| 5 | Joey DaccordSEA | SEA | 0.916 | 46 | 1,374 | 116 | 2.46 | 54%▲22 |
| 6 | Linus UllmarkBOS | BOS | 0.915 | 39 | 1,207 | 103 | 2.57 | 81%▼5.4 |
| 7 | Sergei BobrovskyFLA | FLA | 0.915 | 58 | 1,584 | 135 | 2.37 | 88%▲16 |
| 8 | Joel HoferSTL | STL | 0.914 | 27 | 830 | 72 | 2.65 | 80%▲2.1 |
| 9 | Cam TalbotLAK | LAK | 0.913 | 52 | 1,490 | 130 | 2.50 | 5.8%▲4.7 |
| 10 | Igor ShesterkinNYR | NYR | 0.913 | 55 | 1,606 | 141 | 2.58 | 93%▲1.8 |
| 11 | Jordan BinningtonSTL | STL | 0.913 | 55 | 1,786 | 156 | 2.84 | 31%▲24 |
| 12 | Charlie LindgrenWSH | WSH | 0.911 | 48 | 1,431 | 127 | 2.67 | 11%▲11 |
| 13 | Pyotr KochetkovCAR | CAR | 0.911 | 40 | 1,031 | 92 | 2.33 | 45%▲42 |
| 14 | Jonathan QuickNYR | NYR | 0.911 | 26 | 771 | 69 | 2.62 | 0.3% |
| 15 | Ukko-Pekka LuukkonenBUF | BUF | 0.910 | 51 | 1,470 | 132 | 2.57 | 77%▼1 |
| 16 | Adin HillVGK | VGK | 0.909 | 35 | 979 | 89 | 2.71 | 24%▲17 |
| 17 | Ilya SorokinNYI | NYI | 0.909 | 55 | 1,821 | 167 | 3.01 | 97% |
| 18 | Logan ThompsonVGK | VGK | 0.908 | 42 | 1,298 | 119 | 2.70 | 100% |
| 19 | Petr MrazekCHI | CHI | 0.908 | 53 | 1,724 | 160 | 3.05 | 0.1% |
| 20 | Connor IngramARI | ARI | 0.907 | 48 | 1,461 | 136 | 2.91 | — |
| 21 | Carter HartPHI | PHI | 0.906 | 25 | 727 | 68 | 2.80 | 87%▲34 |
| 22 | Juuse SarosNSH | NSH | 0.906 | 64 | 1,845 | 173 | 2.86 | 84%▲16 |
| 23 | Stuart SkinnerEDM | EDM | 0.905 | 57 | 1,553 | 147 | 2.62 | 42%▲29 |
| 24 | Jake OettingerDAL | DAL | 0.905 | 53 | 1,476 | 140 | 2.72 | 99%▼0.6 |
| 25 | Jacob MarkstromCGY | CGY | 0.905 | 48 | 1,379 | 131 | 2.78 | 89%▲43 |
| 26 | Alex LyonDET | DET | 0.904 | 43 | 1,325 | 127 | 3.05 | 33%▼17 |
| 27 | Tristan JarryPIT | PIT | 0.903 | 48 | 1,369 | 133 | 2.91 | 9.4% |
| 28 | Samuel MontembeaultMTL | MTL | 0.903 | 40 | 1,307 | 127 | 3.14 | 15%▲14 |
| 29 | Alex NedeljkovicPIT | PIT | 0.902 | 33 | 1,039 | 102 | 2.97 | 18%▲13 |
| 30 | Lukas DostalANA | ANA | 0.902 | 38 | 1,310 | 129 | 3.33 | 81%▲50 |
| 31 | Andrei VasilevskiyTBL | TBL | 0.900 | 52 | 1,477 | 148 | 2.90 | 99%▲0.6 |
| 32 | Filip GustavssonMIN | MIN | 0.899 | 43 | 1,283 | 129 | 3.06 | 64%▼11 |
| 33 | Scott WedgewoodDAL | DAL | 0.899 | 28 | 844 | 85 | 2.85 | 96%▼3.4 |
| 34 | Philipp GrubauerSEA | SEA | 0.899 | 34 | 941 | 95 | 2.85 | 14%▲9.6 |
| 35 | Mackenzie BlackwoodSJS | SJS | 0.899 | 41 | 1,383 | 140 | 3.45 | 90%▲6.2 |
| 36 | Kaapo KahkonenSJS/NJD | SJS/NJD | 0.898 | 33 | 1,139 | 116 | 3.64 | — |
| 37 | Elvis MerzlikinsCBJ | CBJ | 0.897 | 40 | 1,266 | 130 | 3.45 | 8.9%▲7.9 |
| 38 | Alexandar GeorgievCOL | COL | 0.897 | 62 | 1,770 | 183 | 3.02 | — |
| 39 | Karel VejmelkaARI | ARI | 0.897 | 33 | 1,089 | 114 | 3.35 | 98%▲3.3 |
| 40 | Casey DeSmithVAN | VAN | 0.896 | 27 | 759 | 80 | 2.89 | 17%▲16 |
| 41 | Jake AllenMTL/NJD | MTL/NJD | 0.895 | 33 | 1,087 | 114 | 3.44 | 54%▲29 |
| 42 | Marc-Andre FleuryMIN | MIN | 0.895 | 36 | 1,056 | 111 | 2.98 | — |
| 43 | Darcy KuemperWSH | WSH | 0.890 | 30 | 940 | 103 | 3.31 | 58%▼5.2 |
| 44 | Samuel ErssonPHI | PHI | 0.890 | 49 | 1,204 | 132 | 2.82 | 9.7%▲8.9 |
| 45 | Anton ForsbergOTT | OTT | 0.890 | 28 | 765 | 84 | 3.21 | 26%▼17 |
| 46 | Vitek VanecekNJD | NJD | 0.890 | 29 | 862 | 95 | 3.18 | 3.2%▲3.1 |
| 47 | Joonas KorpisaloOTT | OTT | 0.890 | 49 | 1,522 | 168 | 3.27 | 7.6%▲5.2 |
| 48 | Ilya SamsonovTOR | TOR | 0.890 | 40 | 1,087 | 120 | 3.13 | 0.2% |
| 49 | John GibsonANA | ANA | 0.888 | 44 | 1,343 | 151 | 3.54 | 72% |
| 50 | Arvid SoderblomCHI | CHI | 0.880 | 29 | 942 | 114 | 3.92 | 5.6%▲5.4 |
Minimum sample: 25 starts (it scales with games played). 48 below the minimum are hidden.
How to read it
Saves divided by shots on goal (minimum starts scale with the season).
How reliable is it?
Save percentage needs a big sample: even a full season is only moderately repeatable. Compare it with the shot-quality boards.
About our data sources →Projected next
Our fantasy projections for save percentage: who should lead the coming games.
Related leaderboards
- Goals Against AverageGoals allowed per 60 minutes in net, lowest first (minimum starts scale with the season).
- Save % by shot classPercentage points above expected. +1.0 means about one extra save per 100 unblocked shots compared with an average goalie facing the same mix.
- Team Save PercentageTeam saves divided by shots on goal against, all goalies.