NHL · 2025-26 · final

Season grade leaderboard

Goals each player adds per team game over a replacement-level player, from the score sheet and the chances created and allowed with him on the ice. How is this calculated?

Showing 2025-26's final grades. 2026-27 grades take over here once players have played 10 games.

Qualified: a third of his team's games (10+) · 229 players. Show everyone

#PlayerPer gameGrade
1Cale MakarD · COL+0.30100.0
2Evan BouchardD · EDM+0.2999.6
3Moritz SeiderD · DET+0.2499.1
4Lane HutsonD · MTL+0.2398.7
5Darren RaddyshD · TBL+0.2298.2
6Zach WerenskiD · CBJ+0.2297.8
7Rasmus DahlinD · BUF+0.2197.4
8Miro HeiskanenD · DAL+0.2196.9
9Jakob ChychrunD · WSH+0.2096.5
10Quinn HughesD · MIN+0.2096.1
11Matthew SchaeferD · NYI+0.2095.6
12Brandt ClarkeD · LAK+0.1995.2
13Jake SandersonD · OTT+0.1994.7
14Jackson LaCombeD · ANA+0.1894.3
15Charlie McAvoyD · BOS+0.1893.9
16Erik KarlssonD · PIT+0.1893.4
17John CarlsonD · ANA+0.1893.0
18Shayne GostisbehereD · CAR+0.1592.5
19Sam MalinskiD · COL+0.1592.1
20Adam FoxD · NYR+0.1591.7
21Mikhail SergachevD · UTA+0.1591.2
22Rasmus AnderssonD · VGK+0.1490.8
23Josh MorrisseyD · WPG+0.1490.4
24Roman JosiD · NSH+0.1389.9
25Sean WalkerD · CAR+0.1289.5
26Alexander NikishinD · CAR+0.1289.0
27Noah DobsonD · MTL+0.1288.6
28Shea TheodoreD · VGK+0.1188.2
29Dougie HamiltonD · NJD+0.1087.7
30K'Andre MillerD · CAR+0.1087.3
31Josh MansonD · COL+0.1086.8
32Vince DunnD · SEA+0.1086.4
33Brock FaberD · MIN+0.1086.0
34Devon ToewsD · COL+0.1085.5
35Brent BurnsD · COL+0.0985.1
36Thomas HarleyD · DAL+0.0984.6
37Seth JonesD · FLA+0.0984.2
38Mattias EkholmD · EDM+0.0983.8
39Luke HughesD · NJD+0.0983.3
40Thomas ChabotD · OTT+0.0882.9
41Jordan SpenceD · OTT+0.0882.5
42J.J. MoserD · TBL+0.0882.0
43Brandon MontourD · SEA+0.0881.6
44Travis SanheimD · PHI+0.0881.1
45Esa LindellD · DAL+0.0780.7
46Filip HronekD · VAN+0.0780.3
47Damon SeversonD · CBJ+0.0779.8
48Justin FaulkD · DET+0.0779.4
49Cam YorkD · PHI+0.0778.9
50Tony DeAngeloD · NYI+0.0778.5
51Noah HanifinD · VGK+0.0778.1
52Aaron EkbladD · FLA+0.0777.6
53Ivan ProvorovD · CBJ+0.0777.2
54Jared SpurgeonD · MIN+0.0776.8
55MacKenzie WeegarD · UTA+0.0776.3
56Jacob TroubaD · ANA+0.0675.9
57Hampus LindholmD · BOS+0.0675.4
58Bowen ByramD · BUF+0.0675.0
59Artem ZubD · OTT+0.0674.6
60Tyler KlevenD · OTT+0.0674.1
61Jamie DrysdaleD · PHI+0.0673.7
62Jonas BrodinD · MIN+0.0673.2
63Mattias SamuelssonD · BUF+0.0672.8
64Drew DoughtyD · LAK+0.0572.4
65Simon EdvinssonD · DET+0.0571.9
66Adam PelechD · NYI+0.0571.5
67Kris LetangD · PIT+0.0571.1
68Philip BrobergD · STL+0.0570.6
69Ryan SheaD · PIT+0.0570.2
70Mason LohreiD · BOS+0.0569.7
71Dmitry OrlovD · SJS+0.0569.3
72Rasmus SandinD · WSH+0.0568.9
73Nick BlankenburgD · COL+0.0568.4
74Charle-Edouard D'AstousD · TBL+0.0568.0
75Nate SchmidtD · UTA+0.0567.5
76Olen ZellwegerD · ANA+0.0567.1
77Sean DurziD · UTA+0.0466.7
78Denton MateychukD · CBJ+0.0466.2
79Brayden McNabbD · VGK+0.0465.8
80Victor HedmanD · TBL+0.0465.4
81Vladislav GavrikovD · NYR+0.0464.9
82Darnell NurseD · EDM+0.0464.5
83Martin FehérváryD · WSH+0.0464.0
84Ryan PulockD · NYI+0.0463.6
85John MarinoD · UTA+0.0463.2
86Mike MathesonD · MTL+0.0462.7
87Morgan RiellyD · TOR+0.0462.3
88Ryan McDonaghD · TBL+0.0461.8
89Ian ColeD · UTA+0.0461.4
90Mike ReillyD · CAR+0.0461.0
91Mikey AndersonD · LAK+0.0460.5
92Alexandre CarrierD · MTL+0.0460.1
93Nikita ZadorovD · BOS+0.0459.6
94Matt RoyD · WSH+0.0359.2
95Joel EdmundsonD · LAK+0.0358.8
96Emil AndraeD · PHI+0.0358.3
97Rasmus RistolainenD · PHI+0.0357.9
98Jaccob SlavinD · CAR+0.0357.5
99Owen PowerD · BUF+0.0357.0
100Colton ParaykoD · STL+0.0356.6
101Logan StanleyD · BUF+0.0356.1
102Neal PionkD · WPG+0.0355.7
103Uvis BalinskisD · FLA+0.0355.3
104Gustav ForslingD · FLA+0.0354.8
105Parker WotherspoonD · PIT+0.0254.4
106Pavel MintyukovD · ANA+0.0253.9
107Simon NemecD · NJD+0.0253.5
108Cam FowlerD · STL+0.0253.1
109Joel NystromD · CAR+0.0252.6
110Brett PesceD · NJD+0.0252.2
111Max CrozierD · TBL+0.0251.8
112Kaiden GuhleD · MTL+0.0251.3
113Nick SeelerD · PHI+0.0250.9
114Jeremy LauzonD · VGK+0.0250.4
115Ian MooreD · ANA+0.0250.0
116Jalen ChatfieldD · CAR+0.0249.6
117John KlingbergD · SJS+0.0249.1
118Jake MiddletonD · MIN+0.0248.7
119Radko GudasD · ANA+0.0248.2
120Dylan SambergD · WPG+0.0247.8
121Mario FerraroD · SJS+0.0247.4
122Ben HuttonD · VGK+0.0246.9
123Connor CliftonD · PIT+0.0246.5
124Connor MurphyD · EDM+0.0246.1
125Zayne ParekhD · CGY+0.0145.6
126Emil LillebergD · TBL+0.0145.2
127Samuel GirardD · PIT+0.0144.7
128Kaedan KorczakD · VGK+0.0144.3
129Brady SkjeiD · NSH+0.0143.9
130Sam RinzelD · CHI+0.0143.4
131Oliver Ekman-LarssonD · TOR+0.0143.0
132Erik CernakD · TBL+0.0142.5
133Jake McCabeD · TOR+0.0142.1
134Trevor van RiemsdykD · WSH+0.0141.7
135Jake WalmanD · EDM+0.0141.2
136Ilya LyubushkinD · DAL+0.0140.8
137Spencer StastneyD · EDM+0.0140.4
138Ilya SolovyovD · PIT+0.0139.9
139Scott MorrowD · NYR+0.0139.5
140Zeev BuiumD · VAN+0.0139.0
141Adam WilsbyD · NSH+0.0138.6
142Timothy LiljegrenD · WSH+0.0038.2
143Lian BichselD · DAL+0.0037.7
144Jonathan AspirotD · BOS+0.0037.3
145Dante FabbroD · CBJ+0.0036.8
146Michael KesselringD · BUF+0.0036.4
147Tyler TuckerD · STL+0.0036.0
148Nick DeSimoneD · UTA+0.0035.5
149Adam LarssonD · SEA+0.0035.1
150Zach MetsaD · BUF+0.0034.6
151Axel Sandin-PellikkaD · DET+0.0034.2
152Nils LundkvistD · DAL+0.0033.8
153Brian DumoulinD · LAK+0.0033.3
154Vincent DesharnaisD · SJS+0.0032.9
155Brayden PachalD · CGY+0.0032.5
156Zach BogosianD · MIN+0.0032.0
157Jamie OleksiakD · SEA+0.0031.6
158Olli MaattaD · CGY+0.0031.1
159Declan CarlileD · TBL−0.0030.7
160Ty EmbersonD · EDM−0.0030.3
161Joel HanleyD · CGY−0.0029.8
162Niko MikkolaD · FLA−0.0029.4
163Kyle CapobiancoD · DAL−0.0028.9
164Daemon HuntD · MIN−0.0028.5
165Henri JokiharjuD · BOS−0.0028.1
166Egor ZamulaD · CBJ−0.0027.6
167Elias SalomonssonD · WPG−0.0027.2
168Matthew KesselD · STL−0.0026.8
169Jacob Bernard-DockerD · DET−0.0026.3
170Jayden StrubleD · MTL−0.0025.9
171Urho VaakanainenD · NYR−0.0025.4
172Louis CrevierD · CHI−0.0025.0
173Johnathan KovacevicD · NJD−0.0024.6
174Artyom LevshunovD · CHI−0.0024.1
175Jeff PetryD · MIN−0.0023.7
176Alexander PetrovicD · DAL−0.0023.2
177Jake ChristiansenD · CBJ−0.0022.8
178Nikolas MatinpaloD · OTT−0.0122.4
179Will BorgenD · NYR−0.0121.9
180Braden SchneiderD · NYR−0.0121.5
181Matthew RobertsonD · NYR−0.0121.1
182Erik GudbransonD · CBJ−0.0120.6
183Ryker EvansD · SEA−0.0120.2
184Conor TimminsD · BUF−0.0119.7
185Logan MaillouxD · STL−0.0119.3
186Matt GrzelcykD · CHI−0.0118.9
187Hunter BrzustewiczD · CGY−0.0118.4
188Donovan SebrangoD · FLA−0.0118.0
189Dylan DeMeloD · WPG−0.0117.5
190Justin BarronD · NSH−0.0117.1
191Noah JuulsenD · PHI−0.0116.7
192Drew HellesonD · ANA−0.0116.2
193Adam BoqvistD · NYI−0.0115.8
194Zach WhitecloudD · CGY−0.0115.4
195Scott MayfieldD · NYI−0.0114.9
196Alec RegulaD · EDM−0.0114.5
197Arber XhekajD · MTL−0.0114.0
198Pierre-Olivier JosephD · VAN−0.0113.6
199Dmitri SimashevD · UTA−0.0113.2
200Jacob BrysonD · WPG−0.0212.7
201Shakir MukhamadullinD · SJS−0.0212.3
202Andrew PeekeD · BOS−0.0211.8
203Albert JohanssonD · DET−0.0211.4
204Carson SoucyD · NYI−0.0211.0
205Jonas SiegenthalerD · NJD−0.0210.5
206Ben ChiarotD · DET−0.0210.1
207Brett KulakD · COL−0.029.6
208Ryan LindgrenD · SEA−0.029.2
209Nicolas HagueD · NSH−0.028.8
210Tyler MyersD · DAL−0.028.3
211Cody CeciD · LAK−0.027.9
212Yan KuznetsovD · CGY−0.027.5
213Nick LeddyD · SJS−0.027.0
214Brenden DillonD · NJD−0.026.6
215Luke SchennD · BUF−0.036.1
216Philippe MyersD · TOR−0.035.7
217Haydn FleuryD · WPG−0.035.3
218Nick JensenD · OTT−0.034.8
219Kevin BahlD · CGY−0.034.4
220Brandon CarloD · TOR−0.033.9
221Tom WillanderD · VAN−0.033.5
222Sam DickinsonD · SJS−0.043.1
223Troy StecherD · TOR−0.042.6
224Alex VlasicD · CHI−0.042.2
225Nick PerbixD · NSH−0.041.8
226Wyatt KaiserD · CHI−0.051.3
227Elias PetterssonD · VAN−0.050.9
228Simon BenoitD · TOR−0.050.4
229Marcus PetterssonD · VAN−0.070.0
How NHL grades work

An NHL skater grade measures the goals a player adds over a replacement-level player. It counts what shows up on the score sheet (goals, assists, shots, blocks, takeaways, penalties drawn) and what doesn't: the quality of his own shots, and the scoring chances his team creates and allows while he's on the ice, from our expected-goals model. Each piece is weighted by how much it actually decides games, fitted on four seasons of results.

  • Season grades rank the goals a player adds per team game, against this season's forwards or defensemen with a third of their team's games played. Playing time counts: a strong third-liner adds less than a strong first-liner. Early in the season each player starts from last season's rate, which gives way as his minutes build up.
  • Game grades rank that game against every game last season (forwards with 10+ minutes, defensemen 12+), so a 90 means the same on any night.
  • Goalies are graded on goals saved above an average goalie: saves beyond what league-average save percentage would make on the same shots.

How we know it works: on seasons it was never fitted to, our skater value predicted game results better than Game Score, the formula most hockey analysts use (0.290 vs 0.279 correlation with goal margin, a gap larger than chance). We're testing it again, live, this season, and will publish the result at the All-Star break. Goalies: a shot-quality version (goals saved above expected) lost to plain save percentage in our tests, so we use save percentage.