Goalie stats
NHL Goalie Saves Leaders
2024-25All situationsThrough 82 team games
This board ranks NHL goalies by saves, regular season only. Pick any season back to 2017-18 above the table.
Saves are shots on goal the goalie stopped. Busy starters behind leaky defences lead, so the total says as much about the team in front as about the goalie. Saves are a category in points leagues and some roto formats; a goalie facing 33 shots a night is worth more there than in wins-only leagues.
Leader in 2024-25: Igor Shesterkin (NYR), 1,584 SV.
Saves leaderboard
Show
| # | Goalie | Team | SV | GP | SA | SV% | GS | |
|---|---|---|---|---|---|---|---|---|
| 1 | Igor ShesterkinNYR | NYR | 1,584 | 61 | 1,751 | 0.905 | 61 | 93%▲1.8 |
| 2 | Andrei VasilevskiyTBL | TBL | 1,581 | 63 | 1,716 | 0.921 | 63 | 99%▲0.6 |
| 3 | Filip GustavssonMIN | MIN | 1,547 | 58 | 1,693 | 0.914 | 58 | 64%▼11 |
| 4 | Connor HellebuyckWPG | WPG | 1,539 | 63 | 1,664 | 0.925 | 62 | 94%▲7.4 |
| 5 | Ilya SorokinNYI | NYI | 1,538 | 61 | 1,695 | 0.907 | 60 | 97% |
| 6 | Samuel MontembeaultMTL | MTL | 1,513 | 62 | 1,678 | 0.902 | 60 | 15%▲14 |
| 7 | Lukas DostalANA | ANA | 1,467 | 54 | 1,625 | 0.903 | 49 | 81%▲50 |
| 8 | Jake OettingerDAL | DAL | 1,464 | 58 | 1,611 | 0.909 | 58 | 99%▼0.6 |
| 9 | Jeremy SwaymanBOS | BOS | 1,456 | 58 | 1,632 | 0.892 | 58 | 97%▲1.5 |
| 10 | Joey DaccordSEA | SEA | 1,449 | 57 | 1,599 | 0.906 | 55 | 54%▲22 |
| 11 | Juuse SarosNSH | NSH | 1,426 | 58 | 1,592 | 0.896 | 58 | 84%▲16 |
| 12 | Mackenzie BlackwoodCOL/SJS | COL/SJS | 1,413 | 56 | 1,549 | 0.912 | 53 | 90%▲6.2 |
| 13 | Dustin WolfCGY | CGY | 1,409 | 53 | 1,549 | 0.910 | 53 | 66%▲27 |
| 14 | Elvis MerzlikinsCBJ | CBJ | 1,389 | 53 | 1,557 | 0.892 | 52 | 8.9%▲7.9 |
| 15 | Karel VejmelkaUTA | UTA | 1,364 | 58 | 1,509 | 0.904 | 55 | 98%▲3.3 |
| 16 | Ukko-Pekka LuukkonenBUF | BUF | 1,321 | 55 | 1,490 | 0.887 | 55 | 77%▼1 |
| 17 | Jordan BinningtonSTL | STL | 1,312 | 56 | 1,457 | 0.900 | 54 | 31%▲24 |
| 18 | Sergei BobrovskyFLA | FLA | 1,247 | 54 | 1,377 | 0.906 | 54 | 88%▲16 |
| 19 | Kevin LankinenVAN | VAN | 1,213 | 51 | 1,345 | 0.902 | 49 | 32%▲25 |
| 20 | Stuart SkinnerEDM | EDM | 1,187 | 51 | 1,325 | 0.896 | 50 | 42%▲29 |
| 21 | Adin HillVGK | VGK | 1,172 | 50 | 1,293 | 0.906 | 50 | 24%▲17 |
| 22 | Darcy KuemperLAK | LAK | 1,168 | 50 | 1,267 | 0.922 | 50 | 58%▼5.2 |
| 23 | Cam TalbotDET | DET | 1,167 | 47 | 1,295 | 0.901 | 43 | 5.8%▲4.7 |
| 24 | Alexandar GeorgievSJS/COL | SJS/COL | 1,152 | 49 | 1,317 | 0.875 | 47 | — |
| 25 | Linus UllmarkOTT | OTT | 1,118 | 44 | 1,229 | 0.910 | 43 | 81%▼5.4 |
| 26 | Joseph WollTOR | TOR | 1,105 | 42 | 1,216 | 0.909 | 41 | 33%▲20 |
| 27 | Jacob MarkstromNJD | NJD | 1,093 | 49 | 1,214 | 0.900 | 49 | 89%▲43 |
| 28 | Logan ThompsonWSH | WSH | 1,067 | 43 | 1,172 | 0.910 | 42 | 100% |
| 29 | Pyotr KochetkovCAR | CAR | 1,052 | 47 | 1,172 | 0.898 | 47 | 45%▲42 |
| 30 | Samuel ErssonPHI | PHI | 1,026 | 47 | 1,162 | 0.883 | 45 | 9.7%▲8.9 |
| 31 | Arvid SoderblomCHI | CHI | 976 | 36 | 1,087 | 0.898 | 33 | 5.6%▲5.4 |
| 32 | Petr MrazekCHI/DET | CHI/DET | 950 | 38 | 1,066 | 0.891 | 38 | 0.1% |
| 33 | Alex NedeljkovicPIT | PIT | 942 | 38 | 1,054 | 0.894 | 35 | 18%▲13 |
| 34 | Spencer KnightFLA/CHI | FLA/CHI | 912 | 38 | 1,011 | 0.902 | 36 | 79%▲17 |
| 35 | Anthony StolarzTOR | TOR | 884 | 34 | 955 | 0.926 | 33 | 30%▲27 |
| 36 | Charlie LindgrenWSH | WSH | 883 | 39 | 985 | 0.896 | 38 | 11%▲11 |
| 37 | Tristan JarryPIT | PIT | 867 | 36 | 971 | 0.893 | 35 | 9.4% |
| 38 | Calvin PickardEDM | EDM | 764 | 36 | 849 | 0.900 | 31 | 4.0%▲3.8 |
| 39 | Jake AllenNJD | NJD | 744 | 31 | 819 | 0.908 | 29 | 54%▲29 |
| 40 | John GibsonANA | ANA | 740 | 29 | 811 | 0.912 | 28 | 72% |
| 41 | Dan VladarCGY | CGY | 727 | 30 | 810 | 0.898 | 29 | 76%▲9.3 |
| 42 | Justus AnnunenNSH/COL | NSH/COL | 719 | 34 | 814 | 0.883 | 29 | 10%▲10 |
| 43 | Casey DeSmithDAL | DAL | 696 | 27 | 761 | 0.915 | 24 | 17%▲16 |
| 44 | Joel HoferSTL | STL | 693 | 31 | 767 | 0.904 | 28 | 80%▲2.1 |
| 45 | Anton ForsbergOTT | OTT | 692 | 30 | 768 | 0.901 | 27 | 26%▼17 |
| 46 | David RittichLAK | LAK | 684 | 34 | 771 | 0.887 | 31 | 5.6%▲5.5 |
| 47 | Ilya SamsonovVGK | VGK | 670 | 29 | 752 | 0.891 | 29 | 0.2% |
| 48 | Vitek VanecekSJS/FLA | SJS/FLA | 640 | 25 | 724 | 0.884 | 24 | 3.2%▲3.1 |
| 49 | Alex LyonDET | DET | 632 | 30 | 705 | 0.896 | 26 | 33%▼17 |
| 50 | Joonas KorpisaloBOS | BOS | 619 | 27 | 693 | 0.893 | 24 | 7.6%▲5.2 |
| 51 | Marc-Andre FleuryMIN | MIN | 602 | 26 | 670 | 0.899 | 22 | — |
| 52 | Philipp GrubauerSEA | SEA | 596 | 26 | 681 | 0.875 | 26 | 14%▲9.6 |
| 53 | James ReimerBUF/ANA | BUF/ANA | 594 | 24 | 662 | 0.897 | 21 | — |
| 54 | Jonathan QuickNYR | NYR | 587 | 24 | 657 | 0.893 | 20 | 0.3% |
| 55 | Ivan FedotovPHI | PHI | 549 | 26 | 624 | 0.880 | 24 | — |
| 56 | Scott WedgewoodCOL/NSH | COL/NSH | 525 | 24 | 578 | 0.908 | 22 | 96%▼3.4 |
| 57 | Thatcher DemkoVAN | VAN | 506 | 23 | 569 | 0.889 | 23 | 24%▲22 |
| 58 | Eric ComrieWPG | WPG | 500 | 20 | 547 | 0.914 | 20 | 3.2%▲3.1 |
| 59 | Jonas JohanssonTBL | TBL | 496 | 19 | 554 | 0.895 | 18 | 3.2%▲3.1 |
| 60 | Connor IngramUTA | UTA | 492 | 22 | 558 | 0.882 | 22 | — |
| 61 | Frederik AndersenCAR | CAR | 491 | 22 | 546 | 0.899 | 22 | 38%▲31 |
| 62 | Daniil TarasovCBJ | CBJ | 479 | 20 | 544 | 0.881 | 19 | 11%▲9.4 |
| 63 | Jakub DobesMTL | MTL | 400 | 16 | 440 | 0.909 | 15 | 96%▲13 |
| 64 | Joel BlomqvistPIT | PIT | 376 | 15 | 425 | 0.885 | 12 | — |
| 65 | Aleksei KolosovPHI | PHI | 352 | 17 | 406 | 0.867 | 13 | 6.4%▲6.4 |
| 66 | Yaroslav AskarovSJS | SJS | 320 | 13 | 357 | 0.896 | 12 | 77%▲65 |
| 67 | Jet GreavesCBJ | CBJ | 318 | 11 | 339 | 0.938 | 11 | 86%▲21 |
| 68 | Ville HussoDET/ANA | DET/ANA | 299 | 13 | 336 | 0.890 | 11 | 6.4%▲6.3 |
| 69 | Marcus HogbergNYI | NYI | 294 | 15 | 335 | 0.878 | 11 | — |
| 70 | Leevi MeriläinenOTT | OTT | 273 | 12 | 295 | 0.925 | 11 | 13%▲13 |
| 71 | Semyon VarlamovNYI | NYI | 233 | 10 | 262 | 0.889 | 10 | 4.9%▲4.5 |
| 72 | Devon LeviBUF | BUF | 225 | 9 | 258 | 0.872 | 8 | 41%▲39 |
| 73 | Cayden PrimeauMTL | MTL | 209 | 11 | 250 | 0.836 | 7 | 3.2%▲3.1 |
| 74 | Arturs SilovsVAN | VAN | 205 | 10 | 238 | 0.861 | 9 | 45%▲41 |
| 75 | Georgi RomanovSJS | SJS | 192 | 8 | 219 | 0.877 | 6 | 0.0% |
| 76 | Spencer MartinCAR | CAR | 148 | 9 | 175 | 0.846 | 7 | — |
| 77 | Jaxson StauberUTA | UTA | 141 | 6 | 158 | 0.892 | 4 | — |
| 78 | Dennis HildebyTOR | TOR | 137 | 6 | 156 | 0.878 | 6 | 18%▲17 |
| 79 | Dustin TokarskiCAR | CAR | 119 | 6 | 132 | 0.902 | 6 | — |
| 80 | Nico DawsNJD | NJD | 107 | 6 | 114 | 0.939 | 4 | 17%▲16 |
| 81 | Akira SchmidVGK | VGK | 85 | 5 | 90 | 0.944 | 3 | 28%▲26 |
| 82 | Matt MurrayTOR | TOR | 51 | 2 | 58 | 0.879 | 2 | 0.1% |
| 83 | Jesper WallstedtMIN | MIN | 43 | 2 | 51 | 0.843 | 2 | 94%▲15 |
| 84 | Jakub SkarekNYI | NYI | 34 | 2 | 39 | 0.872 | 1 | — |
| 85 | Clay StevensonWSH | WSH | 33 | 1 | 38 | 0.868 | 1 | 6.4%▲6.3 |
| 86 | Mads SogaardOTT | OTT | 32 | 2 | 40 | 0.800 | 1 | 5.6%▲5.6 |
| 87 | Trent MinerCOL | COL | 29 | 2 | 33 | 0.879 | 1 | 7.2%▲7.1 |
| 88 | Matt VillaltaUTA | UTA | 28 | 1 | 31 | 0.903 | 1 | 0.0% |
| 89 | Erik PortilloLAK | LAK | 28 | 1 | 29 | 0.966 | 1 | 9.6%▲9.6 |
| 90 | Olivier RodrigueEDM | EDM | 25 | 2 | 29 | 0.862 | 1 | 0.0% |
| 91 | Louis DomingueNYR | NYR | 25 | 1 | 27 | 0.926 | 1 | — |
| 92 | Nikita TolopiloVAN | VAN | 23 | 2 | 26 | 0.885 | 1 | 4.8%▲4.7 |
| 93 | Drew CommessoCHI | CHI | 22 | 2 | 26 | 0.846 | 1 | 14%▲14 |
| 94 | Ales StezkaSEA | SEA | 20 | 1 | 23 | 0.870 | 1 | — |
| 95 | Brandon HalversonTBL | TBL | 19 | 1 | 24 | 0.792 | 1 | 0.1% |
| 96 | Hunter ShepardWSH | WSH | 19 | 1 | 26 | 0.731 | 1 | — |
| 97 | Kaapo KahkonenCOL | COL | 16 | 1 | 20 | 0.800 | 1 | — |
| 98 | Sebastian CossaDET | DET | 12 | 1 | 14 | 0.857 | 0 | 32%▲31 |
| 99 | Victor OstmanSEA | SEA | 12 | 1 | 12 | 1.000 | 0 | — |
| 100 | Pheonix CopleyLAK | LAK | 10 | 1 | 12 | 0.833 | 0 | 0.0% |
How to read it
Shots on goal stopped, regular season.
How reliable is it?
Saves follow shots against and starts; the rate stat behind them is save percentage.
About our data sources →Projected next
Our fantasy projections for saves: who should lead the coming games.