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 December 26, 2019.

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

PlayerPosAgeTmGMPGPPA
John CollinsPF22ATL632.7181
Trae YoungPG21ATL3035.6158
Charlie BrownSG22ATL44.0137
Damian JonesC24ATL2818.0120
Jabari ParkerPF24ATL3126.5120
Alex LenC26ATL3017.7113
Kevin HuerterSG21ATL2025.080
Chandler ParsonsSF31ATL410.862
DeAndre’ BembrySG25ATL3022.861
Bruno FernandoC21ATL3011.749
De’Andre HunterSF22ATL3032.139
Allen CrabbeSG27ATL1819.239
Evan TurnerPG31ATL1613.520
Vince CarterSF43ATL2515.816
Cam ReddishSF20ATL2825.75
Tyrone WallaceSG25ATL1411.4-14
Brandon GoodwinPG24ATL22.5-299
Gordon HaywardSF29BOS1230.3193
Kemba WalkerPG29BOS2732.3189
Enes KanterC27BOS2117.2170
Jaylen BrownSF23BOS2533.6153
Daniel TheisC27BOS2521.7133
Robert WilliamsC22BOS1914.2132
Jayson TatumPF21BOS2834.1129
Tacko FallC24BOS33.7121
Marcus SmartSG25BOS2031.8113
Brad WanamakerPG30BOS2818.875
Vincent PoirierC26BOS94.971
Javonte GreenSF26BOS227.853
Romeo LangfordSG20BOS513.446
Semi OjeleyePF25BOS2815.338
Carsen EdwardsSG21BOS2210.923
Grant WilliamsPF21BOS2615.39
Tremont WatersPG22BOS211.5-12
Jarrett AllenC21BRK3026.5218
Kyrie IrvingPG27BRK1133.8196
DeAndre JordanC31BRK2721.1161
Joe HarrisSF28BRK3031.6112
Spencer DinwiddieSG26BRK3030.6110
Garrett TempleSG33BRK3029.280
David NwabaSF27BRK2013.478
Taurean Waller-PrinceSF25BRK3030.555
Nicolas ClaxtonPF20BRK913.244
Caris LeVertSG25BRK931.636
Iman ShumpertSG29BRK1318.517
Džanan MusaSF20BRK2313.33
Wilson ChandlerSF32BRK520.0-1
Rodions KurucsPF21BRK1510.2-6
Timothé Luwawu-CabarrotSG24BRK815.5-9
Theo PinsonSG24BRK2013.7-20
Henry EllensonPF23BRK43.5-76
Max StrusSG23CHI23.0169
Tomáš SatoranskýPG28CHI3228.2138
Wendell CarterC20CHI3230.2131
Zach LaVineSG24CHI3233.4121
Otto PorterSF26CHI925.1112
Lauri MarkkanenPF22CHI3230.4107
Daniel GaffordC21CHI2210.992
Denzel ValentineSF26CHI1812.686
Shaquille HarrisonSF26CHI188.281
Kris DunnPG25CHI3223.480
Chandler HutchisonSF23CHI917.156
Thaddeus YoungPF31CHI3121.853
Ryan ArcidiaconoPG25CHI3215.347
Coby WhiteSG19CHI3223.941
Luke KornetC24CHI159.521
Cody ZellerC27CHO3023.8149
Bismack BiyomboC27CHO3118.5127
Devonte’ GrahamPG24CHO3334.4124
PJ WashingtonPF21CHO2829.4107
Terry RozierPG25CHO3333.294
Marvin WilliamsPF33CHO2820.981
Miles BridgesSF21CHO3330.678
Nicolas BatumSF31CHO1622.366
Malik MonkSG21CHO3220.155
Cody MartinSF24CHO2414.855
Willy HernangómezC25CHO106.749
Jalen McDanielsPF22CHO23.532
Michael Kidd-GilchristPF26CHO1014.73
Dwayne BaconSG24CHO2317.4-8
Caleb MartinSF24CHO56.4-20
Tyler CookPF22CLE62.8210
Tristan ThompsonC28CLE2931.2143
Kevin LovePF31CLE2630.4142
Larry NanceC27CLE2724.7115
Jordan ClarksonSG27CLE2923.0105
John HensonPF29CLE1213.590
Ante ŽižićC23CLE910.178
Collin SextonSG21CLE3030.576
Cedi OsmanSF24CLE3028.869
Kevin PorterSF19CLE2921.234
Dean WadePF23CLE36.032
Darius GarlandPG20CLE3028.229
Brandon KnightPG28CLE1011.424
Matthew DellavedovaPG29CLE2813.315
Alfonzo McKinnieSF27CLE199.814
Luka DončićPG20DAL2632.2255
Delon WrightSG27DAL2820.5142
J.J. BareaPG35DAL713.9136
Dwight PowellC28DAL2725.9126
Kristaps PorziņģisPF24DAL2931.4116
Courtney LeeSG34DAL88.6115
Dorian Finney-SmithPF26DAL3028.4115
Jalen BrunsonPG23DAL3018.2110
Boban MarjanovićC31DAL1310.595
Maxi KleberC28DAL2924.191
Ryan BroekhoffSG29DAL87.991
Tim HardawaySG27DAL3026.290
Seth CurrySG29DAL2821.690
Justin JacksonPF24DAL2614.364
Nikola JokićC24DEN3031.3209
Paul MillsapPF34DEN2824.9163
Vlatko ČančarSF22DEN31.7157
Will BartonSF29DEN2832.9145
Jamal MurrayPG22DEN3031.8135
Mason PlumleeC29DEN3017.2109
Monte MorrisPG24DEN3017.791
Gary HarrisSG25DEN3032.889
Jerami GrantPF25DEN3022.970
Michael PorterPF21DEN218.556
Malik BeasleySG23DEN2316.140
Torrey CraigSF29DEN2112.336
Juan HernangómezPF24DEN1812.534
Jarred VanderbiltSF20DEN33.0-3
Andre DrummondC26DET3033.6187
Christian WoodPF24DET2815.3153
Derrick RosePG31DET2624.3122
Luke KennardSG23DET2832.9108
Langston GallowaySG28DET3226.491
Reggie JacksonPG29DET218.089
Tim FrazierPG29DET1812.586
Tony SnellSF28DET2826.486
Louis KingF20DET14.083
Markieff MorrisPF30DET3122.577
Bruce BrownSG23DET3126.575
Thon MakerC22DET3011.357
Blake GriffinPF30DET1728.456
Sviatoslav MykhailiukSF22DET2717.456
Khyri ThomasSG23DET23.00
Sekou DoumbouyaSF19DET63.7-56
Jordan BonePG22DET32.0-268
Willie Cauley-SteinC26GSW2923.4150
Stephen CurryPG31GSW428.0145
D’Angelo RussellSG23GSW2031.3115
Alec BurksSG28GSW2929.3108
Draymond GreenPF29GSW2229.3106
Glenn RobinsonSF26GSW3131.9100
Eric PaschallPF23GSW2928.296
Marquese ChrissPF22GSW3117.394
Omari SpellmanPF22GSW3116.692
Damion LeeSG27GSW1824.292
Ky BowmanPG22GSW2822.964
Kevon LooneyC23GSW1010.515
Jordan PooleSG20GSW2921.7-23
Jacob EvansSG22GSW1113.5-26
James HardenSG30HOU3137.6234
Clint CapelaC25HOU2733.6188
Danuel HouseSF26HOU2530.4107
P.J. TuckerPF34HOU3136.198
Russell WestbrookPG31HOU2835.392
Tyson ChandlerC37HOU218.585
Chris ClemonsSG22HOU208.271
Ben McLemoreSG26HOU3123.871
Isaiah HartensteinC21HOU911.469
Gary ClarkPF25HOU1611.563
Austin RiversSG27HOU2923.449
Ryan AndersonPF31HOU27.043
Thabo SefoloshaPF35HOU239.938
Eric GordonSG31HOU929.4-23
Malcolm BrogdonPG27IND2631.4160
Domantas SabonisC23IND2934.4156
Myles TurnerC23IND2329.6122
Jeremy LambSG27IND2030.5113
T.J. McConnellPG27IND2917.9112
T.J. WarrenSF26IND3132.5107
Aaron HolidayPG23IND2922.694
T.J. LeafPF22IND198.892
Justin HolidaySG30IND3124.982
Doug McDermottPF28IND3121.175
JaKarr SampsonSF26IND1017.160
Alize JohnsonSF23IND94.359
Naz Mitrou-LongSG26IND314.355
Goga BitadzeC20IND2310.649
Edmond SumnerPG24IND815.640
Brian BowenSG21IND33.3-31
Kawhi LeonardSF28LAC2431.6205
Ivica ZubacC22LAC3317.0190
Paul GeorgeSF29LAC2231.0158
Montrezl HarrellC26LAC3329.2145
Patrick PattersonPF30LAC3014.9114
Patrick BeverleyPG31LAC2829.1102
Mfiondu KabengeleC22LAC104.498
Lou WilliamsSG33LAC3130.286
JaMychal GreenPF29LAC2420.677
Maurice HarklessSF26LAC3323.472
Johnathan MotleyPF24LAC42.866
Derrick WaltonPG24LAC1510.063
Landry ShametSG22LAC1627.343
Terance MannSG23LAC229.241
Rodney McGruderSG28LAC2117.528
Jerome RobinsonSG22LAC2512.2-11
Anthony DavisPF26LAL2935.1241
LeBron JamesPG35LAL3034.9217
JaVale McGeeC32LAL3116.6209
Talen Horton-TuckerSG19LAL22.5125
Danny GreenSG32LAL3125.6103
Rajon RondoPG33LAL1921.897
Dwight HowardC34LAL3119.696
Kentavious Caldwell-PopeSG26LAL3125.288
Alex CarusoPG25LAL2920.159
Jared DudleySF34LAL218.554
Kyle KuzmaPF24LAL2223.245
Troy DanielsSG28LAL2313.239
Kostas AntetokounmpoPF22LAL21.538
Avery BradleySG29LAL1724.330
Quinn CookPG26LAL2113.528
Zach NorvellSG22LAL22.5-56
Jonas ValančiūnasC27MEM2925.1180
Brandon ClarkePF23MEM2621.3153
Ja MorantPG20MEM2629.2123
Jaren JacksonC20MEM3127.8111
De’Anthony MeltonPG21MEM2116.590
Tyus JonesPG23MEM3219.989
Jae CrowderSF29MEM3130.979
Kyle AndersonPF26MEM2618.377
Solomon HillSF28MEM3019.770
Bruno CabocloSF24MEM199.866
Yuta WatanabeSG25MEM44.562
Dillon BrooksSG24MEM3227.860
Grayson AllenSG24MEM1718.155
Marko GuduricSG24MEM2614.725
John KoncharSG23MEM17.00
Jimmy ButlerSF30MIA2635.3203
Bam AdebayoC22MIA3034.1178
Duncan RobinsonSF25MIA3027.3123
Meyers LeonardPF27MIA3018.5121
Goran DragićPG33MIA2028.6101
Kendrick NunnSG24MIA3030.988
Derrick JonesSF22MIA1621.586
Chris SilvaPF23MIA259.580
Kelly OlynykC28MIA3022.178
Tyler HerroSG20MIA2928.967
Udonis HaslemPF39MIA25.556
James JohnsonPF32MIA611.343
Justise WinslowSF23MIA1033.731
Daryl MaconSG24MIA43.5-57
KZ OkpalaSF20MIA31.0-129
Giannis AntetokounmpoPF25MIL3131.1285
Khris MiddletonSF28MIL2527.9177
Eric BledsoePG30MIL2626.7158
George HillPG33MIL3021.6158
Donte DiVincenzoSG23MIL2922.1126
Ersan İlyasovaPF32MIL2916.4123
Brook LopezC31MIL3026.5118
Dragan BenderSF22MIL39.7109
Wesley MatthewsSG33MIL3124.297
Thanasis AntetokounmpoSF27MIL65.388
Pat ConnaughtonSG27MIL3017.184
Sterling BrownSF24MIL2317.062
Kyle KorverSF38MIL2716.356
D.J. WilsonPF23MIL1611.449
Robin LopezC31MIL3213.846
Frank MasonPG25MIL44.5-4
Karl-Anthony TownsC24MIN2333.9243
Gorgui DiengC30MIN2616.0127
Jeff TeaguePG31MIN2629.5113
Naz ReidC20MIN22.0111
Andrew WigginsSF24MIN2635.8104
Robert CovingtonPF29MIN2927.996
Jordan BellC25MIN1810.178
Noah VonlehC24MIN2112.478
Keita Bates-DiopSF24MIN1817.973
Shabazz NapierPG28MIN1718.666
Jordan McLaughlinPG23MIN516.066
Josh OkogieSG21MIN2824.559
Jake LaymanPF25MIN1426.451
Jaylen NowellSG20MIN511.830
Treveon GrahamSG26MIN2821.027
Jarrett CulverSG20MIN2922.026
Kelan MartinSF24MIN1113.1-7
Derrick FavorsC28NOP1622.1168
Brandon IngramPF22NOP2834.0151
J.J. RedickSG35NOP3028.8122
Jrue HolidaySG29NOP3035.9110
Jaxson HayesC19NOP2920.7108
Jahlil OkaforC24NOP1917.591
Josh HartSF24NOP2527.878
Lonzo BallPG22NOP2427.874
E’Twaun MooreSG30NOP2019.871
Kenrich WilliamsPF25NOP3024.462
Nicolò MelliC29NOP2514.650
Nickeil Alexander-WalkerSG21NOP2613.013
Frank JacksonPG21NOP2513.63
Zylan CheathamSF24NOP210.0-66
Josh GrayPG26NOP211.5-72
Mitchell RobinsonC21NYK2822.9167
Marcus MorrisSF30NYK2931.7111
Elfrid PaytonPG25NYK1523.5111
Julius RandlePF25NYK3231.898
Taj GibsonC34NYK2916.191
Bobby PortisC24NYK3221.676
Allonzo TrierPG24NYK1513.374
Damyean DotsonSG25NYK2816.857
Kadeem AllenSG27NYK29.054
Kevin KnoxSF20NYK3120.150
Frank NtilikinaPG21NYK3022.745
RJ BarrettSG19NYK3131.635
Wayne EllingtonSG32NYK1814.310
Dennis SmithPG22NYK2116.1-10
Ignas BrazdeikisSF21NYK86.0-46
Steven AdamsC26OKC2727.6205
Chris PaulPG34OKC3031.5186
Danilo GallinariPF31OKC2730.5156
Nerlens NoelC25OKC2918.5142
Shai Gilgeous-AlexanderSG21OKC3035.298
Hamidou DialloSF21OKC1221.370
Dennis SchröderPG26OKC3030.069
Abdel NaderSF26OKC2318.262
Darius BazleyPF19OKC3016.729
Terrance FergusonSF21OKC2426.423
Mike MuscalaC28OKC2010.022
Deonte BurtonSG26OKC158.36
Devon HallSG24OKC54.0-22
Luguentz DortSG20OKC516.2-45
Justin PattonC22OKC24.5-176
Kevin HerveyF23OKC11.0-382
Nikola VučevićC29ORL1931.1195
Jonathan IsaacSF22ORL2830.5142
Evan FournierSG27ORL3030.7139
Aaron GordonPF24ORL2731.499
D.J. AugustinPG32ORL3025.795
Markelle FultzPG21ORL2926.095
Mo BambaC21ORL2815.682
Khem BirchC27ORL1722.277
Michael Carter-WilliamsSG28ORL1916.374
Terrence RossSG28ORL2824.870
Amile JeffersonPF26ORL72.753
Al-Farouq AminuPF29ORL1821.144
Wesley IwunduSF25ORL1613.632
Josh MagettePG30ORL33.37
B.J. JohnsonSF24ORL13.00
Melvin FrazierSG23ORL62.8-13
Joel EmbiidC25PHI2730.7211
Al HorfordC33PHI2930.5161
Ben SimmonsPG23PHI3134.8159
Tobias HarrisPF27PHI3334.2140
Trey BurkePG27PHI1414.7106
Kyle O’QuinnC29PHI189.486
James EnnisSF29PHI3317.583
Josh RichardsonSG26PHI2531.183
Mike ScottPF31PHI3318.777
Furkan KorkmazSG22PHI3220.874
Matisse ThybulleSG22PHI3017.671
Raul NetoPG27PHI2811.664
Norvel PelleSF26PHI79.049
Jonah BoldenPF24PHI22.50
Shake MiltonSG23PHI108.3-65
Deandre AytonC21PHO229.0234
Ricky RubioPG29PHO2431.9135
Devin BookerSG23PHO2735.4128
Aron BaynesC33PHO2123.4125
Dario ŠarićPF25PHO3027.9120
Cheick DialloC23PHO209.5118
Kelly OubreSF24PHO3033.1100
Frank KaminskyC26PHO3023.196
Cameron JohnsonPF23PHO2721.090
Mikal BridgesSF23PHO3021.787
Elie OkoboPG22PHO2211.587
Jevon CarterPG24PHO2014.564
Ty JeromePG22PHO1013.438
Tyler JohnsonSG27PHO2118.835
Jared HarperPG22PHO12.0-181
Hassan WhitesideC30POR2929.0217
Damian LillardPG29POR3036.7179
Jaylen HoardSF20POR53.6144
CJ McCollumSG28POR3236.6107
Rodney HoodSF27POR2129.599
Skal LabissièreC23POR3217.683
Carmelo AnthonyPF35POR1731.171
Zach CollinsPF22POR328.743
Nassir LittlePF19POR2114.240
Gary TrentSG21POR1910.936
Anfernee SimonsSG20POR3221.733
Moses BrownC20POR43.833
Kent BazemoreSF30POR3224.528
Anthony TolliverPF34POR2216.423
Mario HezonjaPF24POR2516.621
Richaun HolmesC26SAC3129.1186
Nemanja BjelicaPF31SAC3126.2140
De’Aaron FoxPG22SAC1429.3110
Harrison BarnesPF27SAC3135.3100
Buddy HieldSG27SAC3134.091
DaQuan JeffriesSG22SAC25.584
Bogdan BogdanovićSG27SAC2628.384
Marvin BagleyPF20SAC923.677
Yogi FerrellPG26SAC2413.960
Trevor ArizaSF34SAC2323.959
Cory JosephPG28SAC3126.949
Justin JamesSG23SAC1312.832
Dewayne DedmonC30SAC2313.612
Wenyen GabrielPF22SAC76.75
Harry GilesPF21SAC77.4-11
Caleb SwaniganPF22SAC52.6-62
Chimezie MetuPF22SAS93.8198
LaMarcus AldridgeC34SAS2833.0161
Jakob PöltlC24SAS3018.2135
Dejounte MurrayPG23SAS2723.5125
DeMar DeRozanSF30SAS3033.7115
Trey LylesPF24SAS3017.0113
Rudy GayPF33SAS3022.992
Patty MillsPG31SAS3023.391
Derrick WhiteSG25SAS2823.888
Bryn ForbesSG26SAS3025.773
Drew EubanksPF22SAS47.845
Lonnie WalkerSG21SAS229.930
Marco BelinelliSG33SAS2816.630
DeMarre CarrollSF33SAS1310.1-6
Keldon JohnsonSF20SAS12.0-183
Kyle LowryPG33TOR2038.1142
Pascal SiakamPF25TOR2736.6140
Fred VanVleetPG25TOR2636.3138
Chris BoucherPF27TOR2812.6137
Norman PowellSG26TOR2728.9120
OG AnunobySF22TOR3030.2119
Rondae Hollis-JeffersonSF25TOR2320.3113
Serge IbakaC30TOR2124.098
Terence DavisSG22TOR3116.287
Matt ThomasSG25TOR1211.384
Marc GasolC35TOR2728.284
Shamorie PondsPG21TOR33.067
Patrick McCawSF24TOR1024.027
Malcolm MillerSF26TOR176.216
Oshae BrissettSF21TOR63.54
Stanley JohnsonPF23TOR63.8-39
Dewan HernandezC23TOR42.8-66
Rudy GobertC27UTA2934.5195
Donovan MitchellSG23UTA3135.0131
Bojan BogdanovićSF30UTA3033.6108
Tony BradleyC22UTA208.5105
Joe InglesSF32UTA3129.885
Royce O’NealePF26UTA3129.479
Mike ConleyPG32UTA2229.469
Jarrell BrantleyPF23UTA24.552
Emmanuel MudiayPG23UTA2816.544
Georges NiangPF26UTA2511.842
Jeff GreenPF33UTA3018.440
Ed DavisC30UTA1911.523
Dante ExumSG24UTA117.5-8
Nigel Williams-GossPG25UTA73.1-43
Miye OniSG22UTA32.7-49
Juwan MorganPF22UTA33.0-59
Jordan ClarksonG27UTA121.0-77
Stanton KiddSF27UTA43.8-158
Gary PaytonG27WAS232.5179
Thomas BryantC22WAS1828.4154
Bradley BealSG26WAS3036.6125
Johnathan WilliamsF24WAS133.0120
Dāvis BertānsPF27WAS2830.0119
Troy BrownSG20WAS2723.7112
Moritz WagnerC22WAS2120.4103
Rui HachimuraPF21WAS2529.293
Ian MahinmiC33WAS1019.986
Isaiah ThomasPG30WAS2125.383
Ish SmithPG31WAS3025.481
Jordan McRaeSG28WAS1417.980
Anžejs PasečņiksC24WAS521.480
Isaac BongaSF20WAS2515.658
Garrison MathewsSG23WAS910.251
C.J. MilesSG32WAS1016.148
Chris ChiozzaPG24WAS1012.346
Justin RobinsonPG22WAS85.646
Admiral SchofieldSF22WAS1712.927

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 to Jack Morris Cancel 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.