2024-25 NHL player ratings: skating, scoring, defense and 12 more
Fourteen ratings from 0 to 100 for every skater, all computed from data: the play-by-play and shifts of every game, NHL EDGE for skating, and PickALeague's analytics. None is assigned by hand. Each rating compares the player with others at the same position (centers, wingers, defensemen), over several seasons, and pulls small samples toward the average. Hover a rating for its confidence.
PAL Rating, Value Rating and WAR remain separate measures →The ratings
- OV
- Overall — Overall ability, weighted by position
- SK
- Skating — Speed, bursts, distance and consistency (NHL EDGE)
- ST
- Strength — Physical strength proxy: contact, hits, body mass
- EN
- Endurance — Workload handled: ice time, shifts
- DU
- Durability — Availability over several seasons
- CK
- Checking — Hits per 60 minutes, and their consistency
- FG
- Fighting — How often the player fights, not who wins
- DI
- Discipline — Penalties drawn minus taken, per 60 minutes
- FO
- Faceoffs — Faceoff win %, and volume
- PA
- Passing — Primary and secondary assists, creation
- SC
- Scoring — Goals, xG, finishing, high-danger chances
- DF
- Defense — Defensive RAPM, xG allowed, penalty kill
- PS
- Penalty shot — Shootouts and penalty shots
- EX
- Experience — Regular-season games, playoff games, NHL seasons
The scale95+ NHL elite90–94 Star85–89 High-end80–84 Very good70–79 Established NHL60–69 Depth0–59 Replacement or prospect
— : not enough data for a rating (no EDGE, too few faceoffs…). It is not a zero.
| # | Player | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | David PastrnakBOS · W · 28 | 98 | 79 | 71 | 91 | 91 | 68 | 47 | 87 | — | 94 | 96 | 65 | 87 | 90 |
| 2 | Connor McDavidEDM · C · 27 | 98 | 98 | 71 | 97 | 78 | 69 | 63 | 94 | 75 | 98 | 89 | 75 | 94 | 90 |
| 3 | Quinn HughesVAN · D · 24 | 98 | 94 | 37 | 96 | 79 | 46 | 62 | 95 | — | 98 | 91 | 86 | 63 | 79 |
| 4 | Cale MakarCOL · D · 25 | 97 | 98 | 46 | 97 | 79 | 63 | 63 | 98 | — | 95 | 98 | 76 | 42 | 82 |
| 5 | Auston MatthewsTOR · C · 27 | 97 | 78 | 75 | 88 | 78 | 69 | 64 | 87 | 87 | 91 | 97 | 78 | 86 | 87 |
| 6 | Aleksander BarkovFLA · C · 29 | 96 | 77 | 78 | 87 | 75 | 75 | 66 | 80 | 89 | 93 | 78 | 95 | 96 | 92 |
| 7 | Kirill KaprizovMIN · W · 27 | 96 | 71 | 70 | 93 | 68 | 57 | 69 | 83 | — | 91 | 94 | 77 | 62 | 74 |
| 8 | Jake SandersonOTT · D · 22 | 96 | 97 | 69 | 87 | 85 | 60 | 73 | 89 | — | 86 | 83 | 89 | 76 | 64 |
| 9 | Leon DraisaitlEDM · C · 28 | 95 | 82 | 74 | 96 | 82 | 57 | 59 | 79 | 86 | 96 | 94 | 65 | 58 | 91 |
| 10 | Jason RobertsonDAL · W · 25 | 95 | 61 | 73 | 86 | 92 | 69 | 47 | 86 | — | 90 | 90 | 86 | 96 | 80 |
| 11 | Rasmus DahlinBUF · D · 24 | 95 | 76 | 80 | 90 | 83 | 78 | 61 | 80 | — | 92 | 94 | 86 | 76 | 64 |
| 12 | Nathan MacKinnonCOL · C · 29 | 94 | 96 | 65 | 98 | 82 | 61 | 75 | 87 | 73 | 97 | 87 | 63 | 56 | 92 |
| 13 | Nikolaj EhlersWPG · W · 28 | 94 | 91 | 54 | 79 | 73 | 64 | 79 | 98 | — | 91 | 82 | 74 | 66 | 86 |
| 14 | Adam FoxNYR · D · 26 | 94 | 60 | 51 | 88 | 81 | 58 | 62 | 83 | — | 97 | 90 | 92 | 66 | 80 |
| 15 | Zach HymanEDM · W · 32 | 94 | 75 | 76 | 91 | 82 | 70 | 71 | 72 | — | 80 | 98 | 72 | 88 | 89 |
| 16 | Nikita KucherovTBL · W · 31 | 93 | 79 | 48 | 96 | 82 | 55 | 55 | 91 | — | 98 | 85 | 58 | 49 | 94 |
| 17 | Sam ReinhartFLA · C · 28 | 93 | 60 | 76 | 89 | 88 | 75 | 73 | 79 | 56 | 83 | 96 | 98 | 96 | 90 |
| 18 | Roope HintzDAL · C · 27 | 93 | 95 | 73 | 79 | 83 | 67 | 61 | 77 | 81 | 88 | 92 | 75 | 84 | 85 |
| 19 | Devon ToewsCOL · D · 30 | 93 | 85 | 55 | 93 | 84 | 65 | 56 | 87 | — | 84 | 84 | 87 | 76 | 84 |
| 20 | MacKenzie WeegarCGY · D · 30 | 93 | 85 | 86 | 85 | 92 | 88 | 82 | 76 | — | 85 | 84 | 87 | 76 | 80 |
| 21 | Nico HischierNJD · C · 25 | 92 | 72 | 67 | 87 | 79 | 63 | 63 | 96 | 90 | 88 | 91 | 76 | 66 | 80 |
| 22 | Zach WerenskiCBJ · D · 27 | 92 | 93 | 61 | 98 | 70 | 48 | 78 | 82 | — | 92 | 96 | 67 | 63 | 82 |
| 23 | Jaccob SlavinCAR · D · 30 | 92 | 83 | 61 | 83 | 87 | 55 | 57 | 92 | — | 78 | 78 | 96 | 76 | 90 |
| 24 | Adrian KempeLAK · W · 28 | 92 | 94 | 76 | 87 | 88 | 76 | 70 | 71 | — | 83 | 86 | 74 | 91 | 83 |
| 25 | Brayden PointTBL · C · 28 | 91 | 97 | 45 | 89 | 84 | 54 | 70 | 87 | 72 | 87 | 98 | 58 | 84 | 89 |
| 26 | Brandon HagelTBL · W · 26 | 91 | 80 | 71 | 90 | 93 | 66 | 73 | 76 | 64 | 87 | 82 | 84 | 86 | 78 |
| 27 | Jared SpurgeonMIN · D · 34 | 91 | 76 | 56 | 80 | 65 | 70 | 71 | 75 | — | 81 | 84 | 94 | 76 | 92 |
| 28 | Evan BouchardEDM · D · 24 | 91 | 81 | 61 | 88 | 94 | 63 | 50 | 87 | — | 89 | 92 | 77 | 76 | 81 |
| 29 | Brady TkachukOTT · W · 25 | 91 | 60 | 88 | 83 | 84 | 87 | 94 | 65 | 76 | 88 | 95 | 68 | 64 | 73 |
| 30 | William KarlssonVGK · C · 31 | 91 | 85 | 65 | 79 | 72 | 63 | 67 | 87 | 88 | 84 | 78 | 89 | 63 | 91 |
| 31 | Mitch MarnerTOR · W · 27 | 90 | 72 | 61 | 94 | 82 | 63 | 61 | 86 | — | 95 | 77 | 78 | 94 | 87 |
| 32 | Dylan LarkinDET · C · 28 | 90 | 85 | 64 | 89 | 82 | 64 | 74 | 82 | 86 | 87 | 88 | 75 | 46 | 77 |
| 33 | Seth JarvisCAR · C · 22 | 90 | 88 | 76 | 85 | 82 | 76 | 59 | 89 | 51 | 80 | 88 | 89 | 48 | 77 |
| 34 | Mattias EkholmEDM · D · 34 | 90 | 68 | 73 | 84 | 78 | 71 | 75 | 71 | — | 87 | 88 | 85 | 76 | 94 |
| 35 | Jesper BrattNJD · W · 26 | 90 | 88 | 62 | 85 | 91 | 70 | 51 | 86 | — | 94 | 78 | 68 | 50 | 79 |
| 36 | Miro HeiskanenDAL · D · 25 | 90 | 87 | 66 | 92 | 71 | 56 | 67 | 93 | — | 87 | 81 | 79 | 76 | 85 |
| 37 | William NylanderTOR · W · 28 | 89 | 77 | 61 | 89 | 95 | 47 | 47 | 78 | 69 | 90 | 94 | 57 | 47 | 88 |
| 38 | Jack EichelVGK · C · 27 | 89 | 91 | 66 | 93 | 73 | 56 | 65 | 89 | 64 | 91 | 84 | 75 | 68 | 85 |
| 39 | Warren FoegeleLAK · W · 28 | 89 | 82 | 77 | 77 | 86 | 75 | 74 | 77 | — | 79 | 82 | 87 | 90 | 86 |
| 40 | Sebastian AhoCAR · C · 27 | 89 | 80 | 64 | 91 | 84 | 68 | 60 | 71 | 85 | 89 | 86 | 76 | 84 | 89 |
| 41 | Alex TuchBUF · W · 28 | 89 | 84 | 75 | 87 | 80 | 70 | 85 | 65 | 62 | 81 | 87 | 77 | 89 | 85 |
| 42 | Chris TanevTOR · D · 34 | 89 | 76 | 66 | 76 | 78 | 57 | 72 | 78 | — | 77 | 57 | 98 | 76 | 92 |
| 43 | Josh MorrisseyWPG · D · 29 | 89 | 80 | 62 | 94 | 87 | 67 | 70 | 86 | — | 91 | 89 | 71 | 76 | 87 |
| 44 | John TavaresTOR · C · 34 | 89 | 67 | 79 | 83 | 84 | 77 | 60 | 62 | 96 | 85 | 95 | 72 | 61 | 95 |
| 45 | Elias PetterssonVAN · C · 25 | 89 | 71 | 72 | 85 | 78 | 76 | 62 | 98 | 71 | 87 | 81 | 85 | 84 | 80 |
| 46 | Charlie McAvoyBOS · D · 26 | 89 | 82 | 83 | 83 | 70 | 79 | 77 | 75 | — | 85 | 88 | 76 | 85 | 86 |
| 47 | Moritz SeiderDET · D · 23 | 89 | 79 | 85 | 89 | 97 | 88 | 73 | 88 | — | 85 | 77 | 76 | 66 | 59 |
| 48 | Jack HughesNJD · C · 23 | 88 | 89 | 42 | 92 | 71 | 42 | 67 | 90 | 38 | 94 | 88 | 74 | 36 | 73 |
| 49 | Sidney CrosbyPIT · C · 37 | 88 | 79 | 70 | 90 | 87 | 72 | 74 | 78 | 94 | 93 | 87 | 57 | 68 | 99 |
| 50 | Thomas HarleyDAL · D · 23 | 88 | 83 | 71 | 87 | 68 | 62 | 68 | 79 | — | 86 | 93 | 73 | 66 | 73 |
How each rating is calculatedHide the method
- OV — Overall
- Ratings weighted by position (centers: SC, PA and DF 20%, SK 12%, FO 10%…; wingers: SC 28%, PA 22%, DF 18%, SK 12%…; defensemen: DF 30%, PA 22%, SK and SC 12%…). FG, PS and EX don't enter it, nor does salary.
- SK — Skating
- NHL EDGE: average top speed across seasons, bursts over 20 mph per 60, distance per 60, and the lowest seasonal top speed (consistency). No EDGE: no rating.
- ST — Strength
- A physical strength proxy, not a strength measurement: contact given and taken per 60, hits, body mass (mostly weight, a little height), workload. Being big isn't enough.
- EN — Endurance
- Ice time per game against the position, total ice time, average shift length, the lowest per-game ice time of recent seasons, and the performance (PAL) kept up under that load.
- DU — Durability
- The share of team games played, over five seasons, the most recent weighing most. Says nothing about a current injury.
- CK — Checking
- Hits per 60 minutes (70%), the lowest recent seasonal rate (20%) and volume (10%). Measures physical play, not defense.
- FG — Fighting
- Fights per 82 games over four seasons, with a strong prior: one fight doesn't make a fighter. Measures frequency, not outcome.
- DI — Discipline
- Net value of minor penalties (drawn minus taken, at the price of a penalty minute) per 60, penalties taken and drawn. Not raw PIM.
- FO — Faceoffs
- Faceoff %, pulled toward 50% with 200 average draws, and volume per 60. Under 150 faceoffs over the window: no rating.
- PA — Passing
- Primary assists per 60 (40%), secondary (20%), even-strength offensive creation (RAPM, 20%), power-play points (10%), consistency (10%).
- SC — Scoring
- Goals per 60 (25%), individual xG (20%), multi-season finishing (20%), high-danger chances (15%), shot quality (10%) and volume (10%).
- DF — Defense
- Defensive RAPM (35%, it accounts for teammates and opponents), relative xG against (20%), on-ice xG against (15%), penalty kill (10%), takeaways minus giveaways (10%), shot attempts against (5%), blocked shots (5%).
- PS — Penalty shot
- Shootouts (60%) and penalty shots (40%) over four seasons, very strongly pulled toward the average: with no attempt, the rating is an average player's, with zero confidence.
- EX — Experience
- A logarithmic scale, not a comparison: career regular-season games (65%, 1,200 = maximum), playoff games (25%, 200), NHL seasons (10%, 18). Going from 20 to 200 games counts far more than from 1,000 to 1,180.
For every rating: weighted seasons (50%, 25%, 15%, 10% by default), a prior toward the position average, the gap in standard deviations within the pool of regulars (400+ minutes), the percentile rank, then the rating: 50th percentile → 75, 90th → 87, 99.5th → 97. Confidence (0 to 1) reflects sample size; it never changes the rating.
PickALeague attribute engine, version 1.0. NHL and NHL EDGE data.
