Contested vs. uncontested shots

Every opposing shot attempt is one of two things: contested (a defender got in the way and blocked it) or uncontested (it reached the goalie). This page looks at the split team by team — both in aggregate and broken down by who on each team is doing the blocking work, defenders or forwards.

Block rate vs. goals against per attempt

21%30%40%2.6%4.4%6.3%Team block % (defense-by-blocking)Goals against per opp. shot attemptMTL: block% 37.7, GA/att 2.98%, sv% 95.2MTLTOR: block% 32.6, GA/att 4.89%, sv% 92.7TORSEA: block% 32.5, GA/att 5.87%, sv% 91.3SEAVAN: block% 32.4, GA/att 5.14%, sv% 92.4VANMIN: block% 29.7, GA/att 5.52%, sv% 92.1MINNY: block% 29.5, GA/att 5.48%, sv% 92.2NYBOS: block% 28.0, GA/att 3.52%, sv% 95.1BOSOTT: block% 23.0, GA/att 4.72%, sv% 93.9OTT

x-axis = team block % (share of opposing attempts that were blocked). y-axis = opposing goals scored ÷ opposing shot attempts. Dashed lines are the league mean for each axis. Read this as a descriptive picture of where each team sits on contested-rate vs. goal suppression — not as evidence that one approach causes the other.

Team block rates

Team SA-Ag Blocks Reached Block % vs avg GA/att Sv % GSAx
MTL 771 291 480 37.7% +7.1pp 2.98% 95.21% +13.7
TOR 880 287 593 32.6% +1.9pp 4.89% 92.75% -0.0
SEA 886 288 598 32.5% +1.8pp 5.87% 91.30% -0.2
VAN 856 277 579 32.4% +1.7pp 5.14% 92.40% +4.9
MIN 761 226 535 29.7% -1.0pp 5.52% 92.15% +2.6
NY 675 199 476 29.5% -1.2pp 5.48% 92.23% +2.3
BOS 710 199 511 28.0% -2.6pp 3.52% 95.11% +12.6
OTT 805 185 620 23.0% -7.7pp 4.72% 93.87% +14.9

Click any column header to sort. League average block %: 30.7% over the full regular season for this filter.

Who's blocking the shots — defenders vs. forwards

stacked block counts per team, sorted by forward share
Defender blocksForward blocksBOS: 198 blocks — D 81 (41%), F 117 (59%)BOS81117D 41% / F 59%MIN: 226 blocks — D 99 (44%), F 127 (56%)MIN99127D 44% / F 56%TOR: 286 blocks — D 128 (45%), F 158 (55%)TOR128158D 45% / F 55%NY: 198 blocks — D 96 (48%), F 102 (52%)NY96102D 48% / F 52%OTT: 185 blocks — D 98 (53%), F 87 (47%)OTT9887D 53% / F 47%MTL: 290 blocks — D 159 (55%), F 131 (45%)MTL159131D 55% / F 45%SEA: 288 blocks — D 168 (58%), F 120 (42%)SEA168120D 58% / F 42%VAN: 276 blocks — D 167 (61%), F 109 (39%)VAN167109D 61% / F 39%

Each bar = total blocked shots for a team under the current filter. Solid segment = blocks by defenders (D / LD / RD). Translucent segment = blocks by forwards (F / C / LW / RW). Trailing label is the D vs. F share of all blocks. Teams whose forwards block aggressively show up at the top; teams that lean on the Defense for blocking sit at the bottom. Goalie blocks and unclassified positions are excluded.

Skater block rates

individual blocks ÷ opposing shot attempts while on-ice
Skater Pos Team SA-Ag Blocks Block %
Maggie Flaherty #91 D MTL 249 37 14.9%
Ashton Bell #21 D VAN 305 38 12.5%
Sydney Bard #11 D VAN 232 28 12.1%
Emma Gentry #20 F TOR 153 18 11.8%
Amanda Boulier #44 D MTL 267 31 11.6%
Jill Saulnier #44 LW BOS 147 17 11.6%
Jessica DiGirolamo #22 D MTL 258 27 10.5%
Emily Brown #11 D SEA 289 30 10.4%
Ella Shelton #17 D TOR 343 35 10.2%
Mariah Keopple #20 D SEA 276 28 10.1%
Claire Butorac #7 F MIN 132 13 9.8%
Kelly Pannek #12 F MIN 197 19 9.6%
Alexandra Labelle #13 F MTL 149 14 9.4%
Sidney Morin #5 D MIN 298 27 9.1%
Anna Wilgren #5 D SEA 287 26 9.1%
Lyndie Lobdell #24 D SEA 156 14 9.0%
Marie-Philip Poulin #29 F MTL 103 9 8.7%
Gabby Rosenthal #15 F VAN 197 17 8.6%
Claire Thompson #42 D VAN 290 25 8.6%
Allie Munroe #12 D TOR 175 15 8.6%
Elle Hartje #4 F NY 155 13 8.4%
Jincy Roese #33 D MIN 167 14 8.4%
Cayla Barnes #3 D SEA 287 24 8.4%
Anna Kjellbin #71 D TOR 205 17 8.3%
Mellissa Channell-Watkins #23 D VAN 317 26 8.2%
Rory Guilday #5 D OTT 305 25 8.2%
Clara Van Wieren #25 F TOR 147 12 8.2%
Vanessa Upson #24 F MIN 113 9 8.0%
Claire Dalton #42 F TOR 229 18 7.9%
Brooke Becker #15 D MIN 142 11 7.7%
Erin Ambrose #23 D MTL 168 13 7.7%
Haley Winn #8 RD BOS 285 21 7.4%
Nicole Gosling #61 D MTL 233 17 7.3%
Shay Maloney #27 RW BOS 180 13 7.2%
Britta Curl-Salemme #77 F MIN 223 16 7.2%
Aneta Tejralová #2 D SEA 182 13 7.1%
Kristýna Kaltounková #98 F NY 169 12 7.1%
Maja Nylén Persson #8 D NY 255 18 7.1%
Kristin O'Neill #43 F NY 185 13 7.0%
Maddi Wheeler #18 F NY 186 13 7.0%
Mikyla Grant-Mentis #13 F SEA 230 16 7.0%
Klára Hymlárová #71 F MIN 163 11 6.7%
Hayley Scamurra #16 F MTL 209 14 6.7%
Allyson Simpson #20 D NY 209 14 6.7%
Alina Müller #11 C BOS 229 15 6.6%
Rylind MacKinnon #53 LD BOS 139 9 6.5%
Emma Greco #25 D OTT 126 8 6.3%
Anne Cherkowski #24 F NY 207 13 6.3%
Grace Zumwinkle #13 F MIN 192 12 6.2%
Susanna Tapani #77 C BOS 192 12 6.2%
Maureen Murphy #21 F MTL 160 10 6.2%
Skylar Irving #88 F MTL 128 8 6.2%
Megan Carter #27 D SEA 292 18 6.2%
Jocelyne Larocque #3 D OTT 278 17 6.1%
Sophie Jaques #16 D VAN 313 19 6.1%
Alexa Vasko #10 F OTT 132 8 6.1%
Blayre Turnbull #40 F TOR 266 16 6.0%
Jesse Compher #18 F TOR 257 15 5.8%
Sarah Nurse #20 F VAN 189 11 5.8%
Jade Downie-Landry #77 F MTL 139 8 5.8%
Katy Knoll #6 F MIN 209 12 5.7%
Daniela Pejšová #55 LD BOS 194 11 5.7%
Kali Flanagan #6 D TOR 337 19 5.6%
Brooke Hobson #11 D OTT 214 12 5.6%
Laura Stacey #7 F MTL 198 11 5.6%
Abby Boreen #22 F VAN 270 15 5.6%
Lee Stecklein #2 D MIN 260 14 5.4%
Jaime Bourbonnais #14 D NY 223 12 5.4%
Nina Jobst-Smith #28 D VAN 131 7 5.3%
Theresa Schafzahl #37 LW SEA 206 11 5.3%
Lauren Bernard #16 D NY 189 10 5.3%
Stephanie Markowski #6 D OTT 209 11 5.3%
Kendall Cooper #4 D MIN 270 14 5.2%
Natalie Buchbinder #22 D MIN 194 10 5.2%
Dara Greig #17 F MTL 197 10 5.1%
Hannah Miller #34 F VAN 279 14 5.0%
Maggie Connors #22 F TOR 240 12 5.0%
Micah Zandee-Hart #28 D NY 243 12 4.9%
Hannah Bilka #19 F SEA 122 6 4.9%
Laura Kluge #25 LW BOS 102 5 4.9%
Lexie Adzija #78 F SEA 245 12 4.9%
Ronja Savolainen #88 D OTT 247 12 4.9%
Lina Ljungblom #25 F MTL 103 5 4.9%
Shiann Darkangelo #27 F MTL 232 11 4.7%
Alex Carpenter #25 F SEA 275 13 4.7%
Renata Fast #14 D TOR 277 13 4.7%
Liz Schepers #13 C BOS 177 8 4.5%
Sarah Wozniewicz #23 F OTT 222 10 4.5%
Kateřina Mrázová #16 F OTT 206 9 4.4%
Emma Maltais #27 F TOR 284 12 4.2%
Fanuza Kadirova #71 F OTT 192 8 4.2%
Natalie Spooner #24 F TOR 248 10 4.0%
Megan Keller #5 LD BOS 275 11 4.0%
Katie Chan #9 F VAN 101 4 4.0%
Jessie Eldridge #18 F BOS 255 10 3.9%
Kaitlin Willoughby #19 F MTL 154 6 3.9%
Michelle Karvinen #33 F VAN 209 8 3.8%
Kati Tabin #9 D MTL 269 10 3.7%
Hadley Hartmetz #6 RD BOS 162 6 3.7%
Julia Gosling #88 F SEA 244 9 3.7%
Emma Woods #67 F TOR 136 5 3.7%
Brianne Jenner #19 F OTT 274 10 3.6%
Savannah Harmon #15 D TOR 339 12 3.5%
Sarah Fillier #10 F NY 227 8 3.5%
Danielle Serdachny #92 F SEA 258 9 3.5%
Daryl Watts #9 F TOR 232 8 3.4%
Hannah Brandt #20 C BOS 152 5 3.3%
Mannon McMahon #19 F VAN 213 7 3.3%
Mae Batherson #21 D MIN 256 8 3.1%
Kiara Zanon #11 F TOR 196 6 3.1%
Anna Meixner #94 F VAN 230 7 3.0%
Tereza Vanišová #13 F VAN 234 7 3.0%
Abby Hustler #74 F MIN 201 6 3.0%
Sophie Shirley #9 RW BOS 101 3 3.0%
Taylor House #22 F OTT 102 3 2.9%
Catherine Dubois #28 F MTL 140 4 2.9%
Sara Hjalmarsson #19 F TOR 181 5 2.8%
Kendall Coyne Schofield #26 F MIN 149 4 2.7%
Peyton Anderson #91 F MIN 115 3 2.6%
Kathryn Reilly #8 D OTT 194 5 2.6%
Hilary Knight #21 F SEA 201 5 2.5%
Brooke Bryant #17 F SEA 121 3 2.5%
Anna Shokhina #97 F VAN 121 3 2.5%
Natálie Mlýnková #96 F MTL 162 4 2.5%
Peyton Hemp #29 F OTT 174 4 2.3%
Brooke McQuigge #27 F OTT 131 3 2.3%
Rebecca Leslie #37 F OTT 268 6 2.2%
Natalie Snodgrass #8 F SEA 247 5 2.0%
Jamie Lee Rattray #47 RW BOS 164 3 1.8%
Emily Clark #26 F OTT 220 4 1.8%
Ella Huber #26 LW BOS 168 3 1.8%
Izzy Daniel #8 F VAN 173 3 1.7%
Riley Brengman #16 RD BOS 232 4 1.7%
Jenn Gardiner #12 F VAN 239 4 1.7%
Paetyn Levis #19 F NY 181 3 1.7%
Gabbie Hughes #17 F OTT 183 3 1.6%
Anna Segedi #51 F VAN 122 2 1.6%
Michela Cava #86 F OTT 192 3 1.6%
Abby Roque #11 F MTL 202 3 1.5%
Casey O'Brien #26 F NY 211 3 1.4%
Abby Newhook #19 RW BOS 145 2 1.4%
Taylor Heise #27 F MIN 224 3 1.3%
Denisa Křížová #44 F NY 185 2 1.1%
Taylor Girard #17 F NY 102 1 1.0%
Lily Delianedis #7 F SEA 107 1 0.9%

Scroll inside the table to see all 145 skaters who meet the 100 opposing-shot-attempt minimum. Sorted by block % descending; click any column header to re-sort.