2022-23 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 | Connor McDavidEDM · C · 25 | 98 | 98 | 71 | 98 | 90 | 72 | 56 | 93 | 75 | 98 | 97 | 71 | 89 | 84 |
| 2 | Kirill KaprizovMIN · W · 25 | 98 | 82 | 71 | 97 | 77 | 69 | 71 | 89 | — | 86 | 95 | 86 | 92 | 68 |
| 3 | Cale MakarCOL · D · 23 | 98 | 97 | 60 | 94 | 73 | 67 | 74 | 93 | — | 92 | 95 | 78 | 55 | 75 |
| 4 | David PastrnakBOS · W · 26 | 97 | 87 | 74 | 90 | 83 | 72 | 56 | 83 | — | 91 | 98 | 63 | 47 | 87 |
| 5 | Patrice BergeronBOS · C · 37 | 97 | 68 | 68 | 79 | 80 | 72 | 66 | 78 | 97 | 84 | 87 | 96 | 63 | 99 |
| 6 | MacKenzie WeegarCGY · D · 28 | 97 | 81 | 82 | 79 | 88 | 85 | 79 | 71 | — | 77 | 74 | 98 | 76 | 76 |
| 7 | Devon ToewsCOL · D · 28 | 96 | 90 | 62 | 93 | 79 | 69 | 63 | 89 | — | 86 | 77 | 89 | 76 | 79 |
| 8 | Nico HischierNJD · C · 23 | 96 | 75 | 67 | 86 | 80 | 59 | 61 | 95 | 84 | 90 | 88 | 85 | 63 | 75 |
| 9 | Jake DeBruskBOS · W · 25 | 96 | 82 | 77 | 77 | 75 | 76 | 72 | 80 | — | 81 | 90 | 94 | 88 | 81 |
| 10 | Jason RobertsonDAL · W · 23 | 95 | 59 | 69 | 87 | 84 | 64 | 56 | 74 | — | 96 | 93 | 84 | 96 | 70 |
| 11 | Auston MatthewsTOR · C · 25 | 95 | 80 | 78 | 93 | 78 | 73 | 68 | 90 | 78 | 91 | 95 | 70 | 90 | 82 |
| 12 | Rasmus DahlinBUF · D · 22 | 95 | 72 | 73 | 93 | 84 | 72 | 66 | 60 | — | 96 | 93 | 83 | 76 | 60 |
| 13 | Brayden PointTBL · C · 26 | 94 | 97 | 49 | 93 | 80 | 60 | 78 | 89 | 73 | 86 | 98 | 62 | 61 | 85 |
| 14 | Matthew TkachukFLA · W · 24 | 94 | 47 | 68 | 91 | 87 | 67 | 87 | 79 | — | 97 | 96 | 66 | 55 | 82 |
| 15 | Quinn HughesVAN · D · 22 | 94 | 87 | 42 | 95 | 81 | 46 | 66 | 87 | — | 95 | 75 | 84 | 59 | 71 |
| 16 | Leon DraisaitlEDM · C · 26 | 93 | 85 | 78 | 97 | 86 | 68 | 63 | 83 | 83 | 96 | 93 | 59 | 44 | 85 |
| 17 | Elias PetterssonVAN · C · 23 | 93 | 76 | 65 | 90 | 86 | 70 | 63 | 98 | 59 | 93 | 88 | 86 | 88 | 73 |
| 18 | Mitch MarnerTOR · W · 25 | 93 | 74 | 63 | 96 | 81 | 62 | 63 | 81 | — | 94 | 78 | 84 | 66 | 83 |
| 19 | Alex TuchBUF · W · 26 | 93 | 93 | 73 | 86 | 72 | 65 | 68 | 76 | — | 87 | 87 | 71 | 52 | 81 |
| 20 | Hampus LindholmBOS · D · 28 | 93 | 83 | 73 | 87 | 80 | 68 | 63 | 69 | — | 88 | 81 | 87 | 76 | 88 |
| 21 | Charlie McAvoyBOS · D · 24 | 93 | 89 | 76 | 83 | 76 | 73 | 71 | 71 | — | 91 | 83 | 82 | 76 | 82 |
| 22 | Roope HintzDAL · C · 25 | 92 | 94 | 75 | 81 | 80 | 68 | 69 | 74 | 74 | 88 | 93 | 76 | 90 | 78 |
| 23 | Tyler ToffoliCGY · W · 30 | 92 | 68 | 66 | 80 | 84 | 67 | 56 | 77 | — | 86 | 86 | 93 | 87 | 90 |
| 24 | Adam FoxNYR · D · 24 | 92 | 60 | 37 | 92 | 88 | 42 | 56 | 81 | — | 93 | 87 | 90 | 63 | 74 |
| 25 | Jared SpurgeonMIN · D · 32 | 92 | 83 | 46 | 84 | 78 | 65 | 64 | 86 | — | 79 | 89 | 92 | 76 | 91 |
| 26 | Nathan MacKinnonCOL · C · 27 | 91 | 96 | 67 | 96 | 74 | 66 | 70 | 89 | 61 | 97 | 90 | 58 | 66 | 89 |
| 27 | William NylanderTOR · W · 26 | 91 | 79 | 61 | 87 | 92 | 50 | 56 | 75 | — | 89 | 91 | 67 | 58 | 83 |
| 28 | Timo MeierNJD · W · 25 | 91 | 86 | 82 | 88 | 82 | 80 | 80 | 81 | — | 80 | 89 | 69 | 57 | 82 |
| 29 | Aleksander BarkovFLA · C · 27 | 91 | 78 | 76 | 89 | 73 | 68 | 71 | 86 | 84 | 92 | 82 | 79 | 66 | 86 |
| 30 | Nick JensenWSH · D · 32 | 91 | 92 | 77 | 81 | 80 | 75 | 67 | 96 | — | 81 | 72 | 84 | 76 | 79 |
| 31 | Jared McCannSEA · W · 26 | 90 | 69 | 66 | 81 | 81 | 70 | 64 | 90 | — | 81 | 88 | 84 | 63 | 79 |
| 32 | Sebastian AhoCAR · C · 25 | 90 | 84 | 67 | 88 | 80 | 69 | 68 | 83 | 76 | 85 | 91 | 75 | 87 | 84 |
| 33 | Jack EichelVGK · C · 25 | 90 | 95 | 75 | 85 | 66 | 71 | 71 | 90 | 62 | 87 | 85 | 76 | 57 | 79 |
| 34 | Vince DunnSEA · D · 25 | 90 | 77 | 70 | 88 | 83 | 74 | 79 | 82 | — | 89 | 89 | 78 | 76 | 80 |
| 35 | Jaccob SlavinCAR · D · 28 | 90 | 78 | 63 | 86 | 81 | 54 | 67 | 89 | — | 76 | 79 | 94 | 76 | 85 |
| 36 | Drew DoughtyLAK · D · 32 | 90 | 67 | 75 | 98 | 72 | 72 | 61 | 86 | — | 84 | 79 | 84 | 76 | 95 |
| 37 | Zach HymanEDM · W · 30 | 90 | 75 | 77 | 94 | 83 | 69 | 79 | 79 | — | 88 | 93 | 59 | 89 | 84 |
| 38 | John TavaresTOR · C · 32 | 90 | 68 | 81 | 84 | 85 | 79 | 63 | 57 | 91 | 89 | 96 | 72 | 63 | 92 |
| 39 | Tage ThompsonBUF · W · 24 | 89 | 75 | 74 | 86 | 83 | 65 | 80 | 81 | 55 | 89 | 97 | 47 | 57 | 59 |
| 40 | Jesper BrattNJD · W · 24 | 89 | 95 | 48 | 83 | 86 | 56 | 56 | 82 | — | 87 | 84 | 73 | 39 | 74 |
| 41 | Adrian KempeLAK · C · 26 | 89 | 88 | 78 | 86 | 88 | 78 | 78 | 60 | — | 77 | 91 | 78 | 90 | 77 |
| 42 | Mika ZibanejadNYR · C · 29 | 89 | 87 | 70 | 91 | 92 | 70 | 56 | 88 | 74 | 88 | 87 | 67 | 60 | 89 |
| 43 | Tim StützleOTT · W · 20 | 89 | 83 | 75 | 92 | 83 | 75 | 66 | 79 | 49 | 86 | 87 | 63 | 92 | 54 |
| 44 | Dylan LarkinDET · C · 26 | 89 | 87 | 63 | 88 | 80 | 64 | 63 | 80 | 82 | 87 | 86 | 70 | 36 | 74 |
| 45 | Mikhail SergachevTBL · D · 24 | 89 | 78 | 77 | 89 | 84 | 76 | 79 | 70 | — | 94 | 80 | 77 | 76 | 85 |
| 46 | Mark StoneVGK · W · 30 | 89 | 49 | 72 | 83 | 57 | 66 | 77 | 81 | — | 84 | 87 | 90 | 92 | 88 |
| 47 | K'Andre MillerNYR · D · 22 | 89 | 89 | 80 | 85 | 87 | 81 | 64 | 68 | — | 81 | 81 | 80 | 76 | 70 |
| 48 | Miro HeiskanenDAL · D · 23 | 89 | 88 | 64 | 96 | 79 | 56 | 64 | 77 | — | 93 | 86 | 72 | 76 | 80 |
| 49 | Mike MathesonMTL · D · 28 | 89 | 96 | 67 | 87 | 68 | 68 | 82 | 76 | — | 86 | 85 | 76 | 63 | 78 |
| 50 | Jack HughesNJD · C · 21 | 88 | 88 | 45 | 91 | 73 | 37 | 66 | 91 | 35 | 94 | 92 | 73 | 46 | 68 |
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.
