NBA Player Production Average

Player Production Average (PPA) is an overall rating metric I developed that credits players for things they do that help a team win (scoring, rebounding, play-making, defending) and debits them for things that hurt the cause (missed shots, turnovers, fouls, ineffective defense). PPA is similar to other linear weight rating metrics such as John Hollinger’s PER, David Berri’s Wins Produced, Kevin Pelton’s VORP, and the granddaddy of them all, Dave Heeren’s TENDEX.

PPA weighs a player’s performance per possession against that of his competitors season by season. While PPA falls into the category of a linear weight metric, the values for statistical categories float a bit season-to-season based on league performance.

PPA is pace neutral, accounts for defense, and includes a “degree of difficulty” factor based on the level of competition a player faces while on the floor. Beginning with the 2019-20 season, I added a position/role adjustment designed to reflect how roles and on-court positioning affect individual abilities to produce certain stats.

Inputs include:

  • points
  • rebounds (offensive and defensive weighed differently)
  • assists
  • steals
  • blocks
  • shot attempts
  • turnovers
  • personal fouls
  • starts
  • minutes
  • on-court team defensive rating

What PPA scores mean (in most seasons — understanding that the levels can fluctuate from season to season and by position):

  • 225+ — league Most Valuable Player candidate
  • 175+ — typically All-NBA level
  • 150+ — usually the minimum score for All-Star level
  • 100 — average
  • 75 — lower-end of the rotation (see below)
  • 45 and below — replacement level

Here are league average PPA scores by production slot on the team (think best player, second best, third best, and so on):

  1. 175
  2. 150
  3. 130
  4. 120
  5. 110
  6. 100
  7. 95
  8. 85
  9. 80
  10. 70
  11. 65
  12. 55

I have not yet published full details on how PPA works. That’s being planned, and I’ll provide additional information as those plans solidify.

If you’re interested in regular updates, please check back here or give me a follow here or on Twitter — @So_Wizards.

Below are scores for the 2022-23 regular season up to the All-Star break.

PlayerPosAgeTmGMPGPPA
Garrison MathewsSG26ATL14.0257
Clint CapelaC28ATL4326.9171
Trae YoungPG24ATL5235.4150
Dejounte MurraySG26ATL5436.5143
Onyeka OkongwuC22ATL5723.9104
John CollinsPF25ATL5031.1101
AJ GriffinSF19ATL5520.491
Bruno FernandoC24ATL14.090
Bogdan BogdanovićSG30ATL3429.989
Jalen JohnsonPF21ATL5514.482
Saddiq BeyPF23ATL219.581
De’Andre HunterSF25ATL4932.078
Frank KaminskyC29ATL266.868
Aaron HolidayPG26ATL5014.547
Jarrett CulverSG23ATL1013.743
Trent ForrestPG24ATL1813.342
Vit KrejciPG22ATL215.725
Justin HolidaySG33ATL2814.723
Tyrese MartinSG23ATL133.519
Jayson TatumPF24BOS5537.3197
Robert WilliamsC25BOS2323.6166
Jaylen BrownSF26BOS4835.6145
Derrick WhiteSG28BOS5927.7139
Malcolm BrogdonSG30BOS5025.3126
Marcus SmartPG28BOS4232.4109
Al HorfordC36BOS4530.7106
Luke KornetC27BOS5111.993
Sam HauserSF25BOS5715.893
Mike MuscalaC31BOS325.390
Grant WilliamsPF24BOS5827.982
Blake GriffinC33BOS2614.481
Payton PritchardPG25BOS4212.851
Justin JacksonSF27BOS234.732
Mfiondu KabengelePF25BOS27.017
Noah VonlehC27BOS237.412
JD DavisonPG20BOS62.3-51
Mikal BridgesSG26BRK333.0241
Kevin DurantPF34BRK3936.0217
Kyrie IrvingPG30BRK4037.0178
Nic ClaxtonC23BRK5429.5161
Dru SmithSG25BRK310.0141
Cameron JohnsonSF26BRK329.7136
Spencer DinwiddiePG29BRK434.5124
Ben SimmonsPG26BRK4226.3106
Yuta WatanabeSF28BRK4318.090
Cam ThomasSG21BRK4116.685
Joe HarrisSG31BRK5123.884
Edmond SumnerPG27BRK4614.578
Royce O’NealeSF29BRK5533.477
Seth CurrySG32BRK4022.977
T.J. WarrenPF29BRK2618.876
Day’Ron SharpeC21BRK3210.263
Markieff MorrisPF33BRK2710.661
Patty MillsPG34BRK3613.360
Dorian Finney-SmithPF29BRK429.817
Kessler EdwardsSF22BRK145.6-1
David Duke Jr.SG23BRK168.8-20
Alondes WilliamsSG23BRK15.0-216
DeMar DeRozanSF33CHI5336.3148
Nikola VučevićC32CHI5934.0138
Zach LaVineSG27CHI5536.0131
Andre DrummondC29CHI4612.9107
Tony BradleyC25CHI122.8107
Javonte GreenSG29CHI2816.0102
Alex CarusoPG28CHI4924.391
Malcolm HillSF27CHI51.888
Patrick WilliamsPF21CHI5929.187
Derrick Jones Jr.SF25CHI4615.286
Ayo DosunmuPG23CHI5728.473
Coby WhiteSG22CHI5122.367
Dalen TerrySG20CHI235.044
Goran DragićPG36CHI5115.442
Carlik JonesPG25CHI211.5-49
Marko SimonovicC23CHI31.7-91
Mason PlumleeC32CHO5628.5143
LaMelo BallPG21CHO3335.4127
Mark WilliamsC21CHO2915.9113
Terry RozierSG28CHO4935.6109
Gordon HaywardSF32CHO3431.1101
Kelly Oubre Jr.SF27CHO3532.694
P.J. WashingtonPF24CHO5932.993
Nick RichardsC25CHO4517.292
Jalen McDanielsSF25CHO5626.777
Dennis Smith Jr.PG25CHO3825.070
Théo MaledonPG21CHO3616.170
Cody MartinSF27CHO719.148
Kai JonesC22CHO278.842
Bryce McGowensSG20CHO2614.732
JT ThorPF20CHO4710.825
Svi MykhailiukSF25CHO125.015
James BouknightSG22CHO2613.611
Donovan MitchellSG26CLE5035.5198
Darius GarlandPG23CLE5135.2160
Jarrett AllenC24CLE5433.3153
Evan MobleyPF21CLE5934.2141
Isaiah MobleyPF23CLE92.997
Kevin LovePF34CLE4120.091
Ricky RubioPG32CLE1416.885
Isaac OkoroSF22CLE6121.285
Raul NetoPG30CLE3910.380
Dean WadePF26CLE3121.678
Caris LeVertSF28CLE5530.476
Cedi OsmanSF27CLE5821.072
Lamar StevensPF25CLE4217.658
Danny GreenSF35CLE112.044
Robin LopezC34CLE307.934
Mamadi DiakitePF26CLE166.19
Tyler DorseySG26DAL32.7310
Kyrie IrvingPG30DAL438.5229
Luka DončićPG23DAL5036.5227
Christian WoodPF27DAL4827.7145
Spencer DinwiddieSG29DAL5334.1134
Dwight PowellC31DAL5519.7102
Dorian Finney-SmithPF29DAL4032.294
Josh GreenSG22DAL4024.985
Kemba WalkerPG32DAL916.080
Tim Hardaway Jr.SF30DAL5430.279
A.J. LawsonSG22DAL125.170
Reggie BullockSF31DAL5830.461
JaVale McGeeC35DAL368.160
McKinley Wright IVPG24DAL2010.360
Dāvis BertānsPF30DAL3410.650
Maxi KleberC31DAL2225.649
Facundo CampazzoPG31DAL86.545
Theo PinsonSG27DAL327.339
Jaden HardySG20DAL3111.838
Frank NtilikinaPG24DAL3612.0-6
Chris SilvaPF26DAL13.0-155
Nikola JokićC27DEN5133.6240
Aaron GordonPF27DEN4930.3192
Jamal MurrayPG25DEN4532.5158
Michael Porter Jr.SF24DEN4229.4144
Kentavious Caldwell-PopeSG29DEN5631.4113
Bruce BrownSG26DEN5828.8100
Zeke NnajiPF22DEN4413.381
Vlatko ČančarPF25DEN4416.079
Thomas BryantC25DEN310.075
Bones HylandPG22DEN4219.574
DeAndre JordanC34DEN3414.667
Christian BraunSF21DEN5415.461
Peyton WatsonSG20DEN123.254
Jeff GreenPF36DEN3719.249
Davon ReedSG27DEN359.014
Ish SmithPG34DEN3010.414
Jack WhiteSF25DEN143.110
Stanley UmudeSG23DET12.0382
Bojan BogdanovićPF33DET5632.1127
Marvin Bagley IIIPF23DET2521.3123
Braxton KeySF25DET33.0111
Jalen DurenC19DET5125.2109
Saddiq BeySF23DET5228.8103
Alec BurksSG31DET4622.198
Isaiah StewartC21DET4828.580
Hamidou DialloSG24DET5016.879
Cade CunninghamPG21DET1233.372
James WisemanC21DET124.065
Jaden IveySG20DET5530.161
Rodney McGruderSG31DET2110.356
Cory JosephPG31DET4015.853
Killian HayesPG21DET5526.752
Kevin KnoxPF23DET4214.150
Isaiah LiversPF24DET3721.143
Nerlens NoelC28DET1410.941
Buddy BoeheimPG23DET11.00
Jared RhodenSG23DET112.0-71
Stephen CurryPG34GSW3834.6223
Kevon LooneyC26GSW5823.3148
Andrew WigginsSF27GSW3732.2132
Klay ThompsonSG32GSW4632.8115
Draymond GreenPF32GSW5231.7111
Donte DiVincenzoSG26GSW4825.2106
Patrick Baldwin Jr.SF20GSW168.195
Ty JeromeSG25GSW3617.889
Jordan PoolePG23GSW5830.784
Anthony LambSF25GSW4319.577
James WisemanC21GSW2112.569
JaMychal GreenC32GSW3814.765
Moses MoodySG20GSW4414.356
Jonathan KumingaPF20GSW4619.354
Andre IguodalaSF39GSW314.023
Ryan RollinsPG20GSW125.2-64
Darius DaysPF23HOU37.7128
Alperen ŞengünC20HOU5328.3125
Boban MarjanovićC34HOU194.4115
Kenyon Martin Jr.SF22HOU5826.3108
Kevin Porter Jr.PG22HOU4034.0101
Usman GarubaPF20HOU5113.694
Tari EasonPF21HOU5819.494
Eric GordonSF34HOU4730.285
Jalen GreenSG20HOU5433.977
Bruno FernandoC24HOU3111.767
Jabari Smith Jr.PF19HOU5529.959
Frank KaminskyC29HOU36.758
Garrison MathewsSG26HOU4513.452
Jae’Sean TateSF27HOU2021.037
Daishen NixPG20HOU4115.535
Josh ChristopherSG21HOU4010.233
TyTy Washington Jr.PG21HOU2312.713
Trevor HudginsPG23HOU46.83
Tyrese HaliburtonPG22IND4833.4211
Buddy HieldSF30IND6032.0143
Myles TurnerC26IND5029.8132
Jalen SmithPF22IND5118.2103
T.J. McConnellPG30IND5719.6102
Isaiah JacksonC21IND4515.379
Bennedict MathurinSF20IND6028.270
Aaron NesmithSG23IND5324.567
Oshae BrissettSF24IND4916.065
Andrew NembhardSG23IND5327.160
Goga BitadzeC23IND219.655
Daniel TheisC30IND615.550
George HillPG36IND110.046
Terry TaylorPF23IND268.842
Chris DuarteSF25IND3619.341
Kendall BrownSG19IND66.737
Trevelin QueenSG25IND710.011
Jordan NworaSF24IND213.02
James JohnsonPF35IND128.2-5
Kawhi LeonardSF31LAC3432.4216
Paul GeorgeSF32LAC4434.2157
Mason PlumleeC32LAC217.5155
Eric GordonSG34LAC224.0142
Terance MannPG26LAC6023.5111
Ivica ZubacC25LAC5929.4110
Norman PowellSG29LAC5025.8109
Moses BrownC23LAC348.5103
Marcus MorrisPF33LAC5328.791
Moussa DiabatéPF21LAC1710.190
Luke KennardSG26LAC3520.783
Nicolas BatumPF34LAC5721.780
Robert CovingtonPF32LAC3616.278
Reggie JacksonPG32LAC5225.766
John WallPG32LAC3422.260
Bones HylandPG22LAC216.060
Brandon Boston Jr.SG21LAC2111.857
Jason PrestonPG23LAC139.452
Amir CoffeySG25LAC4014.331
Davon ReedSG27LAL25.0207
LeBron JamesPF38LAL4536.3199
Anthony DavisC29LAL3533.4194
Jarred VanderbiltPF23LAL322.3174
Thomas BryantC25LAL4121.4141
D’Angelo RussellPG26LAL330.3127
Rui HachimuraPF24LAL1126.298
Wenyen GabrielPF25LAL4615.389
Lonnie Walker IVSG24LAL4226.789
Troy Brown Jr.SF23LAL5324.183
Austin ReavesSG24LAL4127.982
Dennis SchröderPG29LAL4530.674
Russell WestbrookPG34LAL5228.774
Patrick BeverleyPG34LAL4526.966
Damian JonesC27LAL228.061
Malik BeasleySG26LAL320.358
Cole SwiderSF23LAL66.749
Sterling BrownSG27LAL46.047
Max ChristieSG19LAL3514.245
Juan Toscano-AndersonSF29LAL3012.239
Kendrick NunnSG27LAL3913.532
Scotty Pippen Jr.PG22LAL65.320
Matt RyanSF25LAL1210.88
Mo BambaC24LAL116.0-71
Jaren Jackson Jr.PF23MEM4027.2194
Ja MorantPG23MEM4832.8177
Desmond BaneSG24MEM3531.2169
Steven AdamsC29MEM4227.0145
Brandon ClarkePF26MEM5120.0137
Tyus JonesPG26MEM5723.1117
Santi AldamaPF22MEM5422.1113
Xavier Tillman Sr.C24MEM3814.7105
John KoncharSG26MEM4922.4102
Luke KennardSG26MEM221.052
Kennedy ChandlerPG20MEM249.245
Dillon BrooksSF27MEM5230.540
David RoddySF21MEM4617.833
Jake LaRaviaSF21MEM3012.731
Ziaire WilliamsSF21MEM2817.419
Vince Williams Jr.SG22MEM95.411
Kenneth Lofton Jr.PF20MEM83.9-24
Danny GreenSG35MEM314.3-31
Jimmy ButlerSF33MIA4433.7235
Bam AdebayoC25MIA5435.4137
Tyler HerroSG23MIA4535.4128
Kyle LowryPG36MIA4433.3101
Caleb MartinPF27MIA4930.3101
Jamal CainSF23MIA1313.989
Max StrusSF26MIA5730.283
Victor OladipoSG30MIA2628.470
Orlando RobinsonC22MIA2913.769
Nikola JovićPF19MIA1513.666
Haywood HighsmithSF26MIA4319.762
Dewayne DedmonC33MIA3011.758
Gabe VincentPG26MIA4526.352
Jamaree BouyeaPG23MIA416.340
Dru SmithSG25MIA513.435
Duncan RobinsonSF28MIA2918.133
Udonis HaslemC42MIA67.7-58
Giannis AntetokounmpoPF28MIL4733.1203
Jrue HolidayPG32MIL4733.0159
Bobby PortisPF27MIL4726.8148
Grayson AllenSG27MIL5427.6125
Brook LopezC34MIL5730.3124
Pat ConnaughtonSG30MIL4125.4100
Khris MiddletonSF31MIL1721.4100
Jevon CarterPG27MIL5822.591
A.J. GreenSG23MIL269.483
George HillPG36MIL3519.164
Jordan NworaSF24MIL3815.761
Joe InglesSF35MIL2522.557
MarJon BeauchampSF22MIL3814.842
Wesley MatthewsSG36MIL3915.638
Serge IbakaC33MIL1611.634
Sandro MamukelashviliC23MIL249.133
Thanasis AntetokounmpoSF30MIL254.0-23
A.J. LawsonSG22MIN12.0168
Karl-Anthony TownsPF27MIN2133.8150
Rudy GobertC30MIN5030.5143
Josh MinottSF20MIN116.2140
D’Angelo RussellPG26MIN5432.9133
Anthony EdwardsSG21MIN6136.2130
Kyle AndersonPF29MIN4826.1126
Luka GarzaC24MIN229.396
Jaden McDanielsSF22MIN5830.595
Jordan McLaughlinPG26MIN2415.382
Mike ConleyPG35MIN330.781
Naz ReidC23MIN5317.781
Jaylen NowellSG23MIN6119.772
Nathan KnightPF25MIN338.171
Matt RyanSF25MIN208.766
Taurean PrinceSF28MIN3721.358
Austin RiversSG30MIN4620.853
Wendell Moore Jr.SG21MIN245.831
Bryn ForbesSG29MIN2510.719
Nickeil Alexander-WalkerSG24MIN23.0-39
Zion WilliamsonPF22NOP2933.0202
Larry Nance Jr.PF30NOP4822.7131
Jonas ValančiūnasC30NOP5824.7130
Trey Murphy IIISF22NOP5629.3127
CJ McCollumPG31NOP5235.0120
Brandon IngramSF25NOP2432.2117
Willy HernangómezC28NOP2912.892
Herbert JonesSG24NOP4328.888
Josh RichardsonSG29NOP226.586
Naji MarshallSF25NOP5424.979
Devonte’ GrahamPG27NOP5315.377
Kira Lewis Jr.PG21NOP1411.172
Jose AlvaradoPG24NOP5821.872
Garrett TempleSG36NOP187.268
Dyson DanielsPG19NOP3919.964
Jaxson HayesC22NOP3313.358
Dereon SeabronSG22NOP52.4-1
Josh HartSG27NYK326.0221
Mitchell RobinsonC24NYK3826.9160
Jalen BrunsonPG26NYK5635.1155
Julius RandlePF28NYK6035.9154
Svi MykhailiukSF25NYK133.1103
Immanuel QuickleyPG23NYK5927.7100
Jericho SimsC24NYK4716.392
Quentin GrimesSG22NYK4930.282
Isaiah HartensteinC24NYK6019.779
Obi ToppinPF24NYK4514.973
RJ BarrettSF22NYK5334.566
Cam ReddishSF23NYK2021.961
Derrick RosePG34NYK2612.943
Evan FournierSG30NYK2318.038
Miles McBridePG22NYK4712.634
Ryan ArcidiaconoPG28NYK112.48
Trevor KeelsSG19NYK11.0-241
Shai Gilgeous-AlexanderPG24OKC5335.4200
Dario ŠarićPF28OKC114.0150
Josh GiddeySG20OKC5230.8131
Isaiah JoeSG23OKC4915.7123
Kenrich WilliamsPF28OKC4922.5120
Aleksej PokusevskiPF21OKC3121.8110
Jalen WilliamsSF21OKC5329.0105
Jeremiah Robinson-EarlC22OKC2820.9101
Aaron WigginsSG24OKC4618.485
Luguentz DortSF23OKC5029.984
Darius BazleyPF22OKC3615.480
Jaylin WilliamsC20OKC2515.776
Mike MuscalaC31OKC4314.572
Lindy Waters IIISG25OKC2311.170
Ousmane DiengSF19OKC1914.944
Tre MannPG21OKC5118.443
Eugene OmoruyiSF25OKC2311.842
Jonathan IsaacPF25ORL1010.8131
Markelle FultzPG24ORL3829.2124
Franz WagnerSF21ORL5833.2122
Bol BolPF23ORL5423.2119
Wendell Carter Jr.C23ORL3930.1108
Gary HarrisSG28ORL3024.597
Moritz WagnerC25ORL3821.097
Cole AnthonyPG22ORL3925.191
Mo BambaC24ORL4017.089
Paolo BancheroPF20ORL5233.787
Jalen SuggsSG21ORL3423.080
R.J. HamptonSG21ORL2613.970
Chuma OkekeSF24ORL1921.369
Admiral SchofieldPF25ORL2713.061
Terrence RossSG31ORL4222.554
Caleb HoustanSF20ORL3416.145
Kevon HarrisSG25ORL2712.443
James HardenPG33PHI4136.4200
Joel EmbiidC28PHI4534.9198
Tobias HarrisSF30PHI5333.6139
Jaden SpringerSG20PHI73.7130
De’Anthony MeltonSG24PHI5428.5122
Tyrese MaxeySG22PHI3832.8115
Jalen McDanielsSF25PHI318.789
Montrezl HarrellC29PHI5012.580
Georges NiangPF29PHI5519.877
Shake MiltonPG26PHI5321.577
Matisse ThybulleSG25PHI4912.173
Paul ReedC23PHI449.672
P.J. TuckerPF37PHI5525.746
Danuel House Jr.SF29PHI3714.843
Furkan KorkmazSG25PHI2510.241
Saben LeePG23PHI25.035
Michael Foster Jr.PF20PHI11.00
Julian ChampagnieSF21PHI23.5-36
Cameron JohnsonPF26PHO1725.2184
Chris PaulPG37PHO3932.0160
Devin BookerSG26PHO3333.8160
T.J. WarrenSF29PHO27.5157
Deandre AytonC24PHO5130.2144
Mikal BridgesSF26PHO5636.4128
Torrey CraigPF32PHO5725.9104
Josh OkogiePG24PHO5015.096
Cameron PaynePG28PHO2824.087
Jock LandaleC27PHO5114.176
Landry ShametSG25PHO3021.476
Dario ŠarićPF28PHO3714.476
Damion LeeSG30PHO6022.172
Saben LeePG23PHO1815.871
Terrence RossSG31PHO125.067
Ish WainrightSF28PHO4215.563
Bismack BiyomboC30PHO4614.057
Duane Washington Jr.PG22PHO3112.725
Damian LillardPG32POR4636.2208
Cam ReddishSF23POR323.0152
Matisse ThybulleSG25POR228.5131
Jerami GrantPF28POR5435.7120
Josh HartSF27POR5133.4119
Anfernee SimonsSG23POR5635.5115
Jusuf NurkićC28POR4527.3113
Drew EubanksC25POR5619.589
Gary Payton IIPG30POR1517.077
Trendon WatfordPF22POR4216.268
Nassir LittleSF22POR3716.866
Justise WinslowSF26POR2926.860
Shaedon SharpeSG19POR5720.357
Jabari WalkerSF20POR388.850
Kevin KnoxSF23POR27.025
John ButlerC20POR83.33
Keon JohnsonSG20POR289.83
Greg Brown IIIPF21POR165.8-4
Ryan ArcidiaconoPG28POR24.5-88
PJ DozierSG26SAC42.5257
Domantas SabonisC26SAC5534.6160
De’Aaron FoxPG25SAC5234.0148
Keon EllisSG23SAC94.0148
Kevin HuerterSG24SAC5430.5124
Harrison BarnesPF30SAC5732.6118
Keegan MurraySF22SAC5529.5108
Terence DavisSF25SAC4413.890
Trey LylesPF27SAC5115.989
Malik MonkSG24SAC5422.689
Chimezie MetuC25SAC4410.876
Neemias QuetaC23SAC46.362
Richaun HolmesC29SAC339.156
Davion MitchellPG24SAC5617.849
Matthew DellavedovaPG32SAC246.141
Kessler EdwardsSF22SAC110.023
KZ OkpalaPF23SAC357.123
Alex LenC29SAC133.516
Chima MonekeSF27SAC24.0-100
Deonte BurtonSG29SAC23.0-114
Jakob PoeltlC27SAS4626.1140
Devin VassellSG22SAS2931.3128
Tre JonesPG23SAS5229.3119
Devonte’ GrahamPG27SAS427.8106
Keita Bates-DiopSF27SAS4520.1103
Keldon JohnsonSF23SAS5232.6100
Josh RichardsonSG29SAS4223.789
Charles BasseyC22SAS2613.687
Romeo LangfordSG23SAS3220.282
Stanley JohnsonSF26SAS3015.679
Zach CollinsC25SAS4821.270
Jeremy SochanPF19SAS4825.967
Doug McDermottSF31SAS5120.557
Dominick BarlowSF19SAS109.557
Malaki BranhamSG19SAS4522.051
Gorgui DiengC33SAS1910.243
Isaiah RobyPF24SAS4211.339
Joshua PrimoSG20SAS423.310
Jordan HallSF21SAS99.26
Alize JohnsonPF26SAS47.52
Blake WesleyPG19SAS1513.1-28
Ron Harper Jr.SF22TOR33.0236
Justin ChampagnieSF21TOR33.7195
Jakob PoeltlC27TOR326.3149
Fred VanVleetPG28TOR5036.9130
Scottie BarnesPF21TOR5635.2127
Chris BoucherPF30TOR5320.8124
Otto Porter Jr.SF29TOR818.3122
Gary Trent Jr.SG24TOR5033.6121
Pascal SiakamPF28TOR4937.7147
Joe WieskampSF23TOR28.5117
OG AnunobySF25TOR4535.8113
Thaddeus YoungPF34TOR4716.0102
Precious AchiuwaC23TOR3523.681
Dalano BantonSG23TOR269.566
Jeff DowtinPG25TOR156.861
Christian KolokoC22TOR4514.657
Juancho HernangómezPF27TOR4114.952
Malachi FlynnPG24TOR4213.944
Khem BirchC30TOR208.131
Lauri MarkkanenSF25UTA5434.3203
Jarred VanderbiltPF23UTA5224.1144
Walker KesslerC21UTA5721.3138
Mike ConleyPG35UTA4329.7120
Juan Toscano-AndersonSF29UTA125.0120
Micah PotterPF24UTA34.7104
Damian JonesC27UTA18.0103
Jordan ClarksonSG30UTA5832.5103
Collin SextonPG24UTA4724.090
Kelly OlynykC31UTA4828.285
Malik BeasleySG26UTA5526.881
Udoka AzubuikeC23UTA245.778
Nickeil Alexander-WalkerSG24UTA3614.775
Talen Horton-TuckerSG22UTA4616.561
Ochai AgbajiSF22UTA3715.151
Rudy GayPF36UTA4414.743
Simone FontecchioSF27UTA319.620
Leandro BolmaroSG22UTA144.9-75
Jordan SchakelSF24WAS23.0175
Quenton JacksonPG24WAS32.7174
Bradley BealSG29WAS3632.9165
Kristaps PorziņģisC27WAS5032.5146
Monte MorrisPG27WAS5028.1137
Daniel GaffordC24WAS5618.7129
Delon WrightPG30WAS2922.5120
Kyle KuzmaPF27WAS5334.9103
Jordan GoodwinPG24WAS4018.197
Kendrick NunnSG27WAS1118.496
Corey KispertSG23WAS5027.291
Deni AvdijaSF22WAS5626.381
Rui HachimuraPF24WAS3024.374
Anthony GillPF30WAS4110.065
Will BartonSF32WAS4019.655
Taj GibsonC37WAS369.845
Vernon Carey Jr.C21WAS112.534
Devon DotsonPG23WAS68.820
Johnny DavisSG20WAS134.8-32
Isaiah ToddPF21WAS43.3-45

81 thoughts on “NBA Player Production Average

  1. Great initiative. I am looking forward to the methodology behind the assignment of weights to the different categories. Good players come out on top, but your model does seem to favor big men more than guards/wings.

    It could be possible that these big men do indeed have a more positive impact on their team compared to the smaller players. However, eyeballing the results seem to consistently put big men above their teammates who are considered “better” by subjective opinions of the masses. (Gortat>Wall, Valanciunas>Lowry&DeRozan, Koufus&Randolph&CauleyStein as best Kings players, Monroe&Chandler&Len as best Suns players, etc).

    Good work, love the idea of adjusting for pace and I am looking forward to the process behind this model.

    Like

    1. Appreciate the thoughts. The ratings are driven by the regressions. I am looking at a some kind of a position adjustment, but it definitely won’t be PG/SG/SF/PF/C positions.

      It could be as few as three positions — something like guards, wings, and bigs. But, any position adjustment I do will be driven by numbers, not the poorly defined position designations typically used.

      Like

  2. Random comment on a dead thread here (but I love your stuff and am excited to see it kept up to date):

    Is it worth differentiating the value of rebounds? A guard getting you 5 rpg is helping you, but a big getting you 5 rebounds a game is hurting you, yet it seems they both get the same credit.

    Or to put it another way, a big’s first 5 rebounds aren’t important; they’re the ones that fall into your lap. It’s the next 5 that add value, and the 5 after that put you into Rodman territory.

    I forget how much you do with dopplegangers and comp players, but maybe that’s a way to get the Actual Rebounds vs. Expected Rebounds based on how they play?

    Like

    1. That’s an interesting idea. The simple way to do that would be a position adjustment, which I’ve tried, but… a) with position mattering less than ever, it logically feels weird to add in a position-specific adjustment, b) the value of the stat is determined by the regression, and c) when I’ve attempted position adjustments, they generally REDUCE the metric’s relationship with team success.

      I’ve been playing with the idea of doing something more role specific — something like PG, wings and bigs — but haven’t been able to devote much time to it yet.

      In a sense, this is already built into the metric because everything a player does is measured against the league average. It’s always a work in progress, of course. 🙂

      Like

  3. Pingback: array -

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.