Roster ratings · 2025-26 · Calgary Flames

Who has actually been good

TeamCalgary Flames
Season2025-26

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 total14.1wins above replacement across 41 players
#PlayerRatingGPTOIWAR splitWAR
1Devin CooleyG70311718Situation split+2.10
2Dustin WolfG60573149Situation split+1.47
3Nazem KadriC88771466Situation split+1.42
4Victor OlofssonL77791074Situation split+1.03
5Joel FarabeeL65821387Situation split+0.74
6Joel HanleyD6968998Situation split+0.69
7Rasmus AnderssonD67811880Situation split+0.67
8Jonathan HuberdeauL5850907Situation split+0.66
9Connor ZaryC58741063Situation split+0.65
10MacKenzie WeegarD62791775Situation split+0.57
11Yegor SharangovichC52781252Situation split+0.55
12Morgan FrostC50821271Situation split+0.51
13Matt CoronatoR49801332Situation split+0.49
14Blake ColemanL44691196Situation split+0.44
15Arsenii SergeevG35160Situation split+0.36
16Olli MaattaD4743740Situation split+0.34
17Mikael BacklundC34821472Situation split+0.30
18Zayne ParekhD4137634Situation split+0.27
19Hunter BrzustewiczD3834549Situation split+0.24
20Zach WhitecloudD33791599Situation split+0.19
21Matvei GridinR1737561Situation split+0.12
22Ryan StromeC1752691Situation split+0.12
23Brayden PachalD2539541Situation split+0.10
24Yan KuznetsovD24571145Situation split+0.09
25Adam KlapkaR1079840Situation split+0.06
26Brennan OthmannL—19190Situation split+0.05
27Ryan LombergL957516Situation split+0.05
28Samuel HonzekL—18222Situation split+0.03
29Jake BeanD1116255Situation split+0.02
30John BeecherC535365Situation split+0.01
31Justin KirklandC—20197Situation split+0.01
32Rory KerinsC—460Situation split+0.00
33Aydar SunievL—670Situation split+0.00
34Dryden HuntL—327Situation split+0.00
35William StromgrenL—322Situation split+0.00
36Sam MortonC—328Situation split+0.00
37Tyson GrossC—666Situation split+0.00
38Abram WiebeD—448Situation split+0.00
39Daniil MiromanovD—118Situation split-0.00
40Martin PospisilC—22223Situation split-0.01
41Kevin BahlD1761668Situation split-0.24
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