Goalie Lab · 2025-26 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 2025-26 Environment 72 Light
Saved above expected +4.4 +0.13 per 60 66th percentile
Save % .902 expected .894 67th percentile
Danger per 60 1.73 xGA 37th
Shot quality 6.9% per shot 33rd
Shot volume 25.0 per 60 42nd
High-danger share 34% 27th
Rush and rebounds 17% 54th
Penalty kill load 20% of xGA 25th Small numbers: league percentile among qualified goalies (higher = more of it, a harder job).
Environment 18 Under siege
Saved above expected +10.5 +0.32 per 60 79th percentile
Save % .909 expected .892 84th percentile
Danger per 60 2.00 xGA 82nd
Shot quality 7.1% per shot 51st
Shot volume 28.3 per 60 90th
High-danger share 35% 43rd
Rush and rebounds 17% 57th
Penalty kill load 22% of xGA 45th Small numbers: league percentile among qualified goalies (higher = more of it, a harder job).
BUF · 8 GP · 911 min · not enough minutes to rank Environment — Unranked
Saved above expected +1.3 +0.09 per 60
Save % .897 expected .890
Danger per 60 1.47 xGA
Shot quality 7.4% per shot
Shot volume 19.9 per 60
High-danger share 34%
Rush and rebounds 17%
Penalty kill load 20% 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) Yaroslav Askarov (SJS) Jordan Binnington (STL) Mackenzie Blackwood (COL) Sergei Bobrovsky (FLA) Brandon Bussi (CAR) Eric Comrie (WPG) Devin Cooley (CGY) Joey Daccord (SEA) Thatcher Demko (VAN) Casey DeSmith (DAL) Jakub Dobes (MTL) Lukas Dostal (ANA) Samuel Ersson (PHI) Anton Forsberg (LAK) Jacob Fowler (MTL) John Gibson (DET) Jet Greaves (CBJ) Philipp Grubauer (SEA) Filip Gustavsson (MIN) Carter Hart (VGK) Connor Hellebuyck (WPG) Dennis Hildeby (TOR) Adin Hill (VGK) Joel Hofer (STL) Ville Husso (ANA) Connor Ingram (EDM) Tristan Jarry (EDM) Jonas Johansson (TBL) Spencer Knight (CHI) Joonas Korpisalo (BOS) Darcy Kuemper (LAK) Kevin Lankinen (VAN) Charlie Lindgren (WSH) Ukko-Pekka Luukkonen (BUF) Alex Lyon (BUF) Jacob Markstrom (NJD) Leevi Meriläinen (OTT) Elvis Merzlikins (CBJ) Samuel Montembeault (MTL) Alex Nedeljkovic (SJS) Jake Oettinger (DAL) Jonathan Quick (NYR) David Rittich (NYI) Juuse Saros (NSH) Akira Schmid (VGK) Igor Shesterkin (NYR) Arturs Silovs (PIT) Stuart Skinner (PIT) Arvid Soderblom (CHI) Ilya Sorokin (NYI) Anthony Stolarz (TOR) Jeremy Swayman (BOS) Cam Talbot (DET) Daniil Tarasov (FLA) Logan Thompson (WSH) Nikita Tolopilo (VAN) Linus Ullmark (OTT) Vitek Vanecek (UTA) Andrei Vasilevskiy (TBL) Karel Vejmelka (UTA) Dan Vladar (PHI) Jesper Wallstedt (MIN) 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 Lyon
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… Colten Ellis (BUF) Ukko-Pekka Luukkonen (BUF) Alex Lyon (BUF) Artur Akhtyamov (TOR) ● Jake Allen (NJD) ● Frederik Andersen (CAR) ● Justus Annunen (NSH) ● Yaroslav Askarov (SJS) ● Jordan Binnington (STL) ● Mackenzie Blackwood (COL) ● Sergei Bobrovsky (FLA) ● Laurent Brossoit (SJS) ● Brandon Bussi (CAR) ● Vyacheslav Buteyets (ANA) ● Drew Commesso (CHI) ● Eric Comrie (WPG) ● Devin Cooley (CGY) ● Pheonix Copley (LAK) ● Joey Daccord (SEA) ● Nico Daws (NJD) ● Thatcher Demko (VAN) ● Casey DeSmith (DAL) ● Jakub Dobes (MTL) ● Lukas Dostal (ANA) ● Samuel Ersson (PHI) ● Anton Forsberg (LAK) ● Jacob Fowler (MTL) ● Dylan Garand (NYR) ● John Gibson (DET) ● Jet Greaves (CBJ) ● Philipp Grubauer (SEA) ● Filip Gustavsson (MIN) ● Carter Hart (VGK) ● Connor Hellebuyck (WPG) ● Dennis Hildeby (TOR) ● Adin Hill (VGK) ● Joel Hofer (STL) ● Marcus Hogberg (NYI) ● Ville Husso (ANA) ● Connor Ingram (EDM) ● Tristan Jarry (EDM) ● Jonas Johansson (TBL) ● Spencer Knight (CHI) ● Pyotr Kochetkov (CAR) ● Nikke Kokko (SEA) ● Aleksei Kolosov (PHI) ● Joonas Korpisalo (BOS) ● Darcy Kuemper (LAK) ● Kevin Lankinen (VAN) ● Carl Lindbom (VGK) ● Charlie Lindgren (WSH) ● Jacob Markstrom (NJD) ● Spencer Martin (NYR) ● Leevi Meriläinen (OTT) ● Elvis Merzlikins (CBJ) ● Thomas Milic (WPG) ● Trent Miner (COL) ● Samuel Montembeault (MTL) ● Petr Mrazek (ANA) ● Sergei Murashov (PIT) ● Matt Murray (SEA) ● Alex Nedeljkovic (SJS) ● Jake Oettinger (DAL) ● Calvin Pickard (EDM) ● Cayden Primeau (TOR) ● Jonathan Quick (NYR) ● James Reimer (OTT) ● David Rittich (NYI) ● Juuse Saros (NSH) ● Akira Schmid (VGK) ● Igor Shesterkin (NYR) ● Arturs Silovs (PIT) ● Stuart Skinner (PIT) ● Arvid Soderblom (CHI) ● Ilya Sorokin (NYI) ● Clay Stevenson (WSH) ● Anthony Stolarz (TOR) ● Jeremy Swayman (BOS) ● Cam Talbot (DET) ● Daniil Tarasov (FLA) ● Logan Thompson (WSH) ● Nikita Tolopilo (VAN) ● Linus Ullmark (OTT) ● Vitek Vanecek (UTA) ● Andrei Vasilevskiy (TBL) ● Karel Vejmelka (UTA) ● Dan Vladar (PHI) ● Jesper Wallstedt (MIN) ● Scott Wedgewood (COL) ● Dustin Wolf (CGY) ● Joseph Woll (TOR) ● Games 22 25 Minutes 2028 1992 Save % .90267th .90984th Expected save % .894 .892 Saved above expected +4.466th +10.579th Per 60 +0.1366th +0.3288th Environment 72 Light 18 Under siege Danger per 60 1.73 xGA 37th 2.00 xGA 82nd Shot quality 6.9% per shot 33rd 7.1% per shot 51st Shot volume 25.0 per 60 42nd 28.3 per 60 90th High-danger share 34% 27th 35% 43rd Rush and rebounds 17% 54th 17% 57th Penalty kill load 20% of xGA 25th 22% of xGA 45th 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) Alex Lyon (BUF) Colten Ellis (BUF) Karel Vejmelka (UTA) Logan Thompson (WSH) Andrei Vasilevskiy (TBL) Juuse Saros (NSH) Connor Hellebuyck (WPG) Spencer Knight (CHI) Jet Greaves (CBJ) Lukas Dostal (ANA) Jeremy Swayman (BOS) Ilya Sorokin (NYI) Jake Oettinger (DAL) John Gibson (DET) Dustin Wolf (CGY) Igor Shesterkin (NYR) Dan Vladar (PHI) Sergei Bobrovsky (FLA) Filip Gustavsson (MIN) Stuart Skinner (PIT) Darcy Kuemper (LAK) Linus Ullmark (OTT) Joey Daccord (SEA) Joel Hofer (STL) Yaroslav Askarov (SJS) Kevin Lankinen (VAN) Scott Wedgewood (COL) Jacob Markstrom (NJD) Jakub Dobes (MTL) Brandon Bussi (CAR) Jordan Binnington (STL) Alex Nedeljkovic (SJS) Arturs Silovs (PIT) Joseph Woll (TOR) Jake Allen (NJD) Mackenzie Blackwood (COL) Frederik Andersen (CAR) Anton Forsberg (LAK) Jesper Wallstedt (MIN) Akira Schmid (VGK) Daniil Tarasov (FLA) Samuel Ersson (PHI) Philipp Grubauer (SEA) Connor Ingram (EDM) Tristan Jarry (EDM) Casey DeSmith (DAL) Cam Talbot (DET) Devin Cooley (CGY) Joonas Korpisalo (BOS) Elvis Merzlikins (CBJ) David Rittich (NYI) Justus Annunen (NSH) Adin Hill (VGK) Arvid Soderblom (CHI) Jonas Johansson (TBL) Samuel Montembeault (MTL) Jonathan Quick (NYR) Anthony Stolarz (TOR) Eric Comrie (WPG) Charlie Lindgren (WSH) Vitek Vanecek (UTA) Ville Husso (ANA) Nikita Tolopilo (VAN) Thatcher Demko (VAN) Leevi Meriläinen (OTT) Carter Hart (VGK) Dennis Hildeby (TOR) Jacob Fowler (MTL) Calvin Pickard (EDM) James Reimer (OTT) Petr Mrazek (ANA) Pyotr Kochetkov (CAR) Carl Lindbom (VGK) Spencer Martin (NYR) Sergei Murashov (PIT) Clay Stevenson (WSH) Trent Miner (COL) Matt Murray (SEA) Dylan Garand (NYR) Nico Daws (NJD) Drew Commesso (CHI) Cayden Primeau (TOR) Nikke Kokko (SEA) Thomas Milic (WPG) Artur Akhtyamov (TOR) Aleksei Kolosov (PHI) Laurent Brossoit (SJS) Pheonix Copley (LAK) Vyacheslav Buteyets (ANA) Marcus Hogberg (NYI) 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