Roster ratings · 2024-25 · Boston Bruins

Who has actually been good

TeamBoston Bruins
Season2024-25

Every Boston Bruins 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 total17.0wins above replacement across 39 players
#PlayerRatingGPTOIWAR splitWAR
1Jeremy SwaymanG74553212Situation split+2.92
2David PastrnakR99821581Situation split+2.77
3Morgan GeekieC91771235Situation split+1.58
4Pavel ZachaC79821496Situation split+1.08
5Brad MarchandL77711250Situation split+1.00
6Charlie CoyleC75831336Situation split+0.95
7Charlie McAvoyD75501184Situation split+0.84
8Elias LindholmC59821412Situation split+0.72
9Henri JokiharjuD6560984Situation split+0.68
10Justin BrazeauR5676885Situation split+0.67
11Mason LohreiD65771419Situation split+0.67
12Parker WotherspoonD5955922Situation split+0.58
13Trent FredericC3958796Situation split+0.43
14Casey MittelstadtC36811317Situation split+0.38
15Andrew PeekeD49761335Situation split+0.36
16Matthew PoitrasC2833432Situation split+0.26
17Cole KoepkeL2773772Situation split+0.26
18Nikita ZadorovD37811587Situation split+0.22
19Jordan OesterleD3137555Situation split+0.17
20Mark KastelicC1861655Situation split+0.14
21Joonas KorpisaloG30271470Situation split+0.11
22Hampus LindholmD2017355Situation split+0.08
23Vinni LettieriC726310Situation split+0.05
24John BeecherC678856Situation split+0.04
25Oliver WahlstromR643440Situation split+0.04
26Jakub LaukoC556553Situation split+0.03
27Ian MitchellD—14219Situation split+0.02
28Marc McLaughlinC—14120Situation split+0.02
29Fraser MintenC—21213Situation split+0.02
30Michael CallahanD—17207Situation split+0.02
31Georgii MerkulovC—682Situation split+0.01
32Tyler JohnsonC—9118Situation split+0.01
33Riley TufteL—655Situation split+0.00
34Fabian LysellR—12104Situation split+0.00
35Jeffrey VielL—539Situation split-0.00
36Brandon CarloD6831481Situation split-0.02
37Max JonesL—26201Situation split-0.02
38Patrick BrownC—15159Situation split-0.02
39Marat KhusnutdinovC275846Situation split-0.04
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