Goalie Lab · 2021-22 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 2021-22 Environment 41 Average
Saved above expected -6.8 -0.22 per 60 19th percentile
Save % .896 expected .904 20th percentile
Danger per 60 2.83 xGA 44th
Shot quality 7.0% per shot 72nd
Shot volume 40.4 per 60 36th
High-danger share 40% 95th
Rush and rebounds 14% 58th
Penalty kill load 16% of xGA 11th Small numbers: league percentile among qualified goalies (higher = more of it, a harder job).
Environment 52 Average
Saved above expected -9.3 -0.33 per 60 14th percentile
Save % .898 expected .909 27th percentile
Danger per 60 2.90 xGA 58th
Shot quality 6.9% per shot 62nd
Shot volume 42.0 per 60 48th
High-danger share 37% 55th
Rush and rebounds 12% 8th
Penalty kill load 19% of xGA 47th Small numbers: league percentile among qualified goalies (higher = more of it, a harder job).
BUF · 12 GP · 565 min · not enough minutes to rank Environment — Unranked
Saved above expected -6.2 -0.65 per 60
Save % .891 expected .908
Danger per 60 3.38 xGA
Shot quality 7.0% per shot
Shot volume 48.3 per 60
High-danger share 36%
Rush and rebounds 12%
Penalty kill load 21% of xGA Small numbers: league percentile among qualified goalies (higher = more of it, a harder job).
BUF · 9 GP · 503 min · not enough minutes to rank Environment — Unranked
Saved above expected -0.7 -0.08 per 60
Save % .916 expected .919
Danger per 60 2.66 xGA
Shot quality 5.7% per shot
Shot volume 46.6 per 60
High-danger share 30%
Rush and rebounds 11%
Penalty kill load 18% of xGA Small numbers: league percentile among qualified goalies (higher = more of it, a harder job).
BUF · 4 GP · 210 min · not enough minutes to rank Environment — Unranked
Saved above expected -5.3 -1.51 per 60
Save % .871 expected .911
Danger per 60 3.33 xGA
Shot quality 6.9% per shot
Shot volume 48.2 per 60
High-danger share 37%
Rush and rebounds 12%
Penalty kill load 16% of xGA Small numbers: league percentile among qualified goalies (higher = more of it, a harder job).
BUF · 2 GP · 120 min · not enough minutes to rank Environment — Unranked
Saved above expected +1.5 +0.76 per 60
Save % .948 expected .928
Danger per 60 2.76 xGA
Shot quality 5.2% per shot
Shot volume 53.5 per 60
High-danger share 22%
Rush and rebounds 16%
Penalty kill load 46% 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) Laurent Brossoit (VGK) Jack Campbell (TOR) Eric Comrie (WPG) Nico Daws (NJD) Thatcher Demko (VAN) Casey DeSmith (PIT) Chris Driedger (SEA) Brian Elliott (TBL) Marc-Andre Fleury (CHI) Anton Forsberg (OTT) Pavel Francouz (COL) Alexandar Georgiev (NYR) John Gibson (ANA) Jon Gillies (NJD) Thomas Greiss (DET) Philipp Grubauer (SEA) Filip Gustavsson (OTT) Carter Hart (PHI) Connor Hellebuyck (WPG) Adin Hill (SJS) Braden Holtby (DAL) Ville Husso (STL) Tristan Jarry (PIT) Martin Jones (PHI) Kaapo Kahkonen (MIN) Spencer Knight (FLA) Joonas Korpisalo (CBJ) Mikko Koskinen (EDM) Darcy Kuemper (COL) Kevin Lankinen (CHI) Robin Lehner (VGK) Jacob Markstrom (CGY) Elvis Merzlikins (CBJ) Samuel Montembeault (MTL) Petr Mrazek (TOR) Matt Murray (OTT) Alex Nedeljkovic (DET) Jake Oettinger (DAL) Cal Petersen (LAK) Jonathan Quick (LAK) Antti Raanta (CAR) James Reimer (SJS) Ilya Samsonov (WSH) Juuse Saros (NSH) Igor Shesterkin (NYR) Mike Smith (EDM) Ilya Sorokin (NYI) Anthony Stolarz (ANA) Jeremy Swayman (BOS) Cam Talbot (MIN) Logan Thompson (VGK) Dustin Tokarski (BUF) Linus Ullmark (BOS) Vitek Vanecek (WSH) Semyon Varlamov (NYI) Andrei Vasilevskiy (TBL) Karel Vejmelka (ARI) Dan Vladar (CGY) Scott Wedgewood (ARI) -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 Anderson Tokarski
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) Aaron Dell (BUF) Michael Houser (BUF) Ukko-Pekka Luukkonen (BUF) Malcolm Subban (BUF) Dustin Tokarski (BUF) Jake Allen (MTL) ● Hugo Alnefelt (TBL) ● Frederik Andersen (CAR) ● Justus Annunen (COL) ● Jonathan Bernier (NJD) ● J-F Berube (CBJ) ● Jordan Binnington (STL) ● Mackenzie Blackwood (NJD) ● Sergei Bobrovsky (FLA) ● Laurent Brossoit (VGK) ● Jack Campbell (TOR) ● Eric Comrie (WPG) ● Pheonix Copley (WSH) ● Joey Daccord (SEA) ● Nico Daws (NJD) ● Collin Delia (CHI) ● Thatcher Demko (VAN) ● Casey DeSmith (PIT) ● Michael DiPietro (VAN) ● Louis Domingue (PIT) ● Lukas Dostal (ANA) ● Chris Driedger (SEA) ● Brian Elliott (TBL) ● Marc-Andre Fleury (CHI) ● Anton Forsberg (OTT) ● Pavel Francouz (COL) ● Zach Fucale (WSH) ● Alexandar Georgiev (NYR) ● John Gibson (ANA) ● Jon Gillies (NJD) ● Thomas Greiss (DET) ● Philipp Grubauer (SEA) ● Filip Gustavsson (OTT) ● Jaroslav Halak (VAN) ● Andrew Hammond (NJD) ● Carter Hart (PHI) ● Magnus Hellberg (DET) ● Connor Hellebuyck (WPG) ● Adin Hill (SJS) ● Thomas Hodges (ANA) ● Joel Hofer (STL) ● Braden Holtby (DAL) ● Adam Huska (NYR) ● Ville Husso (STL) ● Michael Hutchinson (TOR) ● Carter Hutton (ARI) ● Connor Ingram (NSH) ● Tristan Jarry (PIT) ● Jonas Johansson (COL) ● Martin Jones (PHI) ● Kaapo Kahkonen (MIN) ● Erik Kallgren (TOR) ● Anton Khudobin (DAL) ● Keith Kinkaid (NYR) ● Spencer Knight (FLA) ● Pyotr Kochetkov (CAR) ● Josef Korenar (ARI) ● Joonas Korpisalo (CBJ) ● Mikko Koskinen (EDM) ● Darcy Kuemper (COL) ● Jack LaFontaine (CAR) ● Maxime Lagace (TBL) ● Kevin Lankinen (CHI) ● Robin Lehner (VGK) ● Charlie Lindgren (STL) ● Alex Lyon (CAR) ● Jacob Markstrom (CGY) ● Spencer Martin (VAN) ● Michael McNiven (MTL) ● Elvis Merzlikins (CBJ) ● Samuel Montembeault (MTL) ● Petr Mrazek (TOR) ● Matt Murray (OTT) ● Alex Nedeljkovic (DET) ● Jake Oettinger (DAL) ● Cal Petersen (LAK) ● Calvin Pickard (DET) ● Carey Price (MTL) ● Cayden Primeau (MTL) ● Ivan Prosvetov (ARI) ● Jonathan Quick (LAK) ● Antti Raanta (CAR) ● Tuukka Rask (BOS) ● James Reimer (SJS) ● David Rittich (NSH) ● Ilya Samsonov (WSH) ● Felix Sandstrom (PHI) ● Juuse Saros (NSH) ● Harri Sateri (ARI) ● Zach Sawchenko (SJS) ● Akira Schmid (NJD) ● Cory Schneider (NYI) ● Igor Shesterkin (NYR) ● Stuart Skinner (EDM) ● Mike Smith (EDM) ● Arvid Soderblom (CHI) ● Mads Sogaard (OTT) ● Ilya Sorokin (NYI) ● Garret Sparks (LAK) ● Alex Stalock (SJS) ● Anthony Stolarz (ANA) ● Jeremy Swayman (BOS) ● Cam Talbot (MIN) ● Daniil Tarasov (CBJ) ● Logan Thompson (VGK) ● Linus Ullmark (BOS) ● Vitek Vanecek (WSH) ● Semyon Varlamov (NYI) ● Andrei Vasilevskiy (TBL) ● Karel Vejmelka (ARI) ● Dan Vladar (CGY) ● Scott Wedgewood (ARI) ● Joseph Woll (TOR) ● Games 31 29 Minutes 1867 1671 Save % .89620th .89827th Expected save % .904 .909 Saved above expected -6.819th -9.314th Per 60 -0.2220th -0.3316th Environment 41 Average 52 Average Danger per 60 2.83 xGA 44th 2.90 xGA 58th Shot quality 7.0% per shot 72nd 6.9% per shot 62nd Shot volume 40.4 per 60 36th 42.0 per 60 48th High-danger share 40% 95th 37% 55th Rush and rebounds 14% 58th 12% 8th Penalty kill load 16% of xGA 11th 19% of xGA 47th 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 Craig Anderson (BUF) Dustin Tokarski (BUF) Aaron Dell (BUF) Ukko-Pekka Luukkonen (BUF) Malcolm Subban (BUF) Michael Houser (BUF) Juuse Saros (NSH) Connor Hellebuyck (WPG) Andrei Vasilevskiy (TBL) Thatcher Demko (VAN) Jacob Markstrom (CGY) Tristan Jarry (PIT) Elvis Merzlikins (CBJ) Marc-Andre Fleury (CHI) Darcy Kuemper (COL) John Gibson (ANA) Alex Nedeljkovic (DET) Philipp Grubauer (SEA) Sergei Bobrovsky (FLA) Ilya Sorokin (NYI) Igor Shesterkin (NYR) Frederik Andersen (CAR) Cam Talbot (MIN) Jack Campbell (TOR) Karel Vejmelka (ARI) Jake Oettinger (DAL) Jonathan Quick (LAK) James Reimer (SJS) Mikko Koskinen (EDM) Carter Hart (PHI) Anton Forsberg (OTT) Robin Lehner (VGK) Jeremy Swayman (BOS) Ilya Samsonov (WSH) Ville Husso (STL) Linus Ullmark (BOS) Vitek Vanecek (WSH) Cal Petersen (LAK) Jordan Binnington (STL) Scott Wedgewood (ARI) Martin Jones (PHI) Kaapo Kahkonen (MIN) Jake Allen (MTL) Samuel Montembeault (MTL) Kevin Lankinen (CHI) Semyon Varlamov (NYI) Alexandar Georgiev (NYR) Spencer Knight (FLA) Mike Smith (EDM) Antti Raanta (CAR) Thomas Greiss (DET) Anthony Stolarz (ANA) Chris Driedger (SEA) Casey DeSmith (PIT) Mackenzie Blackwood (NJD) Adin Hill (SJS) Braden Holtby (DAL) Laurent Brossoit (VGK) Nico Daws (NJD) Dan Vladar (CGY) Pavel Francouz (COL) Matt Murray (OTT) Joonas Korpisalo (CBJ) Logan Thompson (VGK) Brian Elliott (TBL) Filip Gustavsson (OTT) Petr Mrazek (TOR) Eric Comrie (WPG) Jon Gillies (NJD) David Rittich (NSH) Jaroslav Halak (VAN) Erik Kallgren (TOR) Stuart Skinner (EDM) Andrew Hammond (NJD) Cayden Primeau (MTL) Jonathan Bernier (NJD) Jonas Johansson (COL) Anton Khudobin (DAL) Spencer Martin (VAN) Collin Delia (CHI) J-F Berube (CBJ) Harri Sateri (ARI) Carey Price (MTL) Felix Sandstrom (PHI) Joey Daccord (SEA) Zach Sawchenko (SJS) Charlie Lindgren (STL) Joseph Woll (TOR) Akira Schmid (NJD) Lukas Dostal (ANA) Tuukka Rask (BOS) Ivan Prosvetov (ARI) Connor Ingram (NSH) Daniil Tarasov (CBJ) Zach Fucale (WSH) Arvid Soderblom (CHI) Pyotr Kochetkov (CAR) Calvin Pickard (DET) Alex Lyon (CAR) Louis Domingue (PIT) Mads Sogaard (OTT) Joel Hofer (STL) Carter Hutton (ARI) Maxime Lagace (TBL) Garret Sparks (LAK) Justus Annunen (COL) Pheonix Copley (WSH) Michael Hutchinson (TOR) Jack LaFontaine (CAR) Josef Korenar (ARI) Keith Kinkaid (NYR) Magnus Hellberg (DET) Cory Schneider (NYI) Michael DiPietro (VAN) Alex Stalock (SJS) Adam Huska (NYR) Hugo Alnefelt (TBL) Michael McNiven (MTL) Thomas Hodges (ANA) 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