Roster ratings · 2024-25 · Calgary Flames

Who has actually been good

TeamCalgary Flames
Season2024-25

Every Calgary Flames 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 total20.4wins above replacement across 37 players
#PlayerRatingGPTOIWAR splitWAR
1Dustin WolfG94503001Situation split+4.97
2Dan VladarG73301781Situation split+2.76
3Nazem KadriC89821527Situation split+1.44
4Jonathan HuberdeauL80811522Situation split+1.11
5Matt CoronatoR80771293Situation split+1.08
6Andrei KuzmenkoL8066976Situation split+1.08
7MacKenzie WeegarD82811879Situation split+1.01
8Yegor SharangovichC70731175Situation split+0.88
9Connor ZaryC6654868Situation split+0.81
10Blake ColemanL63821394Situation split+0.79
11Joel FarabeeL48811173Situation split+0.58
12Jake BeanD5764929Situation split+0.51
13Kevin BahlD57731498Situation split+0.49
14Mikael BacklundC42761363Situation split+0.48
15Joel HanleyD5253920Situation split+0.39
16Morgan FrostC37811239Situation split+0.39
17Daniil MiromanovD4444778Situation split+0.31
18Martin PospisilC30811084Situation split+0.29
19Rasmus AnderssonD38811877Situation split+0.23
20Kevin RooneyC2370630Situation split+0.21
21Jakob PelletierL2349528Situation split+0.21
22Brayden PachalD22751048Situation split+0.09
23Anthony ManthaR—13181Situation split+0.09
24Ryan LombergL879664Situation split+0.06
25Adam KlapkaR731252Situation split+0.06
26Tyson BarrieD—13205Situation split+0.03
27Justin KirklandC—21204Situation split+0.02
28Walker DuehrR—24211Situation split+0.02
29Dryden HuntL—558Situation split+0.01
30Rory KerinsC—561Situation split+0.01
31Clark BishopC—644Situation split+0.00
32Samuel HonzekL—562Situation split+0.00
33Zayne ParekhD—121Situation split+0.00
34Sam MortonC—112Situation split+0.00
35Aydar SunievL—115Situation split+0.00
36Ilya SolovyovD—578Situation split+0.00
37Hunter BrzustewiczD—118Situation split-0.00
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