Points Above Replacement

Czech Your Math

I am lizard king
Jan 25, 2006
5,169
303
bohemia
I've had a metric in the back of my mind that relates to career scoring. We all know that a shorter, brilliant career (like Bossy, Orr, Lindros, Forsberg) is often perceived to be of equal or greater value to many longer careers with much lower peaks (e.g., Dave Andreychuk). So my idea was to give players credit only for production that exceeds the production which teams couldn't otherwise replace (with another available player of replacement level and/or through increased opportunities such as more and better ice time for the remaining players).

Since it seems to be the most commonly accepted standard for such purposes, I will use VsX as the basis for converting both an individual player's points for the season and the replacement level for that season to a standardized number that should be comparable across seasons.

The tricky part is determining what replacement level should be, especially as actual replacement level and effective level are different. Since we will be analyzing players that played most or all of their careers on the first and/or second lines (with the exception of some high-scoring defensemen), deducting a player of that caliber from a team would result in more opportunities for at least some of the other forwards on that team, which should lead to increased production for at least some of them.

Absent a better method of determining what the effective replacement leve is, I'm using an arbitrary method for now: The average of the last 6th N & first 7th N scorers in the league each season (where N = the number of teams, so in a 31 team league it would be the 186th & 187th ranked scorers... in a 21 team league, the 126th & 127th scorers... in a 6 team league, the 36th & 37th scorers). So basically, the median forward if teams are rolling four lines (slightly higher than that actually, since there are many defensemen that will finish in the top 6N scorers... maybe it's closer to the median 6thN forward or even on the cusp of 5thN/6thN). Production is highly dependent on opportunity and first/second line ES ice time and power play time is restricted proportionally to the number of teams, hence that is the basis of our replacement level standard.

I am using seasons from 1943 to present and calculating a player's Points Above Replacement (PAR) score for each season as follows:

PAR = (Points - Replacement Level)/VsX Standard

Then I just summed the seasons to get a career score. One final note: No season score can be negative, if it calculates as such, then it is given a score of zero.

I included adjusted points and career VsX for comparison. The ranks are among those players I analyzed, so those which played mostly after WWII. I apologize for any players that may have been accidentally omitted from the study. When the ranking is blank, it just means I was too lazy to keep adding to the ranking list for that metric.

It helps players with a lot of good to very good scoring seasons, but without long careers. It hurts compilers, players who had very long careers and lots of decent but not very good scoring seasons, or who missed substantial portions of many seasons with injuries.

Feel free to comment. I'm particularly interested in ideas for alternative methods of determining and calculating the effective replacement level. Looking at the results, my initial inclination is to raise the replacement level standard a tad higher, but given that the original standard I have used has no exact basis, I obviously have no other basis for this.

PLAYER PAR Adjusted VsX
ScoreRankPoints Rank Career Rank
Gretzky1,585.512,47512,3272
HoweG1,300.022,19022,4441
Jagr1,056.532,08031,9213
Esposito917.041,508121,6096
Sakic838.451,67971,53410
Lemieux836.461,540111,40918
Dionne793.671,493131,48414
Crosby789.181,484141,39120
Ovechkin770.591,482151,37222
Mikita769.7101,478161,6105
Thornton761.6111,68261,5808
Yzerman743.7121,65081,52911
Francis735.6131,71151,5887
Messier715.1141,73241,6204
Beliveau713.4151,385251,51912
HullBobby702.6161,239371,37621
Selanne678.3171,565101,41517
HullBrett654.7181,390241,27128
Sundin645.7191,410201,28426
Kane644.7201,254351,17541
RichardM641.0211,229391,40319
Oates628.0221,396221,28227
Recchi606.8231,56991,43815
Delvecchio604.4241,427181,5759
Iginla603.0251,445171,34323
Bucyk600.3261,391231,51913
Ullman588.9271,300321,43416
Malkin579.5281,231381,14147
Robitaille571.7291,354271,25035
Coffey557.9301,347281,25830
Bathgate557.7311,113671,22638
Modano555.8321,408211,28625
Lafleur554.7331,161531,15845
Turgeon546.1341,315311,20039
Shanahan540.0351,376261,25731
Ratelle539.6361,191461,25133
Hawerchuk539.3371,189471,11950
St. Louis537.0381,166521,08362
Trottier534.2391,177501,15944
Lindsay533.8401,109691,25532
BackstromN526.2411,117661,05671
Bourque520.5421,426191,33824
MahovlichF519.0431,146581,26029
Orr518.54487813794095
Alfredsson510.3451,261331,16243
Hossa505.5461,257341,17840
Bossy499.747906123894105
Kurri496.6481,185471,11353
Kopitar496.5491,133621,06169
Gilmour494.1501,321301,22737
Perreault493.4511,134611,14546
Fedorov489.0521,226411,11354
Fleury483.7531,111681,01177
Roenick482.9541,228401,12848
Clarke480.7551,062781,08760
Forsberg475.25697796882108
Kariya473.6571,0787497088
SedinH472.5581,181491,11551
Staal461.2591,154541,09857
Marleau459.6601,325291,23936
Giroux455.7619849493996
Stamkos455.5621,0009293197
StastnyPeter451.6631,0019195792
Spezza447.1641,0607999682
Getzlaf447.1651,099711,03674
SedinD446.5661,154541,08461
Gilbert445.6671,005891,07265
Tavares444.968950103904101
Damphousse438.5691,193451,09658
SavardD438.3701,123651,06070
Zetterberg433.7711,069761,00580
Tkachuk432.6721,150561,03873
Datsyuk426.5731,0268695693
Sittler424.6749599997386
Elias422.4751,144591,07066
Kessel420.3761,0328497685
RichardH420.1771,131631,25134
Kovalchuk419.87896998880111
Geoffrion418.879982951,09359
Brind’Amour410.6801,210421,10056
RichardsB409.8811,0328496790
Lindros406.382942107840128
Mogilny399.2831,0548095891
McDavid396.284
Weight392.3851,099711,00381
Lidstrom385.7861,204431,10255
Wheeler383.787926110880109
Nicholls383.7881,0687799483
Gartner382.8891,142601,07763
Naslund376.890940108862118
Nieuwendyk376.0911,124641,03175
Lecavalier375.4921,0518296789
MacInnis375.4931,200441,11452
Toews371.194925111864116
Bure369.595
Marchand369.396
Kovalev367.3971,107701,00978
Federko366.698917116892106
Leetch360.6991,0398395694
Bergeron360.41001,0268697387
Heatley358.8101
Pavelski356.510295999909100
Andreychuk353.31031,250361,16542
Lach352.410493098
LaFontaine351.3105902124
Goulet350.3106938109903102
Yashin350.3107
LeClair348.4108893129
Ciccarelli343.11091,0528198384
Amonte341.8110953101875112
Benn341.7111
Keon338.4112975971,06468
Larmer332.7113
Palffy327.9114
Hodge327.4115898103
Tanguay324.2116952102897104
Seguin324.0117
Perry323.9118920113868114
Voracek321.0119
Bondra320.6120947105864117
Housley318.31211,148571,06667
Lemaire316.7122
Doan310.81231,077751,00679
Kucherov310.3124
Draisaitl309.7125
Cournoyer309.6125883107
Mullen306.9126918115858120
Kennedy303.5127
Anderson296.0128918115869113
Moore295.6129
Potvin294.6130882134880110
MacKinnon293.9131
Kelly292.41321,003901,12749
[TBODY] [/TBODY]
[TBODY] [/TBODY]
 
Last edited:

plusandminus

Registered User
Mar 7, 2011
1,404
268
I think this is an interesting approach. I've thought about it too, and was inspired by the "discounted career points" thread by @Hockey Outsider.

If it's easy to do, you could add columns for Seasons and GP. I mean, for example, "How many seasons are counted for each player?", and "How many GP are counted?". Or how many are not counted?

A key factor is (of course) to determine the "replacement" level limit. I suppose one would like to experiment with different ways of doing it.
Then you also sometimes compare with the 126th best scorer, and sometimes with the 36th best (O6 era), if I understood you right. It's easier for a player to assemble "above replacement" seasons if he needs to be 126th best instead of 36th best.

International hockey (best-on-best) is very interesting, because we get to see most of the best players spread out on 6 (or more) teams, sort of similar to how the O6 era worked.

Interesting to see Mats Sundin :) as high as 19th. It seems he did contribute to TOR, despite seemingly having the reputation here as being way below guys like Lafleur (33rd), Malkin (28th), etc.
On the other hand, if we set the replacement level at 3rd/4th "N" scorers, I guess Sundin would drop.
So it's a bit of a philosophical question... "What's best..??".

The replacement way of determining a player's contribution is often better than using the average. One reason is that we don't get minuses that aggregate, as in +/- where the best players (=most ice time) on the worst teams often gets the worst stats. Or when we punish players for being "below average" at killing penalties, when they're in fact contribute more to the penalty killing than those who doesn't kill penalties at all. (Using replacement player was my approach in 2003, when I got 11 out of 12 defensemen ranked "correctly" if comparing with Norris and AST voting, as well as getting Selke winner Lehtinen as the clearly best defensive forward, etc.)
 
  • Like
Reactions: Czech Your Math

Czech Your Math

I am lizard king
Jan 25, 2006
5,169
303
bohemia
I think this is an interesting approach. I've thought about it too, and was inspired by the "discounted career points" thread by @Hockey Outsider.

If it's easy to do, you could add columns for Seasons and GP. I mean, for example, "How many seasons are counted for each player?", and "How many GP are counted?". Or how many are not counted?

A key factor is (of course) to determine the "replacement" level limit. I suppose one would like to experiment with different ways of doing it.
Then you also sometimes compare with the 126th best scorer, and sometimes with the 36th best (O6 era), if I understood you right. It's easier for a player to assemble "above replacement" seasons if he needs to be 126th best instead of 36th best.

International hockey (best-on-best) is very interesting, because we get to see most of the best players spread out on 6 (or more) teams, sort of similar to how the O6 era worked.

Interesting to see Mats Sundin :) as high as 19th. It seems he did contribute to TOR, despite seemingly having the reputation here as being way below guys like Lafleur (33rd), Malkin (28th), etc.
On the other hand, if we set the replacement level at 3rd/4th "N" scorers, I guess Sundin would drop.
So it's a bit of a philosophical question... "What's best..??".

The replacement way of determining a player's contribution is often better than using the average. One reason is that we don't get minuses that aggregate, as in +/- where the best players (=most ice time) on the worst teams often gets the worst stats. Or when we punish players for being "below average" at killing penalties, when they're in fact contribute more to the penalty killing than those who doesn't kill penalties at all. (Using replacement player was my approach in 2003, when I got 11 out of 12 defensemen ranked "correctly" if comparing with Norris and AST voting, as well as getting Selke winner Lehtinen as the clearly best defensive forward, etc.)

It may be easier as you say in a larger league in terms of the absolute talent level and abilities of the 126th scorer vs. the 36th scorer, but we're not focused on talent/ability. We're focused on production, and when given more opportunity, most players will increase their production. Using a fixed number of players (unless perhaps you are using only Canadian players) won't yield a fair comparison either IMO. I believe using a number proportional to opportunity (so to the number of teams) rather than a fixed number is much truer to reality, but opinions may (and seem to) vary.

Sundin didn't actually move up that much in comparison to his career adjusted points or VsX rankings (one and seven spots, respectively). He's the type of consistently good (above replacement level) player whose not affected that much by this metric (similar to Dionne, Francis, etc.). He didn't hang on for a long time past his prime, so he didn't have many seasons discarded as below RL. It's players like Orr, Lafleur, Bure, Lindros, Forsberg, etc. that are most helped by this metric, since they were way above replacement level for much of their careers, so are losing a smaller % of their actual production than players who were typically closer to RL each season.

As far as determining a better method of calculating RL, I was thinking along these lines: We are typically analyzing players that are top 3 scorers on their team, so "first liners" that receive max ES ice time and max PP time. Replacing them means a "second liner" (4th-6th N) receives increased (first line) opportunity, that a "third liner" (7th-9th N) receives increased (second line) opportunity, and that a "fourth liner" (10th-12th N) receives increased (third line) opportunity.

So we could calculate, say, the difference between the production of: A) median 2nd N vs. median 5th N, B) median 5th N vs. median 8th N, and C) median 8th N vs. median 11th N. Those mostly cancel out, leaving median 2nd N vs. median 11th N. We are also adding a RL level forward, so bottom of 12th N scorer. The end result would be something like (in a 21 team league): Scorer #252 + Scorer #32 - Scorer #221. I didn't want to calculate that type of RL standard until I had some to solidify the best approach.
 
Last edited:

Czech Your Math

I am lizard king
Jan 25, 2006
5,169
303
bohemia
I calculated a new version of this metric using a different standard for replacement level. Replacement Level = Average of A) half of VsX standard & B) median 5N

Basically it's the average of A) half of the best non-outlier (VsX), and B) the median "second liner" for that season. This helps smooth out any random variance for each metric, as well as that of any flaw in the metric itself (bias for/against era, etc.). It's also a slightly higher standard than I used initially, which I wanted after seeing the results of the first run.

PAR = [ (Raw Points - RL) / RL ]

Some other changes:

* As suggested, I included the number of season for each player with PAR > zero
* I went back as far as 1930 season, instead of 1943
* I estimated missing seasons for the following cases: 2005 lockout, WWII, and KHL seasons if player played in NHL both before and after those years. I tried to be conservative with these estimates, while using the average of multiple surrounding seasons (before and/or after) as the basis of the estimates. If the first season before or after had a PAR score of zero, then I used zero. I also used equivalency ratios that I developed to estimate WHA seasons as NHL seasons. These were converted into NHL seasons using the equivalency ratio for that season, then to PAR using formula above.

So there are two PAR scores and rankings: The first using only NHL seasons and the second using NHL and all estimated seasons.

PLAYERPARRankYearsXPARRankYears
Gretzky2,9591193,015120
HoweG2,2362242,323228
Jagr1,7773231,957327
Esposito1,6094161,609416
Lemieux1,5395121,539512
Sakic1,3856171,472618
Crosby1,3707151,370915
Dionne1,3638171,3631017
Ovechkin1,3199161,412717
Thornton1,24710171,3251118
Mikita1,24311171,2431217
Yzerman1,20312181,2031318
HullBo1,19613151,385820
Beliveau1,19414161,1941416
Francis1,10215221,1021522
Kane1,08816141,0881614
Selanne1,07517151,0751715
Messier1,07218191,0721819
RichardM1,04719141,0472014
HullBr1,02220171,0222217
Sundin1,00621171,0681918
Oates1,00022141,0002314
Recchi99623201,0272121
Malkin96824139682613
Bucyk94325189432718
Orr939267939287
Ullman93127189312918
Lafleur92728139273013
Bathgate92329139233113
Iginla91230189782419
Delvecchio91231219123221
Trottier89832128983312
St. Louis89233129712513
Coffey87934158793415
Ratelle87735148773514
Bossy87636108763610
Lindsay87337138733713
Robitaille86938158693815
Hawerchuk86639148663914
BackstromN84040138404013
MahovlichF82141158224116
Turgeon81742148174414
Modano79743168164517
Kurri77544137754813
Forsberg77445118134612
Kariya77446107744910
Perreault76347157635015
Alfredsson75348168214217
Fleury75249137525113
Kopitar75150157515215
Shanahan75151177894718
Hossa75052168174317
Lindros75053107505310
Clarke74354147435414
Stamkos74355107435510
StastnyPe73456127345712
Fedorov73357147335814
SedinH72758137276113
Giroux72559117256211
Gilmour72160147216314
McDavid720616720646
Gilbert71262137126513
Spezza71063127106612
Tavares69964126996712
Roenick69765156976815
Staal68766146877014
SavardD67967126797112
SedinD67868136787213
Cowley67769106777310
Getzlaf67670126767512
Bourque67271196727619
Sittler66772126677712
Datsyuk66673127326013
Kovalchuk66474117355612
ConacherC664758664788
Geoffrion65776126577912
StewartN64677106468110
Kessel64178126418212
Barry63979106398310
Zetterberg63080146318415
Tkachuk61781126288513
RichardH61282166128916
RichardsB60283126548013
Apps Sr.59684106936912
Wheeler59085105909110
Elias58986135899213
JacksonB58887105889310
Bure587889587949
BlakeT58589105859510
Marchand584909584969
Damphousse58391145839714
Nicholls58192105819910
Heatley5819395811009
BoucherF5779475771027
Mogilny576951157610311
Weight56896125829813
Naslund5589796208610
Federko557981155710511
Lach5549995541069
LeClair55210085521078
LaFontaine55010195501089
Lecavalier549102126138813
Kucherov54310365431096
Draisaitl54010465401116
CookBill53710555371125
Schriner53610685361138
BentleyM53410796767411
HoweS5331081253311412
ConacherR53310997335913
Toews5301101353011513
Yashin525111954111010
Marleau5211121556210416
BentleyD5191137593908
Brind’Amour5191141551911615
Goulet5161151151611711
Whitney5081161451311815
Seguin50111795011199
Hodge5011181050112010
Palffy50011985001218
Benn4981201049812210
Schmidt496121126188715
Leetch4881221248812512
MacKinnon48712374871267
Morenz48112464811276
Moore47912584791288
Gartner4711261647113016
Kovalev4701271249312413
Bergeron4681281446813114
Perry4661291146613211
Lemaire46313094631349
Ciccarelli4611311346113613
Nieuwendyk4561321446613315
Amonte4541331245413712
Lidstrom4541341445413814
Larmer4521351245213912
Cournoyer4521361045214010
Drillon45113775801019
Demitra4511381047912911
Pavelski4501391145014111
MacInnis4491401544914215
Ribeiro4461411144614411
Andreychuk4451421344514513
Voracek4401431144014711
Kennedy4351441143514911
Tanguay4351451149512312
Keon4341461544814316
Bondra4331471043315010
Nolan42714894271519
PariseZ4221491142215211
Mullen4201501142015311
Hejduk420151944014810
Middleton41615294161559
Potvin4151531041515610
Gaudreau41315474131577
Clapper4121551041215810
Thompson41115664111596
Kelly4041571240416012
Abel404158846213511
SmithB4001591040016110
PrimeauJP40016054001625
Hextall39916164181547
MahovlichP39316293931649
Dillon39116383911658
SmithH38816473881667
Anderson3861651038616710
[TBODY] [/TBODY]
 
Last edited:

Ad

Upcoming events

Ad

Ad