Goalie Lab · 2024-25 How hard is his job, and how well does he do it? Save percentage blames the goalie for everything in front of him. The environment score measures the job instead, from how much danger came at him and how hard the shots were. Goals saved above expected measures what he did with it.
Season 2024-25 Environment 28 Heavy
Saved above expected -17.8 -0.34 per 60 3rd percentile
Save % .886 expected .899 10th percentile
Danger per 60 2.75 xGA 66th
Shot quality 6.7% per shot 67th
Shot volume 41.1 per 60 56th
High-danger share 34% 79th
Rush and rebounds 18% 66th
Penalty kill load 21% of xGA 57th Small numbers: league percentile among qualified goalies (higher = more of it, a harder job).
Environment 10 Under siege
Saved above expected +2.3 +0.11 per 60 59th percentile
Save % .897 expected .893 36th percentile
Danger per 60 3.00 xGA 92nd
Shot quality 7.0% per shot 90th
Shot volume 42.8 per 60 77th
High-danger share 34% 80th
Rush and rebounds 17% 46th
Penalty kill load 20% of xGA 31st Small numbers: league percentile among qualified goalies (higher = more of it, a harder job).
BUF · 9 GP · 481 min · not enough minutes to rank Environment — Unranked
Saved above expected -9.1 -1.14 per 60
Save % .872 expected .907
Danger per 60 2.98 xGA
Shot quality 6.8% per shot
Shot volume 43.7 per 60
High-danger share 31%
Rush and rebounds 19%
Penalty kill load 30% of xGA Small numbers: league percentile among qualified goalies (higher = more of it, a harder job).
The whole league Every qualified NHL goalie: how clean his job was, across (100 the easiest), and how well he did it, up. Bigger dots played more.
Find A goalie… Jake Allen (NJD) Frederik Andersen (CAR) Justus Annunen (NSH) Jordan Binnington (STL) Mackenzie Blackwood (COL) Sergei Bobrovsky (FLA) Eric Comrie (WPG) Joey Daccord (SEA) Thatcher Demko (VAN) Casey DeSmith (DAL) Lukas Dostal (ANA) Samuel Ersson (PHI) Ivan Fedotov (PHI) Marc-Andre Fleury (MIN) Anton Forsberg (OTT) Alexandar Georgiev (SJS) John Gibson (ANA) Philipp Grubauer (SEA) Filip Gustavsson (MIN) Connor Hellebuyck (WPG) Adin Hill (VGK) Joel Hofer (STL) Connor Ingram (UTA) Tristan Jarry (PIT) Jonas Johansson (TBL) Spencer Knight (FLA) Pyotr Kochetkov (CAR) Joonas Korpisalo (BOS) Darcy Kuemper (LAK) Kevin Lankinen (VAN) Charlie Lindgren (WSH) Ukko-Pekka Luukkonen (BUF) Alex Lyon (DET) Jacob Markstrom (NJD) Elvis Merzlikins (CBJ) Samuel Montembeault (MTL) Petr Mrazek (CHI) Alex Nedeljkovic (PIT) Jake Oettinger (DAL) Calvin Pickard (EDM) Jonathan Quick (NYR) James Reimer (BUF) David Rittich (LAK) Ilya Samsonov (VGK) Juuse Saros (NSH) Igor Shesterkin (NYR) Stuart Skinner (EDM) Arvid Soderblom (CHI) Ilya Sorokin (NYI) Anthony Stolarz (TOR) Jeremy Swayman (BOS) Cam Talbot (DET) Daniil Tarasov (CBJ) Logan Thompson (WSH) Linus Ullmark (OTT) Vitek Vanecek (SJS) Andrei Vasilevskiy (TBL) Karel Vejmelka (UTA) Dan Vladar (CGY) Scott Wedgewood (COL) Dustin Wolf (CGY) Joseph Woll (TOR) -0.75 -0.5 -0.25 0 +0.25 +0.5 +0.75 0 25 50 75 100 Cleaner job → ↑ Saved more than expected Sheltered and sharp Busy and brilliant Sheltered and leaky Swamped Luukkonen Reimer
Tap a dot, or find a goalie, for his numbers.
Side by side Up to three goalies. Tap a dot above, or add one here.
Add A goalie… Devon Levi (BUF) Ukko-Pekka Luukkonen (BUF) James Reimer (BUF) Jake Allen (NJD) ● Frederik Andersen (CAR) ● Justus Annunen (NSH) ● Yaroslav Askarov (SJS) ● Jordan Binnington (STL) ● Mackenzie Blackwood (COL) ● Joel Blomqvist (PIT) ● Sergei Bobrovsky (FLA) ● Drew Commesso (CHI) ● Eric Comrie (WPG) ● Pheonix Copley (LAK) ● Sebastian Cossa (DET) ● Joey Daccord (SEA) ● Nico Daws (NJD) ● Thatcher Demko (VAN) ● Casey DeSmith (DAL) ● Jakub Dobes (MTL) ● Louis Domingue (NYR) ● Lukas Dostal (ANA) ● Samuel Ersson (PHI) ● Ivan Fedotov (PHI) ● Marc-Andre Fleury (MIN) ● Anton Forsberg (OTT) ● Alexandar Georgiev (SJS) ● John Gibson (ANA) ● Jet Greaves (CBJ) ● Philipp Grubauer (SEA) ● Filip Gustavsson (MIN) ● Brandon Halverson (TBL) ● Connor Hellebuyck (WPG) ● Dennis Hildeby (TOR) ● Adin Hill (VGK) ● Joel Hofer (STL) ● Marcus Hogberg (NYI) ● Ville Husso (DET) ● Connor Ingram (UTA) ● Tristan Jarry (PIT) ● Jonas Johansson (TBL) ● Kaapo Kahkonen (COL) ● Spencer Knight (FLA) ● Pyotr Kochetkov (CAR) ● Nikke Kokko (SEA) ● Aleksei Kolosov (PHI) ● Joonas Korpisalo (BOS) ● Darcy Kuemper (LAK) ● Kevin Lankinen (VAN) ● Charlie Lindgren (WSH) ● Alex Lyon (DET) ● Jacob Markstrom (NJD) ● Spencer Martin (CAR) ● Leevi Meriläinen (OTT) ● Elvis Merzlikins (CBJ) ● Trent Miner (COL) ● Samuel Montembeault (MTL) ● Petr Mrazek (CHI) ● Matt Murray (TOR) ● Alex Nedeljkovic (PIT) ● Jake Oettinger (DAL) ● Yaniv Perets (CAR) ● Calvin Pickard (EDM) ● Erik Portillo (LAK) ● Cayden Primeau (MTL) ● Jonathan Quick (NYR) ● David Rittich (LAK) ● Olivier Rodrigue (EDM) ● Georgii Romanov (SJS) ● Ilya Samsonov (VGK) ● Juuse Saros (NSH) ● Akira Schmid (VGK) ● Igor Shesterkin (NYR) ● Arturs Silovs (VAN) ● Jakub Skarek (NYI) ● Stuart Skinner (EDM) ● Arvid Soderblom (CHI) ● Mads Sogaard (OTT) ● Ilya Sorokin (NYI) ● Jaxson Stauber (UTA) ● Clay Stevenson (WSH) ● Ales Stezka (SEA) ● Anthony Stolarz (TOR) ● Jeremy Swayman (BOS) ● Cam Talbot (DET) ● Daniil Tarasov (CBJ) ● Logan Thompson (WSH) ● Dustin Tokarski (CAR) ● Nikita Tolopilo (VAN) ● Linus Ullmark (OTT) ● Vitek Vanecek (SJS) ● Semyon Varlamov (NYI) ● Andrei Vasilevskiy (TBL) ● Karel Vejmelka (UTA) ● Dan Vladar (CGY) ● Jesper Wallstedt (MIN) ● Scott Wedgewood (COL) ● Dustin Wolf (CGY) ● Joseph Woll (TOR) ● Games 54 21 Minutes 3107 1185 Save % .88610th .89736th Expected save % .899 .893 Saved above expected -17.83rd +2.359th Per 60 -0.3418th +0.1169th Environment 28 Heavy 10 Under siege Danger per 60 2.75 xGA 66th 3.00 xGA 92nd Shot quality 6.7% per shot 67th 7.0% per shot 90th Shot volume 41.1 per 60 56th 42.8 per 60 77th High-danger share 34% 79th 34% 80th Rush and rebounds 18% 66th 17% 46th Penalty kill load 21% of xGA 57th 20% of xGA 31st Small numbers are league percentiles among qualified goalies. Save percentage and saved above expected: higher is better. The environment's ingredients: higher means more of it, a harder job.
Save map Any goalie's season, shot by shot or by area of the ice. Tap a goal to see where he was.
Goalie Ukko-Pekka Luukkonen (BUF) James Reimer (BUF) Devon Levi (BUF) Andrei Vasilevskiy (TBL) Connor Hellebuyck (WPG) Ilya Sorokin (NYI) Igor Shesterkin (NYR) Samuel Montembeault (MTL) Filip Gustavsson (MIN) Jake Oettinger (DAL) Juuse Saros (NSH) Jeremy Swayman (BOS) Joey Daccord (SEA) Karel Vejmelka (UTA) Jordan Binnington (STL) Elvis Merzlikins (CBJ) Mackenzie Blackwood (COL) Sergei Bobrovsky (FLA) Dustin Wolf (CGY) Lukas Dostal (ANA) Kevin Lankinen (VAN) Stuart Skinner (EDM) Darcy Kuemper (LAK) Adin Hill (VGK) Jacob Markstrom (NJD) Pyotr Kochetkov (CAR) Alexandar Georgiev (SJS) Samuel Ersson (PHI) Logan Thompson (WSH) Cam Talbot (DET) Linus Ullmark (OTT) Joseph Woll (TOR) Charlie Lindgren (WSH) Alex Nedeljkovic (PIT) Petr Mrazek (CHI) Spencer Knight (FLA) Arvid Soderblom (CHI) Anthony Stolarz (TOR) David Rittich (LAK) Tristan Jarry (PIT) Dan Vladar (CGY) Ilya Samsonov (VGK) Calvin Pickard (EDM) Joel Hofer (STL) Justus Annunen (NSH) Jake Allen (NJD) John Gibson (ANA) Anton Forsberg (OTT) Alex Lyon (DET) Joonas Korpisalo (BOS) Philipp Grubauer (SEA) Casey DeSmith (DAL) Ivan Fedotov (PHI) Vitek Vanecek (SJS) Marc-Andre Fleury (MIN) Scott Wedgewood (COL) Thatcher Demko (VAN) Connor Ingram (UTA) Jonathan Quick (NYR) Frederik Andersen (CAR) Eric Comrie (WPG) Daniil Tarasov (CBJ) Jonas Johansson (TBL) Aleksei Kolosov (PHI) Jakub Dobes (MTL) Joel Blomqvist (PIT) Yaroslav Askarov (SJS) Leevi Meriläinen (OTT) Semyon Varlamov (NYI) Marcus Hogberg (NYI) Ville Husso (DET) Arturs Silovs (VAN) Cayden Primeau (MTL) Jet Greaves (CBJ) Spencer Martin (CAR) Dennis Hildeby (TOR) Dustin Tokarski (CAR) Jaxson Stauber (UTA) Georgii Romanov (SJS) Nico Daws (NJD) Akira Schmid (VGK) Matt Murray (TOR) Jesper Wallstedt (MIN) Trent Miner (COL) Mads Sogaard (OTT) Olivier Rodrigue (EDM) Jakub Skarek (NYI) Drew Commesso (CHI) Clay Stevenson (WSH) Louis Domingue (NYR) Erik Portillo (LAK) Ales Stezka (SEA) Kaapo Kahkonen (COL) Brandon Halverson (TBL) Sebastian Cossa (DET) Nikke Kokko (SEA) Pheonix Copley (LAK) Nikita Tolopilo (VAN) Yaniv Perets (CAR) Loading his shots…
The environment score measures how clean a goalie's job was: 100 is the easiest in the league, 0 the hardest. It ranks six things against every NHL goalie with at least a quarter of the league leader's minutes: expected goals against per 60 (35%), expected goals per shot (25%), shots per 60 (15%), the share of shots from high danger (10%), the share off the rush or a rebound (10%) and the share of danger faced on the penalty kill (5%). 80 and up is sheltered, under 20 is under siege. Areas of the ice follow NHL Edge's danger bands. How expected goals work