ECHL save ratio records
The best goaltending performances in ECHL history, measured in save ratio - the number of saves a goalie makes for every goal they allow.
Garret Sparks’s 2014-15 is the best season in ECHL history at 14.67. The best single month belongs to John Lethemon, February 2023, at 40.00.
Best seasons
Ranked by save ratio. Minimum 25 games played.
| # | Goalie | Team | When | GP | Save ratio |
Saves | GA | Save % |
|---|---|---|---|---|---|---|---|---|
| 1 | Garret Sparks | ORL | 2014-15 | 36 | 14.67 | 1115 | 76 | .936 |
| 2 | Riley Gill | ALN | 2016-17 | 43 | 14.50 | 1276 | 88 | .935 |
| 3 | Anton Khudobin | TEX | 2007-08 | 27 | 14.14 | 721 | 51 | .934 |
| 4 | Landon Bow | IDH | 2016-17 | 27 | 13.94 | 753 | 54 | .933 |
| 5 | Adam Scheel | IDH | 2022-23 | 37 | 13.71 | 1001 | 73 | .932 |
| 6 | Kevin Lalande | LV | 2007-08 | 27 | 13.67 | 752 | 55 | .932 |
| 7 | John Muse | REA | 2017-18 | 26 | 13.47 | 795 | 59 | .931 |
| 8 | Joe Cannata | COL | 2017-18 | 28 | 13.44 | 833 | 62 | .931 |
| 9 | Mike Condon | WHL | 2013-14 | 39 | 13.40 | 1126 | 84 | .931 |
| 10 | Josh Robinson | MO | 2015-16 | 32 | 13.39 | 790 | 59 | .931 |
| 11 | John Lethemon | TOL | 2022-23 | 26 | 13.30 | 625 | 47 | .930 |
| 12 | Mark Owuya | REA | 2011-12 | 25 | 13.26 | 862 | 65 | .930 |
| 13 | Jeff Jakaitis | GWT | 2011-12 | 26 | 13.21 | 687 | 52 | .930 |
| 14 | Logan Thompson | SC | 2019-20 | 32 | 13.18 | 949 | 72 | .929 |
| 15 | Taylor Gauthier | WHL | 2025-26 | 36 | 13.16 | 987 | 75 | .929 |
| 16 | Brad Arvanitis | MNE | 2025-26 | 38 | 13.05 | 1044 | 80 | .929 |
| 17 | Luke Cavallin | TR | 2024-25 | 32 | 13.05 | 861 | 66 | .929 |
| 18 | Parker Milner | SC | 2017-18 | 38 | 13.00 | 884 | 68 | .929 |
| 19 | Jack LaFontaine | KC | 2025-26 | 29 | 12.96 | 726 | 56 | .928 |
| 20 | Taylor Gauthier | WHL | 2024-25 | 30 | 12.93 | 776 | 60 | .928 |
| 21 | Tomas Sholl | IDH | 2018-19 | 39 | 12.93 | 1125 | 87 | .928 |
| 22 | Evan Buitenhuis | WOR | 2018-19 | 28 | 12.80 | 768 | 60 | .928 |
| 23 | Brian Stewart | BAK | 2010-11 | 29 | 12.75 | 778 | 61 | .927 |
| 24 | Jake Paterson | ALN | 2020-21 | 27 | 12.70 | 800 | 63 | .927 |
| 25 | Garin Bjorklund | SC | 2024-25 | 29 | 12.69 | 736 | 58 | .927 |
Drawn from 663 qualified seasons since 2006-07.
Best months
A single calendar month. Minimum 6 games played.
| # | Goalie | Team | When | GP | Save ratio |
Saves | GA | Save % |
|---|---|---|---|---|---|---|---|---|
| 1 | John Lethemon | TOL | February 2023 | 6 | 40.00 | 160 | 4 | .976 |
| 2 | Ryan Zapolski | GWT | February 2013 | 7 | 33.67 | 202 | 6 | .971 |
| 3 | Daniel Altshuller | FLA | November 2015 | 6 | 30.25 | 121 | 4 | .968 |
| 4 | Jeff Jakaitis | SC | December 2013 | 6 | 28.83 | 173 | 6 | .966 |
| 5 | Tomas Sholl | ADK | March 2018 | 9 | 27.88 | 223 | 8 | .965 |
| 6 | Shane Starrett | KC | April 2023 | 7 | 24.00 | 192 | 8 | .960 |
| 7 | Jeff Jakaitis | GWT | December 2011 | 8 | 23.33 | 210 | 9 | .959 |
| 8 | Matej Machovsky | TOL | January 2018 | 6 | 22.71 | 159 | 7 | .958 |
| 9 | Rémi Poirier | IDH | December 2022 | 6 | 22.71 | 159 | 7 | .958 |
| 10 | Gerald Coleman | AK | March 2011 | 9 | 22.56 | 203 | 9 | .958 |
| 11 | Taylor Gauthier | WHL | March 2025 | 10 | 22.25 | 267 | 12 | .957 |
| 12 | Jason Missiaen | GRN | December 2014 | 7 | 22.20 | 222 | 10 | .957 |
| 13 | Colten Ellis | ORL | December 2023 | 7 | 22.00 | 198 | 9 | .957 |
| 14 | Olivier Roy | STK | February 2012 | 6 | 21.90 | 219 | 10 | .956 |
| 15 | Jack Campbell | IDH | January 2016 | 11 | 21.86 | 306 | 14 | .956 |
| 16 | Bryan Bridges | VIC | March 2007 | 6 | 21.80 | 218 | 10 | .956 |
| 17 | Anton Khudobin | TEX | November 2007 | 6 | 21.11 | 190 | 9 | .955 |
| 18 | Anton Khudobin | FLA | November 2008 | 8 | 20.80 | 208 | 10 | .954 |
| 19 | Jeremy Helvig | FLA | January 2019 | 7 | 20.75 | 166 | 8 | .954 |
| 20 | Taylor Gauthier | WHL | December 2023 | 8 | 20.73 | 228 | 11 | .954 |
| 21 | Chris Carrozzi | COL | January 2012 | 8 | 20.67 | 186 | 9 | .954 |
| 22 | Riley Gill | REA | March 2013 | 12 | 20.50 | 287 | 14 | .953 |
| 23 | Michal Neuvirth | SC | November 2008 | 6 | 20.38 | 163 | 8 | .953 |
| 24 | Ryan Zapolski | GWT | March 2013 | 10 | 20.27 | 304 | 15 | .953 |
| 25 | Gerald Coleman | AK | December 2011 | 6 | 20.25 | 162 | 8 | .953 |
Drawn from 2,857 qualified months since 2006-07.
Best stretches
The hottest a goalie has ever been. Consecutive games within a single season — only each goalie’s best stretch per season is listed, because a great 20-game run contains eleven good 10-game runs and one goalie would otherwise fill the table.
| # | Goalie | Team | Season | Stretch | Save ratio |
Saves | GA |
|---|---|---|---|---|---|---|---|
| 1 | Jeff Jakaitis | SC | 2014-15 | Mar 7, 2015 – Mar 20, 2015 | Perfect | 110 | 0 |
| 2 | Mike Zacharias | ONT | 2009-10 | Mar 6, 2010 – Mar 17, 2010 | Perfect | 8 | 0 |
| 3 | Garret Sparks | ORL | 2014-15 | Jan 30, 2015 – Feb 12, 2015 | 83.00 | 166 | 2 |
| 4 | Brandon Anderson | NOR | 2016-17 | Jan 6, 2017 – Jan 16, 2017 | 62.50 | 125 | 2 |
| 5 | John Lethemon | TOL | 2022-23 | Jan 20, 2023 – Feb 5, 2023 | 50.33 | 151 | 3 |
| 6 | Anton Khudobin | FLA | 2008-09 | Nov 7, 2008 – Nov 25, 2008 | 48.33 | 145 | 3 |
| 7 | Kevin Carr | TUL | 2014-15 | Mar 3, 2015 – Mar 15, 2015 | 47.67 | 143 | 3 |
| 8 | Sebastian Cossa | TOL | 2022-23 | Feb 11, 2023 – Mar 4, 2023 | 47.00 | 141 | 3 |
| 9 | Ryan Zapolski | GWT | 2012-13 | Feb 16, 2013 – Feb 26, 2013 | 46.33 | 139 | 3 |
| 10 | Tomas Sholl | ADK | 2017-18 | Mar 10, 2018 – Mar 23, 2018 | 46.33 | 139 | 3 |
| 11 | Ryan Munce | MIS | 2007-08 | Dec 16, 2007 – Jan 6, 2008 | 46.25 | 185 | 4 |
| 12 | Billy Christopoulos | SC | 2019-20 | Feb 16, 2020 – Mar 1, 2020 | 44.50 | 178 | 4 |
| 13 | Laurent Brossoit | BAK | 2013-14 | Nov 1, 2013 – Dec 21, 2013 | 43.00 | 86 | 2 |
| 14 | Jeff Jakaitis | GWT | 2011-12 | Dec 15, 2011 – Dec 28, 2011 | 42.67 | 128 | 3 |
| 15 | Aku Koskenvuo | KAL | 2025-26 | Mar 22, 2026 – Apr 5, 2026 | 42.25 | 169 | 4 |
| 16 | Jeremy Helvig | FLA | 2018-19 | Jan 5, 2019 – Jan 25, 2019 | 42.00 | 126 | 3 |
| 17 | Connor LaCouvee | MNE | 2019-20 | Jan 19, 2020 – Feb 7, 2020 | 41.50 | 166 | 4 |
| 18 | James Reimer | REA | 2008-09 | Mar 15, 2009 – Apr 3, 2009 | 41.00 | 164 | 4 |
| 19 | Chris Beckford-Tseu | AK | 2006-07 | Nov 4, 2006 – Jan 26, 2007 | 40.33 | 121 | 3 |
| 20 | Jake Sibell | GSO | 2025-26 | Feb 14, 2026 – Apr 11, 2026 | 39.50 | 79 | 2 |
| 21 | Jason Missiaen | GRN | 2014-15 | Dec 11, 2014 – Dec 19, 2014 | 39.25 | 157 | 4 |
| 22 | Riley Gill | ALN | 2016-17 | Dec 20, 2016 – Feb 8, 2017 | 39.25 | 157 | 4 |
| 23 | Luke Cavallin | TR | 2024-25 | Mar 2, 2025 – Mar 15, 2025 | 39.25 | 157 | 4 |
| 24 | Mike McKenna | LV | 2006-07 | Jan 28, 2007 – Feb 24, 2007 | 38.50 | 154 | 4 |
| 25 | Jean-Philippe Lamoureux | AK | 2008-09 | Nov 2, 2008 – Nov 14, 2008 | 37.75 | 151 | 4 |
Best 5-game stretch by save ratio, one per goalie per season. Drawn from 1,546 qualifying goalie-seasons since 2006-07.
| # | Goalie | Team | Season | Stretch | Save ratio |
Saves | GA |
|---|---|---|---|---|---|---|---|
| 1 | John Lethemon | TOL | 2022-23 | Jan 15, 2023 – Feb 25, 2023 | 33.88 | 271 | 8 |
| 2 | Tomas Sholl | ADK | 2017-18 | Mar 7, 2018 – Apr 4, 2018 | 29.67 | 267 | 9 |
| 3 | Mike Condon | WHL | 2013-14 | Feb 14, 2014 – Apr 12, 2014 | 29.20 | 292 | 10 |
| 4 | Jack LaFontaine | KC | 2025-26 | Jan 2, 2026 – Mar 28, 2026 | 28.56 | 257 | 9 |
| 5 | Ryan Zapolski | GWT | 2012-13 | Feb 16, 2013 – Mar 10, 2013 | 27.80 | 278 | 10 |
| 6 | Sebastian Cossa | TOL | 2022-23 | Feb 8, 2023 – Mar 18, 2023 | 27.80 | 278 | 10 |
| 7 | Riley Gill | REA | 2012-13 | Mar 8, 2013 – Mar 28, 2013 | 27.22 | 245 | 9 |
| 8 | Logan Thompson | SC | 2019-20 | Dec 27, 2019 – Jan 24, 2020 | 26.18 | 288 | 11 |
| 9 | Cam Johnson | FLA | 2025-26 | Feb 14, 2026 – Mar 7, 2026 | 26.13 | 209 | 8 |
| 10 | Jeff Jakaitis | SC | 2013-14 | Nov 20, 2013 – Dec 31, 2013 | 25.00 | 275 | 11 |
| 11 | Jack Campbell | IDH | 2015-16 | Jan 2, 2016 – Jan 30, 2016 | 24.50 | 294 | 12 |
| 12 | Riley Gill | ALN | 2016-17 | Dec 3, 2016 – Feb 8, 2017 | 24.31 | 316 | 13 |
| 13 | Jeff Jakaitis | SC | 2014-15 | Feb 22, 2015 – Mar 20, 2015 | 24.30 | 243 | 10 |
| 14 | Parker Milner | SC | 2017-18 | Jan 9, 2018 – Feb 24, 2018 | 23.45 | 258 | 11 |
| 15 | Rémi Poirier | IDH | 2022-23 | Dec 10, 2022 – Jan 25, 2023 | 23.36 | 257 | 11 |
| 16 | Luke Cavallin | TR | 2024-25 | Feb 16, 2025 – Mar 21, 2025 | 23.31 | 303 | 13 |
| 17 | Garret Sparks | ORL | 2014-15 | Jan 23, 2015 – Feb 17, 2015 | 22.56 | 361 | 16 |
| 18 | Taylor Gauthier | WHL | 2024-25 | Mar 2, 2025 – Mar 29, 2025 | 22.25 | 267 | 12 |
| 19 | Daniel Altshuller | FLA | 2015-16 | Oct 21, 2015 – Dec 2, 2015 | 22.00 | 220 | 10 |
| 20 | Mitch Gillam | WOR | 2017-18 | Mar 17, 2018 – Apr 4, 2018 | 21.46 | 279 | 13 |
| 21 | Mac Carruth | IND | 2014-15 | Jan 17, 2015 – Feb 21, 2015 | 21.36 | 299 | 14 |
| 22 | Gerald Coleman | AK | 2010-11 | Feb 16, 2011 – Mar 26, 2011 | 21.27 | 234 | 11 |
| 23 | Ryan Munce | MIS | 2007-08 | Dec 1, 2007 – Jan 18, 2008 | 20.81 | 333 | 16 |
| 24 | Hunter Vorva | KAL | 2023-24 | Dec 31, 2023 – Feb 17, 2024 | 20.80 | 312 | 15 |
| 25 | Brian Stewart | BAK | 2012-13 | Feb 9, 2013 – Mar 13, 2013 | 20.79 | 395 | 19 |
Best 10-game stretch by save ratio, one per goalie per season. Drawn from 1,285 qualifying goalie-seasons since 2006-07.
| # | Goalie | Team | Season | Stretch | Save ratio |
Saves | GA |
|---|---|---|---|---|---|---|---|
| 1 | John Lethemon | TOL | 2022-23 | Jan 11, 2023 – Mar 11, 2023 | 27.57 | 386 | 14 |
| 2 | Ryan Zapolski | GWT | 2012-13 | Feb 16, 2013 – Mar 29, 2013 | 24.61 | 443 | 18 |
| 3 | Tomas Sholl | ADK | 2017-18 | Feb 11, 2018 – Apr 4, 2018 | 22.94 | 413 | 18 |
| 4 | Logan Thompson | SC | 2019-20 | Nov 30, 2019 – Jan 24, 2020 | 22.60 | 452 | 20 |
| 5 | Jeff Jakaitis | SC | 2013-14 | Nov 17, 2013 – Jan 11, 2014 | 20.63 | 392 | 19 |
| 6 | Jack Campbell | IDH | 2015-16 | Jan 2, 2016 – Feb 13, 2016 | 20.14 | 443 | 22 |
| 7 | Jack LaFontaine | KC | 2025-26 | Dec 21, 2025 – Apr 18, 2026 | 19.70 | 394 | 20 |
| 8 | Rémi Poirier | IDH | 2022-23 | Dec 10, 2022 – Feb 10, 2023 | 19.52 | 410 | 21 |
| 9 | Riley Gill | ALN | 2016-17 | Nov 26, 2016 – Feb 10, 2017 | 19.04 | 438 | 23 |
| 10 | Mitch Gillam | WOR | 2017-18 | Mar 2, 2018 – Apr 4, 2018 | 18.86 | 415 | 22 |
| 11 | Garret Sparks | ORL | 2014-15 | Dec 5, 2014 – Feb 12, 2015 | 18.85 | 490 | 26 |
| 12 | Parker Milner | SC | 2017-18 | Jan 9, 2018 – Mar 10, 2018 | 18.75 | 375 | 20 |
| 13 | Jamie Hodson | BAK | 2006-07 | Jan 31, 2007 – Mar 16, 2007 | 18.72 | 468 | 25 |
| 14 | Pat Nagle | FW | 2015-16 | Dec 18, 2015 – Jan 22, 2016 | 18.55 | 371 | 20 |
| 15 | Cam Johnson | FLA | 2025-26 | Feb 13, 2026 – Mar 18, 2026 | 18.44 | 332 | 18 |
| 16 | Brian Stewart | BAK | 2012-13 | Feb 9, 2013 – Mar 24, 2013 | 18.13 | 544 | 30 |
| 17 | Landon Bow | IDH | 2016-17 | Nov 19, 2016 – Mar 29, 2017 | 18.00 | 432 | 24 |
| 18 | Sebastian Cossa | TOL | 2022-23 | Feb 11, 2023 – Apr 7, 2023 | 18.00 | 450 | 25 |
| 19 | Brad Arvanitis | MNE | 2025-26 | Feb 13, 2026 – Apr 4, 2026 | 17.96 | 431 | 24 |
| 20 | Mike McKenna | LV | 2006-07 | Nov 22, 2006 – Feb 24, 2007 | 17.93 | 484 | 27 |
| 21 | Jeff Jakaitis | SC | 2014-15 | Jan 27, 2015 – Mar 20, 2015 | 17.75 | 355 | 20 |
| 22 | Mike Condon | WHL | 2013-14 | Jan 24, 2014 – Apr 12, 2014 | 17.71 | 425 | 24 |
| 23 | Olivier Roy | STK | 2011-12 | Jan 22, 2012 – Mar 28, 2012 | 17.50 | 490 | 28 |
| 24 | Jeff Jakaitis | CHR | 2008-09 | Feb 8, 2009 – Mar 26, 2009 | 17.43 | 610 | 35 |
| 25 | Jeff Jakaitis | GWT | 2011-12 | Oct 15, 2011 – Dec 30, 2011 | 17.36 | 434 | 25 |
Best 15-game stretch by save ratio, one per goalie per season. Drawn from 1,084 qualifying goalie-seasons since 2006-07.
| # | Goalie | Team | Season | Stretch | Save ratio |
Saves | GA |
|---|---|---|---|---|---|---|---|
| 1 | Ryan Zapolski | GWT | 2012-13 | Jan 18, 2013 – Mar 29, 2013 | 19.86 | 576 | 29 |
| 2 | Riley Gill | ALN | 2016-17 | Nov 29, 2016 – Mar 3, 2017 | 18.50 | 592 | 32 |
| 3 | Jeff Jakaitis | SC | 2013-14 | Nov 17, 2013 – Feb 7, 2014 | 17.70 | 531 | 30 |
| 4 | Parker Milner | SC | 2017-18 | Jan 14, 2018 – Mar 27, 2018 | 17.50 | 490 | 28 |
| 5 | Garret Sparks | ORL | 2014-15 | Jan 24, 2015 – Apr 2, 2015 | 17.41 | 679 | 39 |
| 6 | Logan Thompson | SC | 2019-20 | Nov 3, 2019 – Jan 24, 2020 | 17.30 | 571 | 33 |
| 7 | Mike McKenna | LV | 2006-07 | Nov 16, 2006 – Mar 6, 2007 | 16.92 | 609 | 36 |
| 8 | Jack Campbell | IDH | 2015-16 | Dec 30, 2015 – Feb 23, 2016 | 16.82 | 572 | 34 |
| 9 | Adam Scheel | IDH | 2022-23 | Feb 11, 2023 – Apr 14, 2023 | 16.70 | 551 | 33 |
| 10 | Brian Stewart | BAK | 2012-13 | Jan 27, 2013 – Mar 24, 2013 | 16.64 | 699 | 42 |
| 11 | Cam Johnson | FLA | 2025-26 | Feb 13, 2026 – Apr 2, 2026 | 16.29 | 456 | 28 |
| 12 | Billy Christopoulos | SC | 2019-20 | Dec 27, 2019 – Mar 8, 2020 | 16.18 | 647 | 40 |
| 13 | Pat Nagle | TOL | 2017-18 | Feb 3, 2018 – Mar 30, 2018 | 16.13 | 516 | 32 |
| 14 | Seth Eisele | SC | 2025-26 | Dec 14, 2025 – Mar 6, 2026 | 16.03 | 497 | 31 |
| 15 | Rémi Poirier | IDH | 2022-23 | Nov 12, 2022 – Feb 10, 2023 | 16.03 | 545 | 34 |
| 16 | Cedrick Desjardins | CIN | 2007-08 | Nov 3, 2007 – Feb 22, 2008 | 16.00 | 528 | 33 |
| 17 | Sebastian Cossa | TOL | 2022-23 | Jan 21, 2023 – Apr 7, 2023 | 15.97 | 591 | 37 |
| 18 | Mitch Gillam | WOR | 2017-18 | Feb 15, 2018 – Mar 31, 2018 | 15.83 | 554 | 35 |
| 19 | Evan Buitenhuis | FLA | 2020-21 | Mar 27, 2021 – May 30, 2021 | 15.82 | 617 | 39 |
| 20 | Olivier Roy | STK | 2011-12 | Dec 30, 2011 – Mar 18, 2012 | 15.76 | 662 | 42 |
| 21 | Pat Nagle | IDH | 2013-14 | Dec 27, 2013 – Feb 19, 2014 | 15.76 | 646 | 41 |
| 22 | Cam Johnson | FLA | 2024-25 | Nov 16, 2024 – Jan 26, 2025 | 15.75 | 504 | 32 |
| 23 | Pat Nagle | FW | 2015-16 | Dec 18, 2015 – Feb 6, 2016 | 15.72 | 503 | 32 |
| 24 | Dov Grumet-Morris | GRN | 2010-11 | Nov 16, 2010 – Jan 8, 2011 | 15.39 | 554 | 36 |
| 25 | Mike Condon | WHL | 2013-14 | Jan 11, 2014 – Apr 12, 2014 | 15.29 | 581 | 38 |
Best 20-game stretch by save ratio, one per goalie per season. Drawn from 920 qualifying goalie-seasons since 2006-07.
By decade
League-average save ratio, for all goalies across each time period.
| Decade | Seasons | Save ratio | Save % | |
|---|---|---|---|---|
| 00s | 4 | 9.40 | .904 | |
| 10s | 10 | 9.63 | .906 | |
| 20s | 6 | 9.51 | .905 |
Get the app!
The Save Ratio app is updated nightly for the current season. It also has every past season, each goalie's career history and save-ratio graph, head-to-head comparisons, and 5-on-5 / high-danger splits. It's free, and no account is required.
