NBA player ratings

How many points per 100 possessions each player adds on offense and saves on defense, compared with an average player. Built from who was on the floor together, not from the box score.

Ratings as of 2026-11-09, from the last two seasons of play, the latest games counting most.

337 players
NBA Player Ratings: Offense and Defense | Pettigrew Lab, as of 2026-11-09
#PlayerTeam
1Victor WembanyamaSAS30+2.5+4.4+7.0
2Shai Gilgeous-AlexanderOKC33+4.1+1.9+6.0
3Nikola JokićDEN36+4.4+0.7+5.1
4Kawhi LeonardTOROut+3.5+1.6+5.1
5Chet HolmgrenOKCOut+1.6+3.3+4.9
6Alex CarusoOKC18+1.4+3.2+4.5
7De'Aaron FoxSAS30+2.6+1.1+3.7
8Dyson DanielsATL30+1.7+2.0+3.7
9Donovan MitchellCLE34+3.2+0.4+3.6
10Luka DončićLAL36+3.8−0.2+3.5
11Derrick WhiteBOS30+1.7+1.8+3.5
12LaMelo BallMIN28+3.5−0.1+3.5
13Austin ReavesLAL36+2.8+0.7+3.5
14Giannis AntetokounmpoMIA33+2.8+0.6+3.4
15Dylan HarperSAS32+0.8+2.4+3.3
16Ajay MitchellOKC27+0.9+2.4+3.3
17Zach EdeyMEM21+0.5+2.7+3.2
18Jarrett AllenCLEOut+2.3+0.9+3.2
19Neemias QuetaBOS22+1.5+1.6+3.1
20Ausar ThompsonDET28+1.0+2.0+3.1
21Nickeil Alexander-WalkerATL31+2.1+0.9+3.0
22Cade CunninghamDET33+1.9+1.1+3.0
23Isaiah HartensteinOKC24+1.3+1.7+2.9
24Marcus SmartHOU23+1.1+1.8+2.9
25Stephen CurryGSW30+3.7−0.8+2.9
26Jrue HolidayPOR26+1.5+1.4+2.9
27Herbert JonesNOP23+0.3+2.5+2.9
28Bam AdebayoMIA33+1.6+1.2+2.8
29Sam MerrillCLEOut+1.8+1.0+2.8
30Rudy GobertMIN30−1.0+3.8+2.7
31Jabari Smith Jr.HOU35+1.1+1.5+2.6
32Karl-Anthony TownsNYK32+2.4+0.1+2.5
33Christian BraunDEN34+1.8+0.8+2.5
34Duncan RobinsonDET31+1.6+0.9+2.5
35Jamal MurrayDEN37+3.9−1.4+2.5
36Payton PritchardBOS26+2.0+0.5+2.5
37Fred VanVleetHOU30+1.1+1.4+2.5
38Sam HauserBOS21+2.5−0.1+2.4
39Jayson TatumBOS34+1.2+1.2+2.4
40Derrick Jones Jr.LAC30+1.3+1.1+2.3
41Landry ShametNYK25+0.2+2.1+2.3
42Dean WadePHI26+1.2+1.0+2.2
43Miles McBrideNYK17+1.6+0.6+2.2
44Hugo GonzálezBOS13+0.3+1.9+2.2
45Tyrese HaliburtonINDOut+2.0+0.2+2.2
46Collin GillespiePHX25+1.1+1.1+2.2
47RJ BarrettTOR33+2.3−0.1+2.2
48Kyrie IrvingDAL30+2.1+0.1+2.2
49Devin VassellSAS30+1.9+0.3+2.2
50Jonathan KumingaMIN31−0.6+2.7+2.2
51Cameron JohnsonDEN27+2.3−0.1+2.1
52Jalen SmithCHI23+1.7+0.4+2.1
53Alperen SengunHOU35+1.4+0.6+2.1
54Cooper FlaggDAL34+0.4+1.6+2.0
55Aaron GordonDEN29+1.4+0.6+2.0
56Brandin PodziemskiGSW34−0.2+2.2+2.0
57Paul ReedDET27+0.0+1.9+2.0
58Robert Williams IIIPOROut+0.5+1.5+2.0
59Pascal SiakamIND32+1.2+0.7+2.0
60Desmond BaneORLOut+1.4+0.5+1.9
61Joel EmbiidPHI32+0.3+1.6+1.9
62Davion MitchellMIA35+1.3+0.6+1.9
63Franz WagnerORL37+1.0+0.9+1.9
64Oso IghodaroPHX22+0.5+1.4+1.8
65Julian ChampagnieSAS25+1.7+0.1+1.8
66Jaden McDanielsMIN34+0.6+1.2+1.8
67Tyrese MaxeyPHI37+1.0+0.8+1.8
68OG AnunobyNYK33+1.1+0.6+1.7
69Kevin HuerterDET20+0.1+1.6+1.7
70Ty JeromeMEM30+1.9−0.3+1.7
71Matisse ThybulleLAL24−0.5+2.2+1.7
72Damian LillardPOR29+1.0+0.6+1.6
73Gui SantosGSW19+1.1+0.6+1.6
74Kris DunnLAC30−0.2+1.8+1.6
75Evan MobleyCLE33+0.9+0.7+1.6
76Scottie BarnesTOROut+0.3+1.3+1.6
77Brandon MillerCHA31+0.3+1.3+1.6
78Devin BookerPHX35+2.2−0.6+1.6
79Jalen SuggsORLOut−0.3+1.9+1.6
80Javonte GreenDET18−0.1+1.6+1.6
81Kevin DurantHOU34+2.3−0.8+1.6
82Amen ThompsonHOU33+1.0+0.5+1.5
83Luka GarzaBOS13+1.5−0.0+1.5
84Josh GreenUTA17−0.3+1.9+1.5
85Micah PeavyOKC17+0.2+1.3+1.5
86Jaylin WilliamsOKCOut+0.3+1.3+1.5
87Cedric CowardMEM29+1.4+0.1+1.5
88Mikal BridgesNYK26+0.8+0.7+1.5
89Brook LopezLAC24+0.3+1.1+1.5
90Goga BitadzeORL9+0.5+1.0+1.5
91Alijah MartinTOR10+0.6+0.9+1.5
92Josh HartNYKOut+0.8+0.6+1.4
93Jaylen ClarkMIN14+0.9+0.5+1.4
94Al HorfordGSW18+0.4+1.0+1.4
95Karlo MatkovićNOP18−0.1+1.4+1.4
96Tari EasonHOU24+0.4+0.9+1.3
97Anthony EdwardsMINOut+2.3−0.9+1.3
98Jaylen BrownPHI36+0.9+0.3+1.3
99Donovan ClinganPOR25+0.5+0.8+1.3
100Deni AvdijaPOR32+2.6−1.3+1.3
101Walker KesslerLAL31+0.8+0.4+1.2
102Daniss JenkinsDET24−0.6+1.8+1.2
103VJ EdgecombePHI33+0.2+1.1+1.2
104Anthony DavisWASOut+0.1+1.1+1.2
105Georges NiangGSW21+1.5−0.3+1.2
106De'Anthony MeltonGSW22+0.2+1.0+1.2
107Jalen BrunsonNYK34+2.0−0.8+1.2
108Coby WhiteCHA17+1.5−0.3+1.1
109Jalen WilliamsOKCOut+0.3+0.9+1.1
110Nikola VučevićORL9+1.2−0.1+1.1
111Ivica ZubacIND20+0.6+0.4+1.1
112Moussa DiabatéCHAOut+1.4−0.3+1.1
113Jalen SlawsonIND15−0.0+1.1+1.1
114Jordan ClarksonNYK10+0.7+0.3+1.0
115Norman PowellCHI29+0.4+0.6+1.0
116Ryan DunnPHX16−0.4+1.4+1.0
117Day'Ron SharpeBKN24−0.2+1.3+1.0
118Allen GravesTOR13+0.5+0.6+1.0
119Immanuel QuickleyTOROut+0.5+0.5+1.0
120Paul GeorgeBOS30+0.3+0.7+1.0
121Trevon BrazileDEN21−0.1+1.1+1.0
122Zion WilliamsonNOP33+0.6+0.3+1.0
123Clint CapelaHOUOut−0.2+1.1+1.0
124Sandro MamukelashviliLAL23+1.5−0.6+1.0
125Kris MurrayMEM14−1.1+2.0+0.9
126Jakob PoeltlTOR22+0.1+0.7+0.8
127Gary Payton IIGSW13+1.3−0.5+0.8
128Jordan GoodwinPHXOut+0.5+0.3+0.8
129Luke KennardPHX16+2.2−1.4+0.8
130Jaylon TysonCLEOut+0.3+0.5+0.8
131Emanuel SharpSAC19+0.8+0.0+0.8
132AJ DybantsaWAS32+0.1+0.7+0.8
133Collin Murray-BoylesTOR22−0.2+0.9+0.8
134Ronald Holland IIDET16−0.7+1.5+0.8
135Chris YoungbloodPOR13+0.5+0.2+0.7
136Ryan RollinsMIL24+0.8−0.1+0.7
137Jamal SheadTOR23−0.1+0.8+0.7
138Toumani CamaraPOR27+0.6+0.1+0.7
139Luke KornetSAS15+0.70.0+0.7
140Wendell Carter Jr.ORL34−0.8+1.4+0.7
141Joan BeringerMIN17+1.1−0.5+0.7
142Quenton JacksonIND21−0.3+1.0+0.7
143Jaren Jackson Jr.UTAOut−0.4+1.0+0.6
144Aaron NesmithIND25+0.6+0.1+0.6
145Julius RandleBKN34+0.7−0.1+0.6
146Josh OkogieUTA19−0.6+1.2+0.6
147Ja MorantPOROut+0.3+0.3+0.6
148Michael Porter Jr.BKN34+1.8−1.2+0.6
149Baylor ScheiermanBOS20−0.0+0.6+0.6
150CJ McCollumATL26+0.7−0.1+0.6
151Aaron WigginsATL26+0.4+0.1+0.6
152Morez Johnson Jr.DAL17−0.1+0.7+0.6
153Keegan MurraySACOut−0.3+0.9+0.6
154Kenrich WilliamsOKC18+0.5+0.1+0.6
155Tyler KolekNYK12−0.4+0.9+0.5
156Ayo DosunmuMIN32+0.1+0.5+0.5
157Peyton WatsonCLE29+0.8−0.3+0.5
158Jalen JohnsonATL33−0.2+0.7+0.5
159Alex MoralesORL9+0.2+0.3+0.5
160Egor DëminBKNOut−0.1+0.6+0.5
161AJ GreenMIL20+0.1+0.4+0.5
162Kentavious Caldwell-PopePHI22−0.4+0.9+0.5
163Naz ReidCHA29−0.6+1.0+0.5
164Bogdan BogdanovićHOU11+0.3+0.1+0.5
165Lauri MarkkanenUTA31+0.1+0.4+0.5
166Naji MarshallDAL26+0.2+0.2+0.5
167Svi MykhailiukUTA16+0.8−0.3+0.4
168Pelle LarssonMIA30−0.1+0.5+0.4
169Mitchell RobinsonBOS19+0.1+0.4+0.4
170Jaylen WellsMEM27+1.2−0.8+0.4
171Scoot HendersonPOR22−0.6+1.0+0.4
172Marcus SasserDALOut+0.4−0.0+0.4
173Aday MaraOKC20−0.4+0.8+0.4
174Anthony BlackORL30−0.4+0.7+0.3
175Zuby EjioforATL12−0.3+0.6+0.3
176Josh DixOKC15−0.4+0.8+0.3
177Scotty Pippen Jr.MEMOut−0.5+0.8+0.3
178Jake LaRaviaLAL24+0.9−0.6+0.3
179Justin ChampagnieWASOut+0.7−0.4+0.3
180Tyrese ProctorCLE16+0.5−0.2+0.2
181Trey LylesMIN18+0.6−0.4+0.2
182Braden SmithIND14−0.5+0.6+0.1
183Jaime Jaquez Jr.MIL28+0.3−0.2+0.1
184Cam SpencerMEM20+0.3−0.2+0.1
185Sion JamesCHA25−1.3+1.4+0.1
186Bobby Portis Jr.MIA21+0.3−0.2+0.1
187Keon EllisBKNOut−0.2+0.2+0.1
188Keaton WaglerLAC24−0.7+0.8+0.0
189Paolo BancheroORLOut+0.3−0.3+0.0
190Daniel GaffordDAL23−0.3+0.3+0.0
191Onyeka OkongwuATL30+0.7−0.70.0
192Keldon JohnsonSAS24+0.1−0.10.0
193Jaxson HayesUTA25−1.3+1.2−0.0
194Jabari WalkerPHI10−0.00.0−0.0
195LeBron JamesPHI33−0.5+0.5−0.0
196Graham IkeGSWOut+0.5−0.5−0.1
197Khaman MaluachPHX20+0.1−0.1−0.1
198Gradey DickLAC15−1.1+1.0−0.1
199Cameron BoozerMEM32−0.3+0.2−0.1
200Obi ToppinIND22+0.9−1.0−0.1
201Jarred VanderbiltLALOut+0.1−0.2−0.1
202Dru SmithMIA8−1.3+1.2−0.1
203James HardenCLE33+1.3−1.4−0.1
204Baba MillerLAC8−0.4+0.3−0.1
205Dejounte MurrayNOP35+0.2−0.3−0.1
206Bennedict MathurinNOP16−0.4+0.3−0.2
207Rui HachimuraLAC31+0.0−0.2−0.2
208Jamison BattleTOR17+0.3−0.5−0.2
209Mo BambaUTAOut−0.7+0.5−0.2
210Thomas BryantCLE12−0.0−0.2−0.2
211Adem BonaPHIOut−0.2−0.0−0.2
212Terance MannBKN14+0.4−0.7−0.2
213Kingston FlemingsATL22−0.0−0.2−0.2
214Josh GiddeyCHI27+0.6−0.9−0.2
215Craig Porter Jr.CLE9−0.0−0.2−0.2
216Stephon CastleSAS29+0.2−0.4−0.2
217Isaiah StewartMEMOut+0.2−0.4−0.3
218Mario HezonjaCLE20−0.3+0.1−0.3
219Marvin Bagley IIIDEN12+0.4−0.6−0.3
220Domantas SabonisSAC36+0.5−0.7−0.3
221Quentin GrimesLAL26+0.1−0.4−0.3
222Ryan ConwellMIA10−0.6+0.3−0.3
223Kobe SandersLAC240.0−0.3−0.3
224Christian AndersonCHA12−0.9+0.6−0.3
225Saddiq BeyNOP27+0.3−0.6−0.3
226Zach CollinsCHI9−0.6+0.3−0.3
227Nate AmentMIL15+0.0−0.3−0.3
228Leaky BlackSAC19+0.1−0.4−0.3
229Miles BridgesPHX32+0.3−0.7−0.3
230Tyler HerroMIL31+0.6−0.9−0.3
231Asa NewellATLOut−0.2−0.2−0.4
232Jared McCainOKC25−0.5+0.1−0.4
233Jerami GrantMEM24−0.1−0.3−0.4
234Nikola JovićMIA12−1.0+0.6−0.4
235Luguentz DortATL25+0.2−0.6−0.4
236Walter Clayton Jr.DAL15+0.8−1.2−0.4
237Jock LandaleATLOut+0.7−1.1−0.4
238Dillon BrooksPHX31+0.1−0.5−0.4
239Brayden BurriesMIL20−0.1−0.3−0.4
240Tim Hardaway Jr.MIA16+0.4−0.8−0.5
241Darius GarlandLAC34+1.1−1.6−0.5
242John CollinsDET26−0.5−0.0−0.5
243Reed SheppardHOU21−0.1−0.4−0.5
244Bennett StirtzOKC18−0.2−0.3−0.5
245Kel'el WareMIL18−0.3−0.3−0.6
246Harrison BarnesSAS13+0.6−1.1−0.6
247Tristan da SilvaORL31−0.5−0.1−0.6
248Ja'Kobe WalterTOR29−0.2−0.3−0.6
249Ryan KalkbrennerCHA17−1.2+0.6−0.6
250Mikel Brown Jr.BKN23−1.1+0.5−0.6
251Grayson AllenCHA26+0.3−0.9−0.6
252Jordan WalshBOS16+0.2−0.9−0.6
253Brandon WilliamsGSW18+0.2−0.8−0.7
254Meleek ThomasCLE23+0.2−0.9−0.7
255Sidy CissokoPOR21−1.5+0.8−0.7
256Vít KrejčíPOROut−1.1+0.4−0.7
257Darius Acuff Jr.SAC37−0.5−0.2−0.8
258Noa EssengueCHI14−0.4−0.4−0.8
259Myles TurnerMIL28−1.2+0.4−0.8
260Leonard MillerCHI18−0.3−0.5−0.8
261Andrew NembhardIND33+0.4−1.2−0.8
262Jevon CarterORL14+0.0−0.8−0.8
263Draymond GreenGSW28−1.2+0.4−0.8
264Trae YoungWAS35+0.7−1.5−0.8
265Kyshawn GeorgeWAS33−0.6−0.3−0.8
266Chaney JohnsonBKN20−1.3+0.4−0.8
267Trayce Jackson-DavisTOROut−1.4+0.5−0.9
268Tre JohnsonWAS22−0.7−0.2−0.9
269Andre DrummondNYK13−0.8−0.0−0.9
270Caleb WilsonCHI33−0.5−0.3−0.9
271Malik MonkSAC16+0.6−1.5−0.9
272Bryce HopkinsDEN16−0.6−0.3−0.9
273Yaxel LendeborgGSW32−0.2−0.7−0.9
274Bones HylandMIN12−0.3−0.6−0.9
275Trendon WatfordNOP18−1.4+0.5−1.0
276Quinten PostMEM15−0.8−0.2−1.0
277Collin SextonLAL17−0.5−0.5−1.0
278Terrence Shannon JrMINOut+0.3−1.3−1.0
279Precious AchiuwaSAC27−0.5−0.5−1.0
280Corey KispertATLOut−0.5−0.5−1.0
281Caleb MartinDAL18−1.3+0.2−1.0
282De'Andre HunterSACOut−0.1−1.0−1.0
283Will RichardGSW17−0.0−1.0−1.0
284Darryn PetersonUTA30−1.1+0.1−1.1
285Charles BasseyGSW12−0.4−0.7−1.1
286Danny WolfBKN19−1.6+0.6−1.1
287P.J. WashingtonDAL34−0.9−0.2−1.1
288Tre JonesCHI18−0.7−0.4−1.1
289Zaccharie RisacherDAL26−0.8−0.3−1.1
290Alex SarrWAS26−1.7+0.6−1.1
291Tyus JonesDEN11−0.7−0.5−1.1
292Isaac OkoroCHI18+0.4−1.5−1.1
293Jay HuffIND18−1.7+0.5−1.1
294Andrew WigginsMIA26−0.2−1.0−1.2
295Jamal CainORL20+0.1−1.3−1.2
296DeMar DeRozanDEN25+0.6−1.8−1.2
297Hansen YangPOR10−2.4+1.1−1.2
298Larry Nance Jr.IND16−1.0−0.2−1.2
299Jordan PooleNOPOut−0.9−0.3−1.2
300Jeremiah FearsNOP29−0.2−1.1−1.3
301Trey Murphy IIINOP33+0.9−2.2−1.3
302Buddy HieldCHI13−0.2−1.1−1.3
303GG JacksonMEMOut+0.2−1.6−1.3
304Isaiah JacksonLAC21−0.1−1.3−1.3
305Deandre AytonWAS15−0.5−0.9−1.3
306Nolan TraoreBKN22+0.1−1.4−1.4
307Moritz WagnerBKN19−1.2−0.2−1.4
308Derik QueenNOP23−0.0−1.4−1.4
309Ziaire WilliamsLAL25−1.4−0.1−1.5
310Kelly Oubre Jr.IND22+0.3−1.9−1.5
311Jalen GreenPHX29−0.3−1.2−1.6
312Dennis SchröderCHAOut−1.1−0.5−1.6
313Jase RichardsonORL23−1.0−0.6−1.6
314Royce O'NealeCHA19−1.0−0.7−1.6
315Daeqwon PlowdenSACOut+0.1−1.8−1.7
316Klay ThompsonMIA24−1.3−0.4−1.7
317Zach LaVineSAC34−0.1−1.6−1.7
318Kasparas JakučionisMIL20−0.6−1.2−1.8
319Max ChristieDAL22−1.0−0.8−1.8
320Anfernee SimonsPHI23−0.7−1.3−2.0
321Brice SensabaughUTA14+0.1−2.1−2.0
322Ace BaileyUTA31−1.3−0.7−2.0
323Noah ClowneyBKN21−1.9−0.2−2.1
324Kobe BrownINDOut−0.1−2.0−2.1
325Jonathan MogboSACOut−2.0−0.1−2.2
326Khris MiddletonWASOut+0.4−2.6−2.2
327Carter BryantSAS10−1.5−0.8−2.3
328Keyonte GeorgeUTA32+0.2−2.5−2.3
329Kyle KuzmaMIL27−1.5−0.9−2.5
330Tidjane SalaünCHA15−2.2−0.3−2.5
331Bilal CoulibalyWAS26−1.4−1.2−2.6
332Matas BuzelisCHI25−1.0−1.7−2.6
333Ousmane DiengMILOut−1.7−1.2−2.9
334Will RileyWAS7−1.0−2.2−3.2
335Isaiah CollierUTA16−1.3−1.9−3.2
336Jarace WalkerIND23−2.3−1.1−3.4
337Bub CarringtonWAS19−1.5−2.8−4.3

Min/game is the minutes he has averaged over his team's last three weeks, which is what the forecast expects from here. "Out" means he missed his team's last game, so the forecast gives him no minutes until he's back. His rating stays put.

See how these players add up to every team's odds

Plus means better than an average player. Players with few minutes get pulled toward average until there is enough evidence, so a rating near zero can mean "average" or "not enough minutes yet". Our ratings, built from play-by-play data. Not affiliated with the NBA.