NBA Player Production Average

Player Production Average (PPA) is an overall rating metric developed by me that credits players for things they do that help a team win and debits them for things that hurt the cause. 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 actual 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.

Inputs include:

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

All stats are per 100 possessions.

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 — decent reserve
  • 45 and below — replacement level

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.

Below are scores for the 2019-20 regular season through games played November 8, 2019.

Position, age information, and raw stats come from Basketball-Reference


PlayerPosAgeTmGMPGPPA
Trae YoungPG21ATL731.0227
John CollinsPF22ATL532.2195
Charlie BrownSG22ATL14.0180
Jabari ParkerPF24ATL825.5142
Evan TurnerPG31ATL311.3129
Bruno FernandoC21ATL812.594
DeAndre’ BembrySG25ATL824.384
Kevin HuerterSG21ATL822.466
Damian JonesC24ATL712.655
Alex LenC26ATL817.647
Vince CarterSF43ATL814.531
De’Andre HunterSF22ATL827.413
Tyrone WallaceSG25ATL512.65
Cam ReddishSF20ATL824.9-27
Gordon HaywardSF29BOS733.6221
Kemba WalkerPG29BOS733.9197
Robert WilliamsC22BOS614.8176
Jayson TatumPF21BOS734.6155
Enes KanterC27BOS125.0152
Jaylen BrownSG23BOS429.5125
Marcus SmartSG25BOS730.792
Javonte GreenSG26BOS54.484
Brad WanamakerPG30BOS710.984
Daniel TheisC27BOS621.750
Carsen EdwardsPG21BOS613.046
Grant WilliamsPF21BOS716.633
Semi OjeleyePF25BOS710.94
Romeo LangfordSG20BOS11.00
Vincent PoirierC26BOS36.0-32
Tacko FallC24BOS14.0-124
Theo PinsonSG24BRK11.0822
Kyrie IrvingPG27BRK834.4253
Nicolas ClaxtonF20BRK112.0214
Jarrett AllenC21BRK828.3146
Joe HarrisSG28BRK833.3126
DeAndre JordanC31BRK721.1115
Garrett TempleSG33BRK820.8107
Taurean Waller-PrinceSF25BRK832.390
Spencer DinwiddieSG26BRK825.367
Caris LeVertSG25BRK832.343
David NwabaSG27BRK512.82
Rodions KurucsSF21BRK711.9-43
Džanan MusaSG20BRK33.7-126
Tomáš SatoranskýPG28CHI926.3150
Wendell CarterC20CHI926.7142
Lauri MarkkanenPF22CHI930.2122
Otto PorterSF26CHI925.1119
Zach LaVineSG24CHI932.2118
Ryan ArcidiaconoPG25CHI914.290
Kris DunnPG25CHI920.377
Thaddeus YoungPF31CHI921.972
Denzel ValentineSG26CHI15.047
Luke KornetC24CHI912.241
Coby WhitePG19CHI923.631
Chandler HutchisonSF23CHI216.511
Shaquille HarrisonPG26CHI54.2-1
Daniel GaffordPF21CHI23.0-24
Cody ZellerC27CHO725.9176
Jalen McDanielsPF22CHO13.0170
Devonte’ GrahamPG24CHO831.0132
PJ WashingtonPF21CHO831.8128
Bismack BiyomboC27CHO612.7125
Willy HernangómezC25CHO39.3110
Marvin WilliamsPF33CHO817.897
Cody MartinSF24CHO711.787
Miles BridgesSF21CHO834.074
Terry RozierPG25CHO831.953
Malik MonkSG21CHO818.515
Dwayne BaconSG24CHO826.3-4
Nicolas BatumSF31CHO111.0-28
Michael Kidd-GilchristSF26CHO110.0-51
Caleb MartinSF24CHO38.3-72
Tyler CookPF22CLE31.7405
Tristan ThompsonC28CLE834.0240
Kevin LovePF31CLE833.0208
John HensonPF29CLE18.0159
Jordan ClarksonSG27CLE823.0117
Larry NanceC27CLE823.9103
Cedi OsmanSF24CLE831.383
Collin SextonPG21CLE831.046
Alfonzo McKinnieSF27CLE43.527
Brandon KnightPG28CLE312.722
Matthew DellavedovaPG29CLE615.8-8
Kevin PorterSG19CLE718.4-9
Darius GarlandPG20CLE827.6-16
Ryan BroekhoffSG29DAL12.0643
Luka DončićPG20DAL835.8218
J.J. BareaPG35DAL116.0186
Delon WrightSG27DAL824.0148
Seth CurrySG29DAL818.9116
Kristaps PorziņģisPF24DAL832.9107
Maxi KleberPF28DAL727.495
Dorian Finney-SmithPF26DAL826.490
Dwight PowellPF28DAL525.487
Justin JacksonSF24DAL812.680
Jalen BrunsonPG23DAL820.465
Tim HardawaySG27DAL823.434
Boban MarjanovićC31DAL39.333
Courtney LeeSG34DAL38.7-24
Will BartonSG29DEN631.2193
Nikola JokićC24DEN830.6177
Paul MillsapPF34DEN825.5168
Jamal MurrayPG22DEN833.4153
Mason PlumleeC29DEN816.3127
Michael PorterPF21DEN410.0126
Gary HarrisSG25DEN830.975
Monte MorrisPG24DEN816.862
Jerami GrantPF25DEN822.839
Torrey CraigSF29DEN817.527
Malik BeasleySG23DEN817.820
Vlatko ČančarSF22DEN12.00
Juan HernangómezPF24DEN36.3-12
Jarred VanderbiltPF20DEN23.5-23
Andre DrummondC26DET1035.7218
Derrick RosePG31DET625.0146
Christian WoodPF24DET914.7136
Luke KennardSG23DET1032.6132
Langston GallowaySG28DET1024.1114
Tony SnellSF28DET1028.9107
Reggie JacksonPG29DET218.094
Markieff MorrisPF30DET1026.949
Sviatoslav MykhailiukSG22DET516.648
Thon MakerC22DET1013.516
Bruce BrownSG23DET1027.912
Khyri ThomasSG23DET23.010
Tim FrazierPG29DET615.52
Jordan BonePG22DET22.0-673
Kevon LooneyC23GSW110.0210
D’Angelo RussellSG23GSW632.0159
Willie Cauley-SteinC26GSW618.5151
Stephen CurryPG31GSW428.0149
Draymond GreenPF29GSW528.8131
Eric PaschallPF23GSW930.6119
Omari SpellmanPF22GSW916.4112
Glenn RobinsonSF26GSW931.3110
Marquese ChrissPF22GSW814.187
Alec BurksSG28GSW624.883
Jacob EvansSG22GSW314.379
Damion LeeSG27GSW921.878
Ky BowmanPG22GSW919.442
Jordan PooleSG20GSW925.9-16
James HardenSG30HOU835.4188
Clint CapelaC25HOU827.8180
Russell WestbrookPG31HOU732.9160
P.J. TuckerPF34HOU834.4135
Danuel HouseSF26HOU831.0133
Tyson ChandlerC37HOU86.4107
Thabo SefoloshaSF35HOU711.354
Chris ClemonsPG22HOU39.352
Austin RiversSG27HOU819.442
Ryan AndersonPF31HOU27.041
Ben McLemoreSG26HOU815.136
Eric GordonSG31HOU730.6-31
Malcolm BrogdonPG27IND934.2199
Domantas SabonisC23IND735.4182
Myles TurnerC23IND431.5170
Jeremy LambSG27IND533.0146
Goga BitadzeC20IND618.299
T.J. McConnellPG27IND915.998
T.J. WarrenSF26IND934.895
JaKarr SampsonSF26IND520.290
Edmond SumnerPG24IND322.387
T.J. LeafPF22IND712.451
Justin HolidaySG30IND923.150
Aaron HolidayPG23IND718.446
Doug McDermottPF28IND919.434
Alize JohnsonPF23IND18.0-4
Ivica ZubacC22LAC916.1308
Kawhi LeonardSF28LAC730.9249
Montrezl HarrellC26LAC929.2197
Mfiondu KabengeleC22LAC32.3107
Lou WilliamsSG33LAC931.4103
Terance MannSG23LAC53.294
JaMychal GreenPF29LAC921.677
Patrick PattersonPF30LAC921.658
Patrick BeverleyPG31LAC930.856
Maurice HarklessPF26LAC920.036
Landry ShametSG22LAC930.728
Derrick WaltonPG24LAC21.50
Johnathan MotleyPF24LAC22.0-7
Jerome RobinsonSG22LAC57.8-51
Rodney McGruderSG28LAC512.6-69
LeBron JamesSF35LAL835.1269
Anthony DavisPF26LAL834.8256
JaVale McGeeC32LAL816.3212
Dwight HowardC34LAL820.9136
Danny GreenSG32LAL826.6115
Avery BradleySG29LAL727.492
Jared DudleySF34LAL56.649
Quinn CookPG26LAL816.848
Kostas AntetokounmpoPF22LAL21.543
Troy DanielsSG28LAL815.029
Alex CarusoSG25LAL717.727
Kentavious Caldwell-PopeSG26LAL823.014
Kyle KuzmaPF24LAL420.3-44
Zach NorvellSG22LAL22.5-64
Brandon ClarkePF23MEM822.8156
Jonas ValančiūnasC27MEM821.8139
Ja MorantPG20MEM827.597
Kyle AndersonSF26MEM820.887
Jae CrowderSF29MEM830.074
Dillon BrooksSF24MEM827.072
Solomon HillSF28MEM617.769
Tyus JonesPG23MEM821.360
Bruno CabocloSF24MEM610.355
Jaren JacksonC20MEM724.420
Marko GuduricSG24MEM817.514
Grayson AllenSG24MEM516.8-8
De’Anthony MeltonPG21MEM34.7-61
Jimmy ButlerSF30MIA632.5264
Bam AdebayoC22MIA931.8197
Meyers LeonardC27MIA919.7135
Chris SilvaPF23MIA97.0127
Goran DragićPG33MIA928.2126
Kendrick NunnSG24MIA928.4106
Duncan RobinsonPF25MIA921.996
Derrick JonesSF22MIA414.389
Tyler HerroSG20MIA929.283
James JohnsonPF32MIA414.380
Justise WinslowSF23MIA536.234
Kelly OlynykC28MIA921.729
Daryl MaconSG24MIA11.00
KZ OkpalaSF20MIA21.5-139
Giannis AntetokounmpoPF25MIL932.7295
Thanasis AntetokounmpoSF27MIL16.0202
George HillPG33MIL922.8163
Eric BledsoePG30MIL926.3137
Khris MiddletonSF28MIL931.7132
Sterling BrownSG24MIL611.2120
Brook LopezC31MIL926.993
Wesley MatthewsSG33MIL923.385
Kyle KorverSG38MIL815.973
Ersan İlyasovaPF32MIL916.973
Donte DiVincenzoSG23MIL614.869
Pat ConnaughtonSG27MIL716.957
Robin LopezC31MIL915.17
D.J. WilsonPF23MIL44.3-63
Karl-Anthony TownsC24MIN632.2288
Gorgui DiengC30MIN511.6208
Robert CovingtonPF29MIN826.1157
Jeff TeaguePG31MIN626.3156
Andrew WigginsSF24MIN834.1135
Noah VonlehC24MIN813.999
Josh OkogieSG21MIN823.195
Jordan BellPF25MIN410.894
Shabazz NapierPG28MIN622.277
Treveon GrahamSG26MIN825.056
Jake LaymanPF25MIN825.328
Jaylen NowellSG20MIN11.00
Jarrett CulverSG20MIN820.1-24
Jordan McLaughlinPG23MIN218.5-30
Kelan MartinSF24MIN15.0-261
Brandon IngramPF22NOP831.6199
Lonzo BallPG22NOP829.0130
Jahlil OkaforC24NOP817.9116
Josh HartSF24NOP828.099
Jrue HolidaySG29NOP634.297
Derrick FavorsC28NOP517.689
Jaxson HayesC19NOP515.686
E’Twaun MooreSG30NOP315.082
Kenrich WilliamsPF25NOP817.376
Nicolò MelliC29NOP713.776
Frank JacksonPG21NOP819.352
J.J. RedickSG35NOP823.042
Nickeil Alexander-WalkerSG21NOP813.013
Mitchell RobinsonC21NYK717.6297
Marcus MorrisPF30NYK934.7123
Elfrid PaytonPG25NYK425.5121
Kevin KnoxSF20NYK922.989
Bobby PortisC24NYK923.985
Frank NtilikinaPG21NYK823.064
Julius RandlePF25NYK933.657
Taj GibsonC34NYK714.154
RJ BarrettSG19NYK936.645
Allonzo TrierSG24NYK616.022
Damyean DotsonSG25NYK56.218
Wayne EllingtonSG32NYK718.4-4
Ignas BrazdeikisSF21NYK24.0-79
Dennis SmithPG22NYK38.7-177
Danilo GallinariPF31OKC829.1196
Nerlens NoelC25OKC817.0182
Shai Gilgeous-AlexanderSG21OKC835.0167
Chris PaulPG34OKC829.6162
Steven AdamsC26OKC627.092
Hamidou DialloSG21OKC821.974
Darius BazleyPF19OKC817.938
Dennis SchröderPG26OKC828.837
Terrance FergusonSG21OKC822.319
Deonte BurtonSG26OKC45.32
Abdel NaderSF26OKC410.3-39
Mike MuscalaC28OKC711.1-66
Justin PattonC22OKC16.0-340
Amile JeffersonPF26ORL24.5311
Josh MagettePG30ORL16.0270
Jonathan IsaacSF22ORL930.0210
Nikola VučevićC29ORL931.3197
Aaron GordonPF24ORL930.6123
Evan FournierSG27ORL927.9102
Michael Carter-WilliamsPG28ORL616.7100
D.J. AugustinPG32ORL925.492
Markelle FultzSG21ORL923.371
Al-Farouq AminuPF29ORL922.455
Mo BambaC21ORL713.129
Khem BirchC27ORL411.31
Terrence RossSG28ORL722.1-23
Melvin FrazierSG23ORL16.0-132
Wesley IwunduSF25ORL39.3-141
Jonah BoldenPF24PHI12.0529
Joel EmbiidC25PHI528.0211
Al HorfordPF33PHI832.0165
Tobias HarrisSF27PHI835.8132
Ben SimmonsPG23PHI731.9126
Kyle O’QuinnC29PHI79.7125
Raul NetoPG27PHI712.7113
James EnnisSF29PHI814.694
Furkan KorkmazSG22PHI820.578
Mike ScottPF31PHI817.170
Josh RichardsonSG26PHI834.364
Trey BurkeG27PHI118.046
Shake MiltonSG23PHI38.744
Matisse ThybulleSG22PHI717.3-23
Deandre AytonC21PHO133.0288
Aron BaynesC33PHO824.9244
Devin BookerSG23PHO834.5149
Kelly OubreSF24PHO830.1147
Ricky RubioPG29PHO732.1132
Elie OkoboPG22PHO42.8121
Dario ŠarićPF25PHO827.398
Mikal BridgesSF23PHO819.672
Tyler JohnsonPG27PHO819.054
Jevon CarterPG24PHO818.544
Cameron JohnsonSF23PHO613.742
Frank KaminskyC26PHO823.931
Cheick DialloC23PHO42.08
Jared HarperPG22PHO12.0-204
Damian LillardPG29POR938.0254
Hassan WhitesideC30POR827.1204
Rodney HoodSF27POR929.290
Anfernee SimonsSG20POR920.074
Nassir LittleSF19POR210.563
Skal LabissièrePF23POR913.762
Zach CollinsPF22POR328.747
Anthony TolliverPF34POR916.936
Mario HezonjaSF24POR923.029
Kent BazemoreSF30POR922.79
CJ McCollumSG28POR937.27
Gary TrentSG21POR55.8-3
Nemanja BjelicaPF31SAC923.4178
Harrison BarnesSF27SAC933.8156
Richaun HolmesC26SAC925.1138
Harry GilesF-C21SAC18.0104
Marvin BagleyPF20SAC128.087
De’Aaron FoxPG22SAC932.075
Buddy HieldSG27SAC930.274
Bogdan BogdanovićSG27SAC924.973
Justin JamesSG23SAC34.067
Yogi FerrellPG26SAC55.067
Trevor ArizaSF34SAC923.152
Cory JosephPG28SAC917.242
Dewayne DedmonC30SAC917.14
Wenyen GabrielPF22SAC56.8-17
Caleb SwaniganPF22SAC42.8-33
Dejounte MurrayPG23SAS723.1222
LaMarcus AldridgeC34SAS832.8161
Trey LylesPF24SAS820.3145
Derrick WhitePG25SAS822.6110
Patty MillsPG31SAS821.3110
DeMar DeRozanSG30SAS833.8108
Bryn ForbesSG26SAS828.3107
Rudy GayPF33SAS823.0105
Jakob PöltlC24SAS815.095
DeMarre CarrollSF33SAS39.020
Marco BelinelliSG33SAS816.8-46
Chimezie MetuPF22SAS22.5-80
Lonnie WalkerSG21SAS53.0-132
Drew EubanksPF22SAS12.0-327
Pascal SiakamPF25TOR834.6202
OG AnunobySF22TOR834.0195
Kyle LowryPG33TOR836.1180
Fred VanVleetSG25TOR837.3115
Matt ThomasSG25TOR510.6112
Serge IbakaC30TOR822.9100
Chris BoucherPF27TOR66.090
Patrick McCawSF24TOR220.078
Norman PowellSG26TOR824.356
Marc GasolC35TOR826.125
Terence DavisSG22TOR88.822
Rondae Hollis-JeffersonSF25TOR14.0-51
Malcolm MillerSG26TOR24.5-53
Stanley JohnsonSF23TOR33.7-140
Jarrell BrantleyPF23UTA15.0199
Tony BradleyC22UTA68.2194
Donovan MitchellSG23UTA934.6188
Bojan BogdanovićSF30UTA832.5162
Rudy GobertC27UTA934.2130
Royce O’NealePF26UTA928.787
Joe InglesSF32UTA927.946
Emmanuel MudiayPG23UTA618.346
Ed DavisC30UTA612.222
Mike ConleyPG32UTA929.913
Georges NiangPF26UTA810.01
Jeff GreenPF33UTA918.6-2
Nigel Williams-GossPG25UTA32.3-148
Stanton KiddSF27UTA34.3-200
Thomas BryantC22WAS830.1166
Admiral SchofieldSF22WAS510.2130
Troy BrownSG20WAS521.0118
Rui HachimuraSF21WAS828.5108
Bradley BealSG26WAS835.8101
Moritz WagnerC22WAS817.896
Dāvis BertānsPF27WAS827.583
Isaiah ThomasPG30WAS622.780
Ish SmithPG31WAS826.163
Isaac BongaSF20WAS721.363
C.J. MilesSG32WAS319.360
Justin RobinsonPG22WAS34.036
Jordan McRaeSG28WAS311.320
Chris ChiozzaPG24WAS217.5-1
Garrison MathewsSG23WAS27.0-102

28 Comments

  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

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

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