Goalie Lab · 2022-23 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 2022-23 Environment 12 Under siege
Saved above expected -7.7 -0.24 per 60 17th percentile
Save % .891 expected .898 20th percentile
Danger per 60 3.28 xGA 89th
Shot quality 7.6% per shot 97th
Shot volume 43.3 per 60 70th
High-danger share 41% 95th
Rush and rebounds 15% 15th
Penalty kill load 21% of xGA 47th Small numbers: league percentile among qualified goalies (higher = more of it, a harder job).
Environment 27 Heavy
Saved above expected +3.4 +0.14 per 60 61st percentile
Save % .909 expected .905 64th percentile
Danger per 60 3.08 xGA 70th
Shot quality 7.1% per shot 64th
Shot volume 43.1 per 60 67th
High-danger share 40% 83rd
Rush and rebounds 14% 12th
Penalty kill load 24% of xGA 80th Small numbers: league percentile among qualified goalies (higher = more of it, a harder job).
Environment 17 Under siege
Saved above expected -5.2 -0.28 per 60 29th percentile
Save % .886 expected .895 11th percentile
Danger per 60 3.23 xGA 80th
Shot quality 7.8% per shot 100th
Shot volume 41.4 per 60 41st
High-danger share 42% 98th
Rush and rebounds 16% 64th
Penalty kill load 18% of xGA 3rd Small numbers: league percentile among qualified goalies (higher = more of it, a harder job).
BUF · 7 GP · 429 min · not enough minutes to rank Environment — Unranked
Saved above expected +3.2 +0.44 per 60
Save % .910 expected .895
Danger per 60 3.24 xGA
Shot quality 7.5% per shot
Shot volume 43.1 per 60
High-danger share 41%
Rush and rebounds 18%
Penalty kill load 13% 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 (MTL) Frederik Andersen (CAR) Craig Anderson (BUF) Jordan Binnington (STL) Mackenzie Blackwood (NJD) Sergei Bobrovsky (FLA) Jack Campbell (EDM) Eric Comrie (BUF) Pheonix Copley (LAK) Collin Delia (VAN) Thatcher Demko (VAN) Casey DeSmith (PIT) Lukas Dostal (ANA) Brian Elliott (TBL) Marc-Andre Fleury (MIN) Anton Forsberg (OTT) Pavel Francouz (COL) Alexandar Georgiev (COL) John Gibson (ANA) Thomas Greiss (STL) Philipp Grubauer (SEA) Filip Gustavsson (MIN) Jaroslav Halak (NYR) Carter Hart (PHI) Connor Hellebuyck (WPG) Adin Hill (VGK) Ville Husso (DET) Connor Ingram (ARI) Tristan Jarry (PIT) Martin Jones (SEA) Kaapo Kahkonen (SJS) Spencer Knight (FLA) Pyotr Kochetkov (CAR) Joonas Korpisalo (CBJ) Darcy Kuemper (WSH) Kevin Lankinen (NSH) Charlie Lindgren (WSH) Ukko-Pekka Luukkonen (BUF) Jacob Markstrom (CGY) Spencer Martin (VAN) Elvis Merzlikins (CBJ) Samuel Montembeault (MTL) Petr Mrazek (CHI) Matt Murray (TOR) Jake Oettinger (DAL) Jonathan Quick (LAK) Antti Raanta (CAR) James Reimer (SJS) David Rittich (WPG) Ilya Samsonov (TOR) Felix Sandstrom (PHI) Juuse Saros (NSH) Igor Shesterkin (NYR) Stuart Skinner (EDM) Mads Sogaard (OTT) Ilya Sorokin (NYI) Alex Stalock (CHI) Jeremy Swayman (BOS) Cam Talbot (OTT) Logan Thompson (VGK) Linus Ullmark (BOS) Vitek Vanecek (NJD) Semyon Varlamov (NYI) Andrei Vasilevskiy (TBL) Karel Vejmelka (ARI) Dan Vladar (CGY) Scott Wedgewood (DAL) -1 -0.75 -0.5 -0.25 0 +0.25 +0.5 +0.75 +1 0 25 50 75 100 Cleaner job → ↑ Saved more than expected Sheltered and sharp Busy and brilliant Sheltered and leaky Swamped Luukkonen Anderson Comrie
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… Craig Anderson (BUF) Eric Comrie (BUF) Devon Levi (BUF) Ukko-Pekka Luukkonen (BUF) Jett Alexander (TOR) ● Jake Allen (MTL) ● Frederik Andersen (CAR) ● Justus Annunen (COL) ● Yaroslav Askarov (NSH) ● Matthew Berlin (EDM) ● Jordan Binnington (STL) ● Mackenzie Blackwood (NJD) ● Sergei Bobrovsky (FLA) ● Laurent Brossoit (VGK) ● Jack Campbell (EDM) ● Pheonix Copley (LAK) ● Joey Daccord (SEA) ● Collin Delia (VAN) ● Aaron Dell (SJS) ● Thatcher Demko (VAN) ● Casey DeSmith (PIT) ● Lukas Dostal (ANA) ● Brian Elliott (TBL) ● Olle Eriksson Ek (ANA) ● Samuel Ersson (PHI) ● Dylan Ferguson (OTT) ● Marc-Andre Fleury (MIN) ● Anton Forsberg (OTT) ● Pavel Francouz (COL) ● Alexandar Georgiev (COL) ● John Gibson (ANA) ● Jon Gillies (CBJ) ● Jet Greaves (CBJ) ● Thomas Greiss (STL) ● Philipp Grubauer (SEA) ● Filip Gustavsson (MIN) ● Jaroslav Halak (NYR) ● Carter Hart (PHI) ● Magnus Hellberg (DET) ● Connor Hellebuyck (WPG) ● Adin Hill (VGK) ● Joel Hofer (STL) ● Ville Husso (DET) ● Michael Hutchinson (CBJ) ● Connor Ingram (ARI) ● Tristan Jarry (PIT) ● Jonas Johansson (COL) ● Martin Jones (SEA) ● Kaapo Kahkonen (SJS) ● Erik Kallgren (TOR) ● Anton Khudobin (CHI) ● Keith Kinkaid (BOS) ● Spencer Knight (FLA) ● Pyotr Kochetkov (CAR) ● Joonas Korpisalo (CBJ) ● Darcy Kuemper (WSH) ● Kevin Lankinen (NSH) ● Charlie Lindgren (WSH) ● Alex Lyon (FLA) ● Eetu Makiniemi (SJS) ● Kevin Mandolese (OTT) ● Jacob Markstrom (CGY) ● Spencer Martin (VAN) ● Leevi Meriläinen (OTT) ● Elvis Merzlikins (CBJ) ● Samuel Montembeault (MTL) ● Petr Mrazek (CHI) ● Matt Murray (TOR) ● Matt Murray (DAL) ● Alex Nedeljkovic (DET) ● Jake Oettinger (DAL) ● Jiri Patera (VGK) ● Cal Petersen (LAK) ● Cayden Primeau (MTL) ● Ivan Prosvetov (ARI) ● Jonathan Quick (LAK) ● Antti Raanta (CAR) ● James Reimer (SJS) ● David Rittich (WPG) ● Ilya Samsonov (TOR) ● Felix Sandstrom (PHI) ● Juuse Saros (NSH) ● Akira Schmid (NJD) ● Igor Shesterkin (NYR) ● Arturs Silovs (VAN) ● Stuart Skinner (EDM) ● Arvid Soderblom (CHI) ● Mads Sogaard (OTT) ● Ilya Sorokin (NYI) ● Alex Stalock (CHI) ● Jaxson Stauber (CHI) ● Anthony Stolarz (ANA) ● Jeremy Swayman (BOS) ● Cam Talbot (OTT) ● Daniil Tarasov (CBJ) ● Logan Thompson (VGK) ● Dustin Tokarski (PIT) ● Linus Ullmark (BOS) ● Vitek Vanecek (NJD) ● Semyon Varlamov (NYI) ● Andrei Vasilevskiy (TBL) ● Karel Vejmelka (ARI) ● Dan Vladar (CGY) ● Scott Wedgewood (DAL) ● Dylan Wells (CHI) ● Dustin Wolf (CGY) ● Joseph Woll (TOR) ● Games 33 26 Minutes 1910 1490 Save % .89120th .90964th Expected save % .898 .905 Saved above expected -7.717th +3.461st Per 60 -0.2423rd +0.1465th Environment 12 Under siege 27 Heavy Danger per 60 3.28 xGA 89th 3.08 xGA 70th Shot quality 7.6% per shot 97th 7.1% per shot 64th Shot volume 43.3 per 60 70th 43.1 per 60 67th High-danger share 41% 95th 40% 83rd Rush and rebounds 15% 15th 14% 12th Penalty kill load 21% of xGA 47th 24% of xGA 80th 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.
Goalie Ukko-Pekka Luukkonen (BUF) Craig Anderson (BUF) Eric Comrie (BUF) Devon Levi (BUF) Juuse Saros (NSH) Connor Hellebuyck (WPG) Alexandar Georgiev (COL) Jake Oettinger (DAL) Andrei Vasilevskiy (TBL) Ilya Sorokin (NYI) Jordan Binnington (STL) Igor Shesterkin (NYR) Jacob Markstrom (CGY) Darcy Kuemper (WSH) Ville Husso (DET) Carter Hart (PHI) John Gibson (ANA) Karel Vejmelka (ARI) Vitek Vanecek (NJD) Stuart Skinner (EDM) Linus Ullmark (BOS) Sergei Bobrovsky (FLA) Tristan Jarry (PIT) Marc-Andre Fleury (MIN) Martin Jones (SEA) James Reimer (SJS) Ilya Samsonov (TOR) Jake Allen (MTL) Samuel Montembeault (MTL) Filip Gustavsson (MIN) Jonathan Quick (LAK) Logan Thompson (VGK) Joonas Korpisalo (CBJ) Petr Mrazek (CHI) Kaapo Kahkonen (SJS) Pheonix Copley (LAK) Casey DeSmith (PIT) Philipp Grubauer (SEA) Jack Campbell (EDM) Jeremy Swayman (BOS) Frederik Andersen (CAR) Cam Talbot (OTT) Thatcher Demko (VAN) Charlie Lindgren (WSH) Spencer Martin (VAN) Connor Ingram (ARI) Antti Raanta (CAR) Elvis Merzlikins (CBJ) Adin Hill (VGK) Dan Vladar (CGY) Alex Stalock (CHI) Matt Murray (TOR) Anton Forsberg (OTT) Jaroslav Halak (NYR) Pyotr Kochetkov (CAR) Semyon Varlamov (NYI) Brian Elliott (TBL) Spencer Knight (FLA) Collin Delia (VAN) Scott Wedgewood (DAL) Mackenzie Blackwood (NJD) David Rittich (WPG) Felix Sandstrom (PHI) Thomas Greiss (STL) Kevin Lankinen (NSH) Lukas Dostal (ANA) Mads Sogaard (OTT) Pavel Francouz (COL) Magnus Hellberg (DET) Akira Schmid (NJD) Alex Lyon (FLA) Daniil Tarasov (CBJ) Arvid Soderblom (CHI) Alex Nedeljkovic (DET) Anthony Stolarz (ANA) Michael Hutchinson (CBJ) Samuel Ersson (PHI) Laurent Brossoit (VGK) Erik Kallgren (TOR) Cal Petersen (LAK) Ivan Prosvetov (ARI) Joseph Woll (TOR) Jaxson Stauber (CHI) Joel Hofer (STL) Arturs Silovs (VAN) Joey Daccord (SEA) Dustin Tokarski (PIT) Aaron Dell (SJS) Kevin Mandolese (OTT) Matt Murray (DAL) Jonas Johansson (COL) Cayden Primeau (MTL) Jiri Patera (VGK) Dylan Ferguson (OTT) Jon Gillies (CBJ) Justus Annunen (COL) Keith Kinkaid (BOS) Leevi Meriläinen (OTT) Eetu Makiniemi (SJS) Olle Eriksson Ek (ANA) Anton Khudobin (CHI) Dustin Wolf (CGY) Jet Greaves (CBJ) Yaroslav Askarov (NSH) Dylan Wells (CHI) Matthew Berlin (EDM) Jett Alexander (TOR) 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