CapOrCup measures · 2025-26 Our measures Built from every shift and every shot: each chance weighted by what it was worth, the team taken out, linemates and opponents shown. Pick a measure for its leaders, how sure we are, and how it was tested.
Games measured 1,301 (where this number comes from)
Shots scored by the model 112,091 (where this number comes from)
Model accuracy (AUC, unseen season) 0.756 (where this number comes from)
Goal clips read 151 (where this number comes from) Drive Share of expected goals while a player is on the ice, minus his club's share with him off the… Drive-offence Chances created per 60 against the club's rate without him Drive-defence Chances suppressed per 60 against the club's rate without him Isolated impact (RAPM) Each player's own contribution to chances for and against, with every teammate, every opponen… Start +/- Goals whose sequence began while the player was on the ice, for and against, including the on… Setup The chance quality a player's passes produced Company Quality of teammates and of opponents Finish Goals scored above or below what the shots were worth GSAx Goals a goalie saved above what the shots he faced were worth Shutdown / Two-way Drive-defence with deployment removed by a league-wide straight-line fit on zone starts, oppo… Advanced goals, assists, plus/minus Goals and assists weighted by the win probability each added Head to head (Elo) A rating for every contest the data records, moved by who was actually faced Real points Points with empty-net goals and assists taken out, and the split behind the number Read (video) What the video shows White Noise (attention) How much a player or club is being talked about Schedule strength Opponent rating, rest, travel, back-to-backs and expected points per game and per club Prospect formula Production percentile within league × league ladder × age factor, plus real NHL production Paid / Worth / Next What a player is paid, what the market pays for his production, and what his next deal would … Career arc A player's level season by season against what his own earlier seasons and his age predicted … Defence Head to head (Elo) Heard vs driving Shot maps Cap team, Cup team
Shutdown Two-way Penalty kill Puck battles Offence Value
Moritz Seider (DET) +0.76 (where this number comes from) raw +0.74 · Pair 1 with Ben Chiarot · 49% offensive-zone starts · 61% of his time against the other club's first line (hard matchups) (where this number comes from) Hunter Brzustewicz (CGY) +0.60 (where this number comes from) raw +0.68 · Pair 3 with Olli Maatta · 61% offensive-zone starts · 43% against the other club's first line (sheltered) (where this number comes from) Vincent Desharnais (WSH) +0.49 (where this number comes from) raw +0.52 · Pair 3 with Sam Dickinson · 28% offensive-zone starts · 54% against the other club's first line (usual) (where this number comes from) Connor Murphy (EDM) +0.48 (where this number comes from) raw +0.54 · Pair 3 with Darnell Nurse · 27% offensive-zone starts · 49% against the other club's first line (sheltered) (where this number comes from) Connor Clifton (BOS) +0.47 (where this number comes from) raw +0.53 · Pair 3 with Ryan Shea · 28% offensive-zone starts · 51% against the other club's first line (usual) (where this number comes from) Esa Lindell (DAL) +0.46 (where this number comes from) raw +0.41 · Pair 1 with Miro Heiskanen · 37% offensive-zone starts · 65% of his time against the other club's first line (hard matchups) (where this number comes from) Brayden Pachal (CGY) +0.46 (where this number comes from) raw +0.51 · Pair 3 with Joel Hanley · 53% offensive-zone starts · 50% against the other club's first line (usual) (where this number comes from) Adam Fox (NYR) +0.45 (where this number comes from) raw +0.41 · Pair 1 with Vladislav Gavrikov · 61% offensive-zone starts · 61% of his time against the other club's first line (hard matchups) (where this number comes from)
Mattias Ekholm (EDM) +1.16 (where this number comes from) offence +1.01 · defence +0.15 · Pair 2 · 63% of his time against the other club's first line (hard matchups) (where this number comes from) Moritz Seider (DET) +1.14 (where this number comes from) offence +0.38 · defence +0.76 · Pair 1 · 61% of his time against the other club's first line (hard matchups) (where this number comes from) Connor Clifton (BOS) +1.03 (where this number comes from) offence +0.56 · defence +0.47 · Pair 3 · 51% against the other club's first line (usual) (where this number comes from) Adam Fox (NYR) +1.01 (where this number comes from) offence +0.56 · defence +0.45 · Pair 1 · 61% of his time against the other club's first line (hard matchups) (where this number comes from) Evan Bouchard (EDM) +0.96 (where this number comes from) offence +0.86 · defence +0.10 · Pair 2 · 63% of his time against the other club's first line (hard matchups) (where this number comes from) Adam Pelech (NYI) +0.88 (where this number comes from) offence +0.47 · defence +0.41 · Pair 2 · 56% against the other club's first line (usual) (where this number comes from) Vincent Desharnais (WSH) +0.82 (where this number comes from) offence +0.33 · defence +0.49 · Pair 3 · 54% against the other club's first line (usual) (where this number comes from) Lane Hutson (MTL) +0.80 (where this number comes from) offence +0.48 · defence +0.32 · Pair 1 · 53% against the other club's first line (usual) (where this number comes from)
Mike Matheson (MTL) 77% (where this number comes from) 304 shorthanded minutes · shutdown -0.28 · Pair 1 (where this number comes from) Esa Lindell (DAL) 76% (where this number comes from) 320 shorthanded minutes · shutdown +0.46 · Pair 1 (where this number comes from) Ivan Provorov (CBJ) 68% (where this number comes from) 247 shorthanded minutes · shutdown +0.00 · Pair 1 (where this number comes from) Mario Ferraro (WPG) 67% (where this number comes from) 274 shorthanded minutes · shutdown +0.06 · Pair 1 (where this number comes from) Travis Sanheim (PHI) 64% (where this number comes from) 254 shorthanded minutes · shutdown +0.01 · Pair 1 (where this number comes from) Vincent Desharnais (WSH) 64% (where this number comes from) 171 shorthanded minutes · shutdown +0.49 · Pair 3 (where this number comes from) Dylan Samberg (WPG) 63% (where this number comes from) 165 shorthanded minutes · shutdown +0.40 · Pair 2 (where this number comes from) Mattias Samuelsson (BUF) 63% (where this number comes from) 221 shorthanded minutes · shutdown +0.01 · Pair 1 (where this number comes from)
Alexandre Carrier (MTL) -0.82 per 60 (where this number comes from) 27 takeaways · 46 giveaways (30 own end) · 153 blocks · shutdown -0.06 (where this number comes from) Gustav Forsling (FLA) -1.03 per 60 (where this number comes from) 26 takeaways · 57 giveaways (36 own end) · 89 blocks · shutdown +0.08 (where this number comes from) Drew Helleson (ANA) -1.06 per 60 (where this number comes from) 24 takeaways · 42 giveaways (28 own end) · 79 blocks · shutdown -0.12 (where this number comes from) Ian Moore (ANA) -1.11 per 60 (where this number comes from) 20 takeaways · 37 giveaways (20 own end) · 82 blocks · shutdown +0.35 (where this number comes from) Ryan Shea (EDM) -1.15 per 60 (where this number comes from) 24 takeaways · 53 giveaways (38 own end) · 87 blocks · shutdown -0.12 (where this number comes from) Devon Toews (COL) -1.18 per 60 (where this number comes from) 27 takeaways · 57 giveaways (37 own end) · 84 blocks · shutdown -0.03 (where this number comes from) Martin Fehervary (WSH) -1.19 per 60 (where this number comes from) 16 takeaways · 47 giveaways (30 own end) · 155 blocks · shutdown -0.01 (where this number comes from) Adam Larsson (SEA) -1.20 per 60 (where this number comes from) 15 takeaways · 50 giveaways (35 own end) · 159 blocks · shutdown -0.26 (where this number comes from)
Mattias Ekholm (EDM) +1.01 (where this number comes from) Setup 2 xG on 13 primary assists · 36 real points (4 empty-net left out) · Pair 2 (where this number comes from) Evan Bouchard (EDM) +0.86 (where this number comes from) Setup 4.85 xG on 32 primary assists · 89 real points (3 empty-net left out) · Pair 2 (where this number comes from) Connor Clifton (BOS) +0.56 (where this number comes from) Setup 0.08 xG on 2 primary assists · 6 real points · Pair 3 (where this number comes from) Adam Fox (NYR) +0.56 (where this number comes from) Setup 2.31 xG on 17 primary assists · 48 real points (5 empty-net left out) · Pair 1 (where this number comes from) Brandon Carlo (STL) +0.50 (where this number comes from) Setup 0.11 xG on 1 primary assists · 6 real points (1 empty-net left out) · Pair 3 (where this number comes from) Lane Hutson (MTL) +0.48 (where this number comes from) Setup 3.67 xG on 31 primary assists · 76 real points (2 empty-net left out) · Pair 1 (where this number comes from) Adam Pelech (NYI) +0.47 (where this number comes from) Setup 1.28 xG on 7 primary assists · 15 real points (1 empty-net left out) · Pair 2 (where this number comes from) Tyler Tucker (STL) +0.46 (where this number comes from) Setup 0.62 xG on 6 primary assists · 17 real points · Pair 3 (where this number comes from)
Shayne Gostisbehere (CAR) +$5.80M a season (where this number comes from) $3.20M through 2026–27 · shutdown -0.03 · offence +0.11 · Pair 3 (where this number comes from) Thomas Harley (DAL) +$4.25M a season (where this number comes from) $4.00M through 2026–27 · shutdown -0.61 · offence +0.23 · Pair 1 (where this number comes from) Mattias Ekholm (EDM) +$3.50M a season (where this number comes from) $4.00M through 2028–29 · shutdown +0.15 · offence +1.01 · Pair 2 (where this number comes from) Parker Wotherspoon (VGK) +$3.40M a season (where this number comes from) $1.00M through 2026–27 · shutdown +0.01 · offence -0.02 · Pair 1 (where this number comes from) Josh Morrissey (WPG) +$3.25M a season (where this number comes from) $6.25M through 2027–28 · shutdown +0.15 · offence +0.04 · Pair 1 (where this number comes from) Quinn Hughes (MIN) +$3.15M a season (where this number comes from) $7.85M through 2026–27 · shutdown -0.05 · offence +0.37 · Pair 1 (where this number comes from) Oliver Ekman-Larsson (TOR) +$3.00M a season (where this number comes from) $3.50M through 2027–28 · shutdown -0.07 · offence +0.01 · Pair 1 (where this number comes from) Drew Helleson (ANA) +$2.90M a season (where this number comes from) $1.10M through 2026–27 · shutdown -0.12 · offence -0.42 · Pair 2 (where this number comes from) Every contest the data records, rated by who was faced An Elo for every contest the play-by-play and shift charts record, played through in order from a start of 1500. Skaters: every 5-on-5 stretch between shift changes is five against five, scored by the share of expected goals during it, each player moving against the average rating of the five he faced (no shot, nothing decided; linemates share credit). Faceoffs: winner against loser on every draw. Special teams: every stretch with unequal skaters is the power-play skaters against the penalty-killers, scored by the PP's expected goals against the league's power-play rate for the same seconds. Shot lanes: every attempt is the shooter against the five defending skaters, through or blocked. Clubs: every game, by result (a shootout win is a win) and by expected-goal share, against the opponent; the club record is the season's results from the shot file and the goals archive. Zone entries and exits, board battles and possession are not events in the league's feed, so there is no rating for them.
Shooter against goalie: every unblocked shot is a contest whose baseline is the shot's expected-goal value (spot, angle, shot type, strength, rebound, rush), so the ratings move only on what the shooter and the goalie added to the chance. A goal past a strong goalie from a poor spot lifts the shooter most; a save on a strong shooter from the slot lifts the goalie most. 60 shots minimum for a shooter, 300 for a goalie. Finish (goals above expected) treats every goalie as equal; this does not.
Sam Malinski (COL) 1719 (where this number comes from) 22 h · 66% vs the strongest he saw most (where this number comes from) Lane Hutson (MTL) 1703 (where this number comes from) 25.1 h · 61% vs the strongest he saw most (where this number comes from) Devon Toews (COL) 1696 (where this number comes from) 19.8 h · 50% vs the strongest he saw most (where this number comes from) Jordan Spence (OTT) 1693 (where this number comes from) 20.2 h · 65% vs the strongest he saw most (where this number comes from) Evan Bouchard (EDM) 1677 (where this number comes from) 24.4 h · 53% vs the strongest he saw most (where this number comes from) Rasmus Dahlin (BUF) 1676 (where this number comes from) 23.9 h · 47% vs the strongest he saw most (where this number comes from) Damon Severson (CBJ) 1673 (where this number comes from) 22 h · 50% vs the strongest he saw most (where this number comes from) Zach Werenski (CBJ) 1671 (where this number comes from) 25.9 h · 54% vs the strongest he saw most (where this number comes from)
Anthony Mantha (NJD) 1590 (where this number comes from) 32 goals on 209 shots worth 18.6 expected (where this number comes from) Filip Forsberg (NSH) 1571 (where this number comes from) 37 goals on 385 shots worth 26 expected (where this number comes from) Cole Caufield (MTL) 1571 (where this number comes from) 51 goals on 386 shots worth 37.1 expected (where this number comes from) Nikita Kucherov (TBL) 1568 (where this number comes from) 37 goals on 364 shots worth 25.3 expected (where this number comes from) Morgan Geekie (BOS) 1567 (where this number comes from) 38 goals on 271 shots worth 23.3 expected (where this number comes from) William Nylander (TOR) 1566 (where this number comes from) 27 goals on 231 shots worth 16.8 expected (where this number comes from) Adrian Kempe (LAK) 1564 (where this number comes from) 34 goals on 334 shots worth 23.8 expected (where this number comes from) Robert Thomas (STL) 1563 (where this number comes from) 22 goals on 138 shots worth 13.4 expected (where this number comes from)
Scott Wedgewood 1593 (where this number comes from) 1689 shots, 86 allowed, +26.3 saved above expected (where this number comes from) Justus Annunen 1587 (where this number comes from) 1112 shots, 67 allowed, +15 saved above expected (where this number comes from) Jeremy Swayman 1563 (where this number comes from) 2429 shots, 146 allowed, +35.9 saved above expected (where this number comes from) Logan Thompson 1561 (where this number comes from) 2462 shots, 140 allowed, +46.9 saved above expected (where this number comes from) Jakub Dobes 1561 (where this number comes from) 1817 shots, 117 allowed, +23.4 saved above expected (where this number comes from) Jacob Fowler 1557 (where this number comes from) 676 shots, 41 allowed, +13.2 saved above expected (where this number comes from) Joel Hofer 1550 (where this number comes from) 1950 shots, 114 allowed, +15.1 saved above expected (where this number comes from) Igor Shesterkin 1545 (where this number comes from) 2149 shots, 126 allowed, +24.4 saved above expected (where this number comes from)
#8473604 1670 (where this number comes from) 591–368 (62%) (where this number comes from) Claude Giroux (OTT) 1663 (where this number comes from) 473–269 (64%) (where this number comes from) Steven Stamkos (NSH) 1639 (where this number comes from) 303–223 (58%) (where this number comes from) Auston Matthews (TOR) 1635 (where this number comes from) 559–374 (60%) (where this number comes from) Mark Kastelic (BOS) 1634 (where this number comes from) 332–217 (61%) (where this number comes from) Gabriel Landeskog (COL) 1633 (where this number comes from) 157–93 (63%) (where this number comes from) #8477508 1632 (where this number comes from) 163–103 (61%) (where this number comes from) Christian Dvorak (PHI) 1631 (where this number comes from) 575–486 (54%) (where this number comes from)
Josh Norris (BUF) 1545 (where this number comes from) 9.5 xG per 60 over 144 min (where this number comes from) Ryan Nugent-Hopkins (EDM) 1544 (where this number comes from) 12.07 xG per 60 over 252 min (where this number comes from) Mats Zuccarello (LAK) 1543 (where this number comes from) 9.1 xG per 60 over 209 min (where this number comes from) Matthew Tkachuk (FLA) 1541 (where this number comes from) 11.79 xG per 60 over 109 min (where this number comes from) Jordan Staal (CAR) 1530 (where this number comes from) 11.43 xG per 60 over 58 min (where this number comes from) Roope Hintz (DAL) 1525 (where this number comes from) 11.96 xG per 60 over 163 min (where this number comes from) Zach Hyman (EDM) 1519 (where this number comes from) 11.6 xG per 60 over 208 min (where this number comes from) Vasily Podkolzin (EDM) 1519 (where this number comes from) 10.88 xG per 60 over 37 min (where this number comes from)
Niko Mikkola (FLA) 1757 (where this number comes from) 5.12 xG allowed per 60 over 160 min (where this number comes from) Yanni Gourde (TBL) 1752 (where this number comes from) 6.87 xG allowed per 60 over 167 min (where this number comes from) Jake Sanderson (OTT) 1711 (where this number comes from) 6.32 xG allowed per 60 over 197 min (where this number comes from) Brian Dumoulin (LAK) 1706 (where this number comes from) 6.35 xG allowed per 60 over 109 min (where this number comes from) Nick Seeler (PHI) 1705 (where this number comes from) 7.4 xG allowed per 60 over 157 min (where this number comes from) Seth Jones (FLA) 1697 (where this number comes from) 5.12 xG allowed per 60 over 117 min (where this number comes from) Sebastian Aho (CAR) 1694 (where this number comes from) 5.81 xG allowed per 60 over 132 min (where this number comes from) Dougie Hamilton (NJD) 1687 (where this number comes from) 6.01 xG allowed per 60 over 111 min (where this number comes from)
Ryan O'Reilly (NSH) 1669 (where this number comes from) 211 of 236 through (89%) (where this number comes from) Seth Jarvis (CAR) 1661 (where this number comes from) 309 of 354 through (87%) (where this number comes from) Alex Tuch (WSH) 1649 (where this number comes from) 306 of 357 through (86%) (where this number comes from) Jake DeBrusk (VAN) 1640 (where this number comes from) 306 of 355 through (86%) (where this number comes from) Marco Kasper (DET) 1638 (where this number comes from) 196 of 228 through (86%) (where this number comes from) Pavel Zacha (BOS) 1637 (where this number comes from) 198 of 225 through (88%) (where this number comes from) Cole Caufield (MTL) 1637 (where this number comes from) 369 of 440 through (84%) (where this number comes from) Anders Lee (UTA) 1631 (where this number comes from) 296 of 348 through (85%) (where this number comes from)
Clayton Keller (UTA) 1731 (where this number comes from) 435 of 1193 blocked (37%) (where this number comes from) Nikolaj Ehlers (CAR) 1712 (where this number comes from) 457 of 1077 blocked (42%) (where this number comes from) Michael Carcone (UTA) 1698 (where this number comes from) 342 of 904 blocked (38%) (where this number comes from) Luke Evangelista (NJD) 1694 (where this number comes from) 428 of 1169 blocked (37%) (where this number comes from) Pavel Dorofeyev (NYR) 1669 (where this number comes from) 479 of 1186 blocked (40%) (where this number comes from) Cutter Gauthier (ANA) 1667 (where this number comes from) 451 of 1261 blocked (36%) (where this number comes from) Artemi Panarin (LAK) 1664 (where this number comes from) 518 of 1406 blocked (37%) (where this number comes from) Tomas Hertl (VGK) 1662 (where this number comes from) 452 of 1133 blocked (40%) (where this number comes from)
CAR 1609 (where this number comes from) by chances 1544 · 53 wins in 82 (where this number comes from) BUF 1603 (where this number comes from) by chances 1508 · 50 wins in 82 (where this number comes from) COL 1591 (where this number comes from) by chances 1538 · 55 wins in 82 (where this number comes from) MTL 1588 (where this number comes from) by chances 1500 · 48 wins in 82 (where this number comes from) DAL 1574 (where this number comes from) by chances 1514 · 50 wins in 82 (where this number comes from) TBL 1570 (where this number comes from) by chances 1521 · 50 wins in 82 (where this number comes from) PHI 1557 (where this number comes from) by chances 1520 · 43 wins in 82 (where this number comes from) OTT 1557 (where this number comes from) by chances 1544 · 44 wins in 82 (where this number comes from) WSH 1542 (where this number comes from) by chances 1497 · 43 wins in 82 (where this number comes from) MIN 1534 (where this number comes from) by chances 1510 · 46 wins in 82 (where this number comes from) BOS 1532 (where this number comes from) by chances 1485 · 45 wins in 82 (where this number comes from) STL 1518 (where this number comes from) by chances 1498 · 37 wins in 82 (where this number comes from) UTA 1517 (where this number comes from) by chances 1508 · 43 wins in 82 (where this number comes from) PIT 1506 (where this number comes from) by chances 1507 · 41 wins in 82 (where this number comes from) EDM 1504 (where this number comes from) by chances 1519 · 41 wins in 82 (where this number comes from) NJD 1503 (where this number comes from) by chances 1511 · 42 wins in 82 (where this number comes from) CBJ 1494 (where this number comes from) by chances 1505 · 40 wins in 82 (where this number comes from) NYI 1493 (where this number comes from) by chances 1487 · 43 wins in 82 (where this number comes from) VGK 1489 (where this number comes from) by chances 1536 · 39 wins in 82 (where this number comes from) FLA 1483 (where this number comes from) by chances 1495 · 40 wins in 82 (where this number comes from) ANA 1482 (where this number comes from) by chances 1505 · 43 wins in 82 (where this number comes from) NSH 1481 (where this number comes from) by chances 1486 · 38 wins in 82 (where this number comes from) SJS 1470 (where this number comes from) by chances 1479 · 39 wins in 82 (where this number comes from) DET 1460 (where this number comes from) by chances 1500 · 41 wins in 82 (where this number comes from) LAK 1455 (where this number comes from) by chances 1507 · 35 wins in 82 (where this number comes from) WPG 1451 (where this number comes from) by chances 1490 · 35 wins in 82 (where this number comes from) CGY 1448 (where this number comes from) by chances 1465 · 33 wins in 82 (where this number comes from) NYR 1446 (where this number comes from) by chances 1477 · 34 wins in 82 (where this number comes from) SEA 1410 (where this number comes from) by chances 1465 · 34 wins in 82 (where this number comes from) TOR 1394 (where this number comes from) by chances 1455 · 32 wins in 82 (where this number comes from) CHI 1384 (where this number comes from) by chances 1469 · 29 wins in 82 (where this number comes from) VAN 1354 (where this number comes from) by chances 1456 · 25 wins in 82 (where this number comes from) The ear and the eye Puck involvement counts every time the league's play-by-play names a player on the puck or in the play: shots (on goal, missed, blocked), goals and both assists from the goal record, hits given and taken, blocks, giveaways, takeaways and penalties (faceoffs are shown but left out of the rate, since a centre takes twenty a game regardless). These are the moments a caller says a name, so the rate stands in for how often a player is heard. It is per 60 minutes of ice time and ranked within forwards or defence, then set against Drive (5-on-5 chance share against his club without him, shown with eight hours at 5-on-5). A player named often whose Drive is low is in the play-by-play more than he drives play; the reverse is a player doing the work the feed does not record. The feed never records carries or passes that do not end in a goal, which is exactly what a caller keeps naming, so this is the eye's half: the ear's half comes from names logged while listening on the live flagging page. Eight hours of ice time minimum. No broadcast audio is used.
Hendrix Lapierre 24.0 per 60 (where this number comes from) Drive +8.0 pts · 10.9 h · 91 shots, 43 hits, 30 giveaways, 5 takeaways (where this number comes from) Robert Thomas (STL) 22.7 per 60 (where this number comes from) Drive +7.4 pts · 20.3 h · 166 shots, 10 hits, 92 giveaways, 30 takeaways (where this number comes from) Mark Stone (VGK) 26.6 per 60 (where this number comes from) Drive +7.3 pts · 19.2 h · 212 shots, 30 hits, 70 giveaways, 28 takeaways (where this number comes from) Jesper Bratt (NJD) 26.2 per 60 (where this number comes from) Drive +7.1 pts · 25.6 h · 324 shots, 71 hits, 90 giveaways, 24 takeaways (where this number comes from) Damon Severson (CBJ) 22.0 per 60 (where this number comes from) Drive +6.6 pts · 24.9 h · 223 shots, 38 hits, 78 giveaways, 27 takeaways (where this number comes from) Alexis Lafrenière (NYR) 26.6 per 60 (where this number comes from) Drive +6.5 pts · 24.1 h · 282 shots, 77 hits, 45 giveaways, 24 takeaways (where this number comes from) Mavrik Bourque (NSH) 25.0 per 60 (where this number comes from) Drive +6.3 pts · 21.2 h · 198 shots, 75 hits, 49 giveaways, 14 takeaways (where this number comes from) Adam Pelech (NYI) 24.4 per 60 (where this number comes from) Drive +6.2 pts · 28.6 h · 281 shots, 59 hits, 67 giveaways, 29 takeaways (where this number comes from) Barrett Hayton (UTA) 24.8 per 60 (where this number comes from) Drive +5.9 pts · 16.9 h · 187 shots, 33 hits, 38 giveaways, 13 takeaways (where this number comes from) Nick Suzuki (MTL) 26.6 per 60 (where this number comes from) Drive +5.8 pts · 28.5 h · 340 shots, 56 hits, 69 giveaways, 26 takeaways (where this number comes from)
Adam Klapka (CGY) 48.9 per 60 (where this number comes from) Drive -2.1 pts · 14 h · 167 shots, 273 hits, 33 giveaways, 12 takeaways (where this number comes from) Yakov Trenin (MIN) 46.3 per 60 (where this number comes from) Drive -2.0 pts · 18.2 h · 182 shots, 395 hits, 62 giveaways, 24 takeaways (where this number comes from) Brandon Tanev (UTA) 45.7 per 60 (where this number comes from) Drive -10.1 pts · 8.7 h · 83 shots, 146 hits, 35 giveaways, 7 takeaways (where this number comes from) Beck Malenstyn (BUF) 44.2 per 60 (where this number comes from) Drive -5.5 pts · 15.2 h · 127 shots, 274 hits, 35 giveaways, 12 takeaways (where this number comes from) Garnet Hathaway 43.5 per 60 (where this number comes from) Drive -2.7 pts · 11.5 h · 63 shots, 233 hits, 34 giveaways, 9 takeaways (where this number comes from) Nathan Walker (STL) 41.8 per 60 (where this number comes from) Drive -3.9 pts · 9.2 h · 68 shots, 179 hits, 26 giveaways, 3 takeaways (where this number comes from) Cole Koepke (WPG) 40.1 per 60 (where this number comes from) Drive -6.2 pts · 11.3 h · 148 shots, 177 hits, 28 giveaways, 13 takeaways (where this number comes from) Jack McBain (UTA) 39.9 per 60 (where this number comes from) Drive -0.5 pts · 17.3 h · 191 shots, 254 hits, 48 giveaways, 8 takeaways (where this number comes from) Ross Johnston (STL) 39.8 per 60 (where this number comes from) Drive -4.3 pts · 10.1 h · 67 shots, 189 hits, 34 giveaways, 5 takeaways (where this number comes from) Tanner Jeannot (BOS) 39.7 per 60 (where this number comes from) Drive -0.5 pts · 16.2 h · 171 shots, 232 hits, 41 giveaways, 7 takeaways (where this number comes from) Learned from every shot, not from totals Every unblocked shot of the season (empty-net shots left out), placed in a cell by distance (10-foot bands), angle from the net's centre line (15-degree bands) and shot type, with its situation. The league table is the goal rate and the model's expected rate from each cell (100 shots minimum). A player's cells are compared with the league's same cells, so his edge is against everyone else shooting the same shot from the same place, not against an average. Club profiles are shares of shots by zone, rush and rebound, for and against, with the power play and penalty kill on their own; archetypes are four groups found by k-means on those shares, described only by the features that set each group apart. Shot location comes from the league's play-by-play coordinates; no video is involved.
snap shot, 0–10 ft, 0–15° off centre 22.3% (where this number comes from) 70 of 314 · expected 25.3% (where this number comes from) snap shot, 0–10 ft, 15–30° off centre 21.6% (where this number comes from) 52 of 241 · expected 25.9% (where this number comes from) snap shot, 10–20 ft, 0–15° off centre 18.8% (where this number comes from) 120 of 639 · expected 20.8% (where this number comes from) wrist shot, 0–10 ft, 30–45° off centre 18.5% (where this number comes from) 88 of 476 · expected 17.8% (where this number comes from) snap shot, 0–10 ft, 45–60° off centre 18.2% (where this number comes from) 48 of 264 · expected 20.9% (where this number comes from) backhand shot, 0–10 ft, 15–30° off centre 18.1% (where this number comes from) 80 of 442 · expected 15.0% (where this number comes from) snap shot, 20–30 ft, 0–15° off centre 18.1% (where this number comes from) 135 of 747 · expected 17.5% (where this number comes from) wrist shot, 0–10 ft, 15–30° off centre 17.7% (where this number comes from) 113 of 640 · expected 19.2% (where this number comes from)
wrist shot, 0–10 ft, 45–60° off centre 19.8% (where this number comes from) 62 of 313 · expected 20.2% (where this number comes from) wrist shot, 0–10 ft, 15–30° off centre 19.0% (where this number comes from) 47 of 247 · expected 24.4% (where this number comes from) snap shot, 20–30 ft, 45–60° off centre 16.5% (where this number comes from) 53 of 321 · expected 10.8% (where this number comes from) wrist shot, 10–20 ft, 0–15° off centre 15.2% (where this number comes from) 37 of 243 · expected 18.5% (where this number comes from) wrist shot, 0–10 ft, 0–15° off centre 14.2% (where this number comes from) 38 of 267 · expected 23.7% (where this number comes from) wrist shot, 10–20 ft, 30–45° off centre 13.9% (where this number comes from) 28 of 201 · expected 15.8% (where this number comes from) snap shot, 20–30 ft, 30–45° off centre 11.8% (where this number comes from) 30 of 255 · expected 14.7% (where this number comes from) tip-in shot, 0–10 ft, 15–30° off centre 11.1% (where this number comes from) 29 of 261 · expected 13.9% (where this number comes from)
wrist shot, 0–10 ft, 30–45° off centre 18.5% (where this number comes from) 88 of 476 · expected 17.8% (where this number comes from) wrist shot, 0–10 ft, 15–30° off centre 17.7% (where this number comes from) 113 of 640 · expected 19.2% (where this number comes from) wrist shot, 0–10 ft, 45–60° off centre 16.7% (where this number comes from) 124 of 741 · expected 15.8% (where this number comes from) wrist shot, 0–10 ft, 0–15° off centre 16.3% (where this number comes from) 124 of 763 · expected 19.0% (where this number comes from)
snap shot, 0–10 ft, 0–15° off centre 22.3% (where this number comes from) 70 of 314 · expected 25.3% (where this number comes from) snap shot, 0–10 ft, 15–30° off centre 21.6% (where this number comes from) 52 of 241 · expected 25.9% (where this number comes from) snap shot, 10–20 ft, 0–15° off centre 18.8% (where this number comes from) 120 of 639 · expected 20.8% (where this number comes from) snap shot, 0–10 ft, 45–60° off centre 18.2% (where this number comes from) 48 of 264 · expected 20.9% (where this number comes from)
slap shot, 20–30 ft, 45–60° off centre 15.2% (where this number comes from) 24 of 158 · expected 9.6% (where this number comes from) slap shot, 30–40 ft, 0–15° off centre 11.8% (where this number comes from) 22 of 187 · expected 10.3% (where this number comes from) slap shot, 30–40 ft, 15–30° off centre 8.1% (where this number comes from) 24 of 296 · expected 8.6% (where this number comes from) slap shot, 30–40 ft, 30–45° off centre 7.3% (where this number comes from) 37 of 504 · expected 6.3% (where this number comes from)
backhand shot, 0–10 ft, 15–30° off centre 18.1% (where this number comes from) 80 of 442 · expected 15.0% (where this number comes from) backhand shot, 0–10 ft, 45–60° off centre 16.3% (where this number comes from) 74 of 454 · expected 12.1% (where this number comes from) backhand shot, 0–10 ft, 0–15° off centre 16.2% (where this number comes from) 82 of 505 · expected 15.2% (where this number comes from) backhand shot, 0–10 ft, 30–45° off centre 15.5% (where this number comes from) 50 of 322 · expected 13.8% (where this number comes from)
tip-in shot, 0–10 ft, 45–60° off centre 10.5% (where this number comes from) 41 of 392 · expected 8.4% (where this number comes from) tip-in shot, 0–10 ft, 30–45° off centre 10.4% (where this number comes from) 47 of 450 · expected 9.6% (where this number comes from) tip-in shot, 0–10 ft, 15–30° off centre 8.9% (where this number comes from) 69 of 772 · expected 10.8% (where this number comes from) tip-in shot, 0–10 ft, 0–15° off centre 8.9% (where this number comes from) 85 of 951 · expected 11.2% (where this number comes from)
Group 1 TOR NYR CHI BOS BUF MIN CBJ SEA SJS more shot volume allowed than most (+1.0 sd); fewer slot shots allowed than most (-0.6 sd); fewer rebound shots than most (-0.6 sd) (where this number comes from) Group 2 LAK FLA WSH DET CGY NYI NJD NSH ANA VAN more rebound shots than most (+0.8 sd); fewer shots from the slot than most (-0.8 sd); more rush shots than most (+0.7 sd) (where this number comes from) Group 3 COL PIT VGK OTT TBL PHI STL WPG DAL more shots from the slot than most (+0.9 sd); fewer shot volume allowed than most (-0.8 sd); fewer rush shots than most (-0.7 sd) (where this number comes from) Group 4 MTL EDM CAR UTA more chance quality allowed per shot than most (+1.4 sd); more rush shots allowed than most (+1.4 sd); fewer rebound shots than most (-1.3 sd) (where this number comes from) Two lineups, one rule each The Cup team is the best twelve forwards, six defencemen and two goalies by our measures, whatever they cost: forwards by Drive, defence half by Shutdown and half by Offensive drive, goalies by goals saved above expected. The Cap team is the best lineup by the same measures that fits under the $104.00M (where this number comes from) ceiling: each list is walked from the top, and a player is taken only if his cap hit still leaves a league-minimum contract's worth of room for every slot left to fill. Players without a sourced cap hit cannot make the Cap team; that is a data gap, not a judgement.
Jordan Kyrou (WSH) +12.7 pts (where this number comes from) Forward · Drive · $8.13M (where this number comes from) Luke Evangelista (NJD) +9.7 pts (where this number comes from) Forward · Drive · $3.00M (where this number comes from) Brandon Hagel (TBL) +9.4 pts (where this number comes from) Forward · Drive · $6.50M (where this number comes from) Connor McDavid (EDM) +9.2 pts (where this number comes from) Forward · Drive · $12.50M (where this number comes from) Arseny Gritsyuk (NJD) +7.9 pts (where this number comes from) Forward · Drive · $3.25M (where this number comes from) Jason Robertson (DAL) +7.5 pts (where this number comes from) Forward · Drive · $12.00M (where this number comes from) Ben Meyers (SEA) +7.4 pts (where this number comes from) Forward · Drive · $1.13M (where this number comes from) Robert Thomas (STL) +7.4 pts (where this number comes from) Forward · Drive · $8.13M (where this number comes from) Mark Stone (VGK) +7.3 pts (where this number comes from) Forward · Drive · $9.50M (where this number comes from) Jesper Bratt (NJD) +7.1 pts (where this number comes from) Forward · Drive · $7.88M (where this number comes from) Linus Karlsson (VAN) +7.0 pts (where this number comes from) Forward · Drive · $2.25M (where this number comes from) Tom Wilson (WSH) +6.8 pts (where this number comes from) Forward · Drive · $6.50M (where this number comes from) Moritz Seider (DET) +0.76 (where this number comes from) Defence · Shutdown · $8.55M (where this number comes from) Hunter Brzustewicz (CGY) +0.60 (where this number comes from) Defence · Shutdown · $0.95M (where this number comes from) Vincent Desharnais (WSH) +0.49 (where this number comes from) Defence · Shutdown · $4.20M (where this number comes from) Mattias Ekholm (EDM) +1.01 (where this number comes from) Defence · Offence · $4.00M (where this number comes from) Evan Bouchard (EDM) +0.86 (where this number comes from) Defence · Offence · $10.50M (where this number comes from) Connor Clifton (BOS) +0.56 (where this number comes from) Defence · Offence · $2.25M (where this number comes from) Logan Thompson (WSH) +36.7 (where this number comes from) Goalie · ranking-model GSAx · $5.85M (where this number comes from) Jeremy Swayman (BOS) +26.0 (where this number comes from) Goalie · ranking-model GSAx · $8.25M (where this number comes from)
Jordan Kyrou (WSH) +12.7 pts (where this number comes from) Forward · Drive · $8.13M (where this number comes from) Luke Evangelista (NJD) +9.7 pts (where this number comes from) Forward · Drive · $3.00M (where this number comes from) Brandon Hagel (TBL) +9.4 pts (where this number comes from) Forward · Drive · $6.50M (where this number comes from) Connor McDavid (EDM) +9.2 pts (where this number comes from) Forward · Drive · $12.50M (where this number comes from) Arseny Gritsyuk (NJD) +7.9 pts (where this number comes from) Forward · Drive · $3.25M (where this number comes from) Jason Robertson (DAL) +7.5 pts (where this number comes from) Forward · Drive · $12.00M (where this number comes from) Ben Meyers (SEA) +7.4 pts (where this number comes from) Forward · Drive · $1.13M (where this number comes from) Robert Thomas (STL) +7.4 pts (where this number comes from) Forward · Drive · $8.13M (where this number comes from) Mark Stone (VGK) +7.3 pts (where this number comes from) Forward · Drive · $9.50M (where this number comes from) Jesper Bratt (NJD) +7.1 pts (where this number comes from) Forward · Drive · $7.88M (where this number comes from) Linus Karlsson (VAN) +7.0 pts (where this number comes from) Forward · Drive · $2.25M (where this number comes from) Tom Wilson (WSH) +6.8 pts (where this number comes from) Forward · Drive · $6.50M (where this number comes from) Moritz Seider (DET) +0.76 (where this number comes from) Defence · Shutdown · $8.55M (where this number comes from) Hunter Brzustewicz (CGY) +0.60 (where this number comes from) Defence · Shutdown · $0.95M (where this number comes from) Vincent Desharnais (WSH) +0.49 (where this number comes from) Defence · Shutdown · $4.20M (where this number comes from) Mattias Ekholm (EDM) +1.01 (where this number comes from) Defence · Offence · $4.00M (where this number comes from) Connor Clifton (BOS) +0.56 (where this number comes from) Defence · Offence · $2.25M (where this number comes from) Tyler Tucker (STL) +0.46 (where this number comes from) Defence · Offence · $0.93M (where this number comes from) Devin Cooley (CGY) +13.6 (where this number comes from) Goalie · ranking-model GSAx · $1.35M (where this number comes from) Casey DeSmith (DAL) +8.5 (where this number comes from) Goalie · ranking-model GSAx · $1.00M (where this number comes from) How to read them together Drive says whether the ice tilted the right way with him on it. Company says who he did that with and against. Start +/- says whether the goals that followed began on his shift. Finish and GSAx say whether the shooting or the goaltending beat the chances. Shutdown says how much of a defenceman's suppression is his rather than his deployment, with his pair, partner and matchups beside it. Real points leave the empty-net ones out. Read says what the clip shows for each goal. None of them is a verdict on its own; together they are the case a general manager would want before paying for a player, and every goal links to the league's clip so the case can be checked.
Player pages carry all of these under What happens while he plays ; the player rankings can be ordered by Drive and by Start +/-; every team page has a Goals tab with the video.