Roster ratings · 2024-25 · Colorado Avalanche

Who has actually been good

TeamColorado Avalanche
Season2024-25

Every Colorado Avalanche player rated out of 100 against NHL players at his own position. Wins above replacement sits beside each rating, and the bars show where the number comes from — sort by any situation to see who is driving the power play or holding up defensively.

90+Elite75+Top of the roster60+Middle of the roster40+Everyday NHLer20+Depth0+Below replacement
Focus
Roster total31.6wins above replacement across 47 players
#PlayerRatingGPTOIWAR splitWAR
1Mackenzie BlackwoodG84543108Situation split+3.84
2Nathan MacKinnonC100791774Situation split+3.11
3Cale MakarD100802000Situation split+2.87
4Devon ToewsD99761817Situation split+2.09
5Scott WedgewoodG69221249Situation split+1.98
6Mikko RantanenR93821665Situation split+1.67
7Martin NecasC92791444Situation split+1.60
8Artturi LehkonenL91691350Situation split+1.56
9Brock NelsonC88801438Situation split+1.41
10Alexandar GeorgievG55472560Situation split+1.32
11Samuel GirardD88731458Situation split+1.23
12Charlie CoyleC75831336Situation split+0.95
13Logan O'ConnorR70801067Situation split+0.87
14Joel KivirantaL6479934Situation split+0.80
15Sam MalinskiD74761131Situation split+0.80
16Valeri NichushkinR5543785Situation split+0.66
17Ross ColtonC5461880Situation split+0.64
18Parker KellyC5280964Situation split+0.62
19Justus AnnunenG40321671Situation split+0.62
20Josh MansonD5848866Situation split+0.54
21Jonathan DrouinL4343782Situation split+0.49
22Jack DruryC4272866Situation split+0.48
23Ryan LindgrenD52721401Situation split+0.43
24Casey MittelstadtC36811317Situation split+0.38
25Nikolai KovalenkoR3557642Situation split+0.36
26Calvin de HaanD4147704Situation split+0.27
27Ivan IvanC2040403Situation split+0.16
28Juuso ParssinenC1848471Situation split+0.13
29Jimmy VeseyL1543415Situation split+0.11
30Erik JohnsonD1836450Situation split+0.07
31Keaton MiddletonD1741419Situation split+0.06
32Oliver KylingtonD—19225Situation split+0.01
33Matt StienburgC—849Situation split+0.01
34Jere InnalaL—17104Situation split+0.00
35Nikita PrishchepovC—1064Situation split+0.00
36Chris WagnerR—28166Situation split+0.00
37Jason PolinR—210Situation split+0.00
38Calum RitchieC—790Situation split+0.00
39Tye FelhaberL—528Situation split+0.00
40Chase BradleyL—211Situation split+0.00
41Oskar OlaussonR—214Situation split+0.00
42T.J. TynanC—964Situation split-0.00
43John LudvigD—8104Situation split-0.00
44Givani SmithR—1383Situation split-0.01
45Miles WoodL137380Situation split-0.04
46Trent MinerG13292Situation split-0.26
47Kaapo KahkonenG—158Situation split-0.27
Situation split
Even-strength offenseEven-strength defensePower-play offensePower-play defenseShorthanded offenseShorthanded defensePenalties (drawn minus taken)Finishing (goals above expected)

A rating is a player's percentile among NHL players at his position — defensemen are ranked against defensemen, not against forwards, so a 70 means different things for a winger and a blueliner in raw wins. It is measured from wins above replacement, which converts on-ice and individual contributions into wins beyond what a freely available replacement would provide. Bars are drawn on a shared scale, so they are comparable down the column. How this is calculated