Skip to content

2025-26 regular season

Impact rating

How many points per 100 possessions a player adds to his team's margin, after accounting for the nine other players on the floor. Split into offense and defense.

238 players; under 250 minutes shown without a number

Impact: points per 100 possessions better or worse than an average player, with 80% ranges. Rank is league wide among players with 250+ minutes.

#PlayerImpact-9.00+9.0ODMin
2Victor WembanyamaF-C · SAS+6.5+2.2+4.31,866
3Kawhi LeonardF · TOR+6.2+4.2+2.02,079
10OG AnunobyF · NYK+4.3+2.5+1.82,224
13Julian ChampagnieF · SAS+4.3+2.8+1.52,266
15Giannis AntetokounmpoF · MIA+4.1+3.6+0.51,039
23Jalen SmithF-C · CHI+3.4+2.5+0.91,095
24Moussa DiabateF · CHA+3.3+2.4+0.91,899
28Joel EmbiidF-C · PHI+3.1+2.8+0.21,201
35RJ BarrettF-G · TOR+2.8+3.5-0.71,726
36Lauri MarkkanenF · UTA+2.8+0.6+2.21,436
38Oso IghodaroF · PHX+2.7+1.3+1.41,806
40Cameron JohnsonF · DEN+2.7+2.4+0.31,647
48Luka DoncicF-G · LAL+2.4+2.8-0.32,289
52Evan MobleyF-C · CLE+2.4+0.8+1.62,074
53Aaron GordonF · DEN+2.4+1.2+1.21,005
57Brandon MillerF · CHA+2.4+0.4+1.91,968
59Isaiah HartensteinF-C · OKC+2.3+0.7+1.61,137
63Jaylin WilliamsF · OKC+2.1-0.4+2.51,277
64Duncan RobinsonF · DET+2.1+2.4-0.32,113
65Dean WadeF · PHI+2.1+0.6+1.41,318
69Herbert JonesF · NOP+2.0+0.5+1.51,587
70Derrick Jones Jr.F-G · LAC+2.0+1.4+0.61,344
73Grant WilliamsF · CHA+1.9+0.4+1.5709
78Kevin DurantF · HOU+1.8+1.5+0.32,839
79Sam HauserF · BOS+1.8+1.9-0.11,931
82Jonathan KumingaF · MIN+1.7-0.8+2.5831
86Paul ReedF · DET+1.7+0.1+1.5901
88Sandro MamukelashviliF · LAL+1.6+1.1+0.51,747
89Pascal SiakamF · IND+1.6+1.9-0.32,055
91Julius RandleF · BKN+1.6+2.4-0.82,610
93Keshad JohnsonF · MIA+1.6+1.6-0.1277
95Mikal BridgesF · NYK+1.5+0.8+0.72,692
97Rasheer FlemingF · PHX+1.4+0.4+1.0673
99Jayson TatumF · BOS+1.4+1.1+0.3521
100Jabari Smith Jr.F · HOU+1.3+0.4+0.92,704
102Tobias HarrisF · SAS+1.3+0.3+1.01,741
104Blake HinsonF · UTA+1.3+0.3+1.1285
111Tari EasonF · HOU+1.2+0.5+0.71,549
112Myron GardnerF · MIA+1.2+0.4+0.8408
113Jamison BattleF · TOR+1.2+0.6+0.6517
118Keldon JohnsonF · SAS+1.1-0.1+1.31,912
120Naz ReidF-C · CHA+1.1-0.7+1.82,007
121Franz WagnerF · ORL+1.1+0.7+0.41,019
122Wendell Carter Jr.F · ORL+1.1-0.2+1.32,283
124Michael Porter Jr.F · BKN+1.1+1.9-0.81,688
127Leonard MillerF · CHI+1.1+1.10.0719
128Precious AchiuwaF · SAC+1.0+0.6+0.51,745
130Paul GeorgeF · BOS+1.0+0.3+0.71,135
133Gui SantosF · GSW+1.0+0.4+0.61,392
137Maxi KleberF · LAL+0.9+0.5+0.4461
139Jamal CainF · ORL+0.9+1.4-0.5486
141Nae'Qwan TomlinF · CLE+0.80.0+0.81,003
143Toumani CamaraF · POR+0.80.0+0.82,722
145Tristan Da SilvaF · ORL+0.8-0.2+1.01,894
147LeBron JamesF · PHI+0.8-0.2+1.01,982
150Jaden McDanielsF · MIN+0.7+0.6+0.22,316
154Obi ToppinF · IND+0.7+1.2-0.5424
155Kristaps PorzingisF-C · GSW+0.7+0.3+0.5767
157Simone FontecchioF · MIA+0.7+0.1+0.51,170
158Jamir WatkinsF · WAS+0.7-0.3+0.91,032
159Taurean PrinceF · DET+0.6+0.8-0.2611
160Dwight PowellF-C · DAL+0.6+0.2+0.5904
162Kris MurrayF · MEM+0.6-1.1+1.71,327
164Joan BeringerF · MIN+0.6+1.2-0.6314
165Zion WilliamsonF · NOP+0.6+0.60.01,840
167Dominick BarlowF · PHI+0.5-0.5+1.01,689
171Isaiah JacksonF · LAC+0.5+0.2+0.3907
173Jalen JohnsonF · ATL+0.50.0+0.52,530
174Deni AvdijaF · POR+0.5+2.1-1.62,193
177Malaki BranhamF · ORL+0.5-0.7+1.2276
180Mohamed DiawaraF · NYK+0.4-0.1+0.6634
182Adem BonaF · PHI+0.4+0.4+0.11,234
183Saddiq BeyF · NOP+0.4+0.7-0.32,245
184Trey Murphy IIIF · NOP+0.4+0.8-0.42,340
186Mouhamed GueyeF · ATL+0.4-0.2+0.61,179
188Jalen SlawsonF · IND+0.4-0.2+0.6311
190Harrison BarnesF · SAS+0.3+0.8-0.51,986
193Micah PotterF · POR+0.30.0+0.3908
194Anthony DavisF-C · WAS+0.3+0.1+0.3626
195Cooper FlaggF · DAL+0.3-0.1+0.42,342
197Ryan DunnF · PHX+0.3-1.1+1.41,355
201Rui HachimuraF · LAC+0.3+0.3-0.11,923
202Karlo MatkovicF-C · NOP+0.3-1.5+1.7912
203Nikola JovicF · MIA+0.3-1.1+1.4807
207Nicolas BatumF-G · LAC+0.2-0.1+0.31,295
211Collin Murray-BoylesF · TOR+0.2-1.0+1.21,243
212Jaren Jackson Jr.F-C · UTA+0.2-2.4+2.61,455
215Naji MarshallF · DAL+0.1-0.2+0.42,182
217GG JacksonF · MEM+0.1+1.0-0.91,178
218Josh MinottF · BKN+0.1-0.1+0.3831
219Ron Harper Jr.F · BOS+0.1-0.3+0.4318
221Pete NanceF · MIL+0.1+0.8-0.7736
223Jerami GrantF · MEM+0.1+1.6-1.51,695
226Kevin LoveF-C · UTA+0.1+1.1-1.0613
229Spencer JonesF · DEN0.0-0.9+0.91,417
231Ronald Holland IIF · DET0.0-2.3+2.31,548
240Isaiah LiversF · PHX-0.1-0.3+0.2347
247Kelly Oubre Jr.F · IND-0.1+1.1-1.21,574
248Dalen TerryF · GSW-0.1-1.1+1.0551
252Liam McNeeleyF · CHA-0.2-0.3+0.1368
253Kyle AndersonF · TOR-0.2-1.7+1.6853
256Julian PhillipsF · HOU-0.2-0.4+0.2427
257Keegan MurrayF · SAC-0.2-1.6+1.4793
259Jay HuffF-C · IND-0.2-1.6+1.41,719
263E.J. LiddellF · BKN-0.3+0.1-0.4349
264Jarred VanderbiltF · LAL-0.3+0.1-0.51,125
265Norman PowellF-G · CHI-0.3-0.2-0.11,713
267Onyeka OkongwuF-C · ATL-0.4-0.8+0.52,297
268Paolo BancheroF · ORL-0.4+0.3-0.62,497
276Justin ChampagnieF · WAS-0.5+0.3-0.81,378
278Jonathan IsaacF · ORL-0.5-1.6+1.1521
279Daniel GaffordF · DAL-0.5-0.9+0.41,192
281Miles BridgesF · PHX-0.5+0.3-0.82,386
285Santi AldamaF · DAL-0.50.0-0.61,198
286Jabari WalkerF · PHI-0.5-0.3-0.2762
287Dorian Finney-SmithF · ATL-0.5-1.4+0.9620
296Kevon LooneyF · LAL-0.7-1.0+0.3308
297Noah ClowneyF · BKN-0.7+0.1-0.81,780
298Luke KornetF-C · SAS-0.7-0.8+0.11,430
301Asa NewellF · ATL-0.70.0-0.8500
302Marvin Bagley IIIF · DEN-0.7+0.4-1.21,201
306Matas BuzelisF · CHI-0.8-0.5-0.22,248
314Oscar TshiebweF-C · HOU-0.90.0-0.9448
316Lindy Waters IIIF · SAS-0.9-0.8-0.1285
319Tidjane SalaunF · CHA-0.9-0.4-0.5575
323John CollinsF-C · DET-1.0-1.3+0.31,872
330Jaylen WellsF · MEM-1.1+0.3-1.41,821
331Jake LaRaviaF · LAL-1.1+0.7-1.82,058
332Bobby PortisF · MIA-1.1-0.3-0.81,618
333Drew EubanksF · NYK-1.1-1.0-0.1552
338Alperen SengunF-C · HOU-1.2+0.7-1.82,397
340Leaky BlackF · SAC-1.2-0.5-0.7433
344KyShawn GeorgeF · WAS-1.2-0.7-0.51,391
345P.J. WashingtonF · DAL-1.2-1.8+0.61,736
347Danny WolfF-C · BKN-1.3-2.3+1.11,187
349Brandon IngramF · LAC-1.3-0.2-1.02,600
351Carter BryantF · SAS-1.3-1.8+0.5818
353Kyle KuzmaF · MIL-1.3-0.5-0.81,806
357Jae'Sean TateF · HOU-1.4-1.1-0.3404
359Malevy LeonsF · GSW-1.4+0.1-1.5277
360Justin EdwardsF · PHI-1.5+0.2-1.7977
362Andrew WigginsF-G · MIA-1.5-0.8-0.72,062
364Brice SensabaughF · UTA-1.5+0.3-1.91,756
365Domantas SabonisF · SAC-1.5-0.3-1.2563
368Jeremiah Robinson-EarlF · DAL-1.6-0.3-1.3361
370Larry Nance Jr.F · IND-1.6-1.7+0.1449
372Isaiah StewartF-C · MEM-1.6-0.7-1.01,312
374Jalen WilsonF · ATL-1.7-0.8-0.9859
376Taylor HendricksF · MEM-1.7-1.4-0.31,119
379Cam WhitmoreF · DEN-1.7-0.5-1.2354
381Dalton KnechtF · LAL-1.8-1.5-0.3553
383Zaccharie RisacherF · DAL-1.8-1.5-0.31,503
385Doug McDermottF · SAC-1.8-1.4-0.4439
388Julian ReeseF · NOP-1.8-0.3-1.5402
391Isaac OkoroF-G · CHI-1.9+0.3-2.11,695
392Caleb MartinF · DAL-1.9-2.3+0.4856
393Tristan VukcevicF · WAS-1.9-1.1-0.8671
394Olivier-Maxence ProsperF · MEM-1.9-0.2-1.7984
396Trayce Jackson-DavisF · TOR-1.9-1.90.0496
398Jeremy SochanF · POR-1.9-1.6-0.3469
401Draymond GreenF · GSW-2.0-1.6-0.31,865
405De'Andre HunterF · SAC-2.0-1.2-0.81,175
409Zeke NnajiF-C · DEN-2.1-1.9-0.2626
410Khris MiddletonF · WAS-2.1+0.3-2.41,439
411Guerschon YabuseleF · CHI-2.1-1.3-0.91,007
415Kelly OlynykF · SAS-2.2-1.9-0.3360
423Jericho SimsF · MIL-2.5-0.2-2.31,318
425Tyler BurtonF · GSW-2.6-1.7-0.9307
429Trendon WatfordF · NOP-2.8-1.7-1.0864
432Anthony GillF · WAS-2.9-1.1-1.8951
433Corey KispertF · ATL-2.9-1.6-1.31,080
434Kobe BrownF · IND-2.9-0.6-2.3962
435Cody WilliamsF · MIN-3.0-0.7-2.31,631
436Airious BaileyF · UTA-3.0-1.4-1.61,988
437Brooks BarnhizerF · OKC-3.1-2.2-0.9348
438Royce O'NealeF · CHA-3.1-1.4-1.82,210
440Nicolas ClaxtonF-C · CHI-3.4-2.0-1.41,920
441Ousmane DiengF · MIL-3.6-1.7-1.91,099
442Jarace WalkerF · IND-3.9-2.4-1.51,952
443Will RileyF · WAS-4.0-1.3-2.61,633
444Patrick WilliamsF · CHI-4.3-4.1-0.21,474
445Drake PowellF · BKN-4.5-4.2-0.31,320
-Jonathan MogboF · SACNot enough minutes249
-Drew TimmeF · MINNot enough minutes232
-Toby OkaniF · MEMNot enough minutes217
-DaRon Holmes IIF · DENNot enough minutes210
-MarJon BeauchampF · PHINot enough minutes196
-Nigel HayesF · PHXNot enough minutes195
-Xavier TillmanF · CHANot enough minutes184
-Zach CollinsF-C · CHINot enough minutes184
-Dariq WhiteheadF · MEMNot enough minutes183
-Trevon ScottF · BKNNot enough minutes182
-Jeff GreenF · HOUNot enough minutes175
-Mason PlumleeF-C · SASNot enough minutes172
-Andersson GarciaF · UTANot enough minutes169
-Tyler SmithF · DALNot enough minutes166
-Hunter TysonF · DENNot enough minutes162
-Joe InglesF · MINNot enough minutes153
-Thanasis AntetokounmpoF · MILNot enough minutes148
-Amari WilliamsF-C · BOSNot enough minutes146
-Tolu SmithF · DETNot enough minutes137
-Pacome DadietF · NYKNot enough minutes136
-Luke TraversF · CLENot enough minutes103
-Patrick Baldwin Jr.F · SACNot enough minutes97
-Taj GibsonF · MEMNot enough minutes97
-Chris BoucherF · BOSNot enough minutes94
-Isaiah CrawfordF · HOUNot enough minutes92
-Haywood HighsmithF · PHXNot enough minutes90
-Tristan EnarunaF · CLENot enough minutes85
-David RoddyF · DENNot enough minutes73
-Bobi KlintmanF · DETNot enough minutes71
-David JonesF · SASNot enough minutes68
-Drew PetersonF · CHINot enough minutes64
-Payton SandfortF · OKCNot enough minutes63
-DaQuan JeffriesF · SACNot enough minutes60
-Riley MinixF · CLENot enough minutes58
-Cody MartinF · INDNot enough minutes55
-Johni BroomeF · MILNot enough minutes55
-Mouhamadou GueyeF · CHINot enough minutes45
-Dario SaricF · SACNot enough minutes41
-CJ HuntleyF · PHXNot enough minutes40
-Dillon JonesF · PHINot enough minutes39
-Skal LabissiereF · WASNot enough minutes38
-Enrique FreemanF · MINNot enough minutes37
-Isaac JonesF · DETNot enough minutes36
-Grant NelsonF · BKNNot enough minutes35
-Emanuel MillerF · DENNot enough minutes33
-Harrison IngramF · UTANot enough minutes26
-Norchad OmierF · MINNot enough minutes24
-Jayson KentF · PORNot enough minutes23
-Alex AntetokounmpoF · MILNot enough minutes21
-Brandon ClarkeF · MEMNot enough minutes20
-Chris LivingstonF · WASNot enough minutes17
-Jacob ToppinF · ATLNot enough minutes17
-Buddy BoeheimF · OKCNot enough minutes15
-Tosan EvbuomwanF · NYKNot enough minutes8
-Noa EssengueF · CHINot enough minutes6
-Trentyn FlowersF · CHINot enough minutes6

Bars show the 80% range on a scale from -9.0 to +9.0. The tick is the rating. A range that crosses 0 means we cannot tell the player apart from average yet.

How this works

The method

Every game is cut into stints: stretches where the same ten players are on the floor. For each stint we count the points each side scored per 100 possessions. One regression then asks: which players, when they are on the floor, go with more points for their team and fewer for the other team, after accounting for everyone else out there? That is the offense (O) and defense (D) number; Impact is the sum.

With about 500 players and a lot of noise, the plain answer overreacts, so every player is pulled toward average (a ridge regression). How hard to pull is picked by testing on games the model did not see: we split games into 5 groups, fit on 4 and score the fifth. Longer stints count more because they have more possessions.

The range comes from refitting the model 50 times on reshuffled sets of games. 8 in 10 of those fits land inside the bar.

What we measured

Data
36,423 stints from 1,230 games, 582 players (450 with 250+ minutes)
Pull toward average
Strength 3,000, the best of 10 tried
Test error
63.3 points per 100 on unseen games, against 63.5 for guessing league average (112.3) every stint: 0.32% better. Single stints are short and mostly luck, so the gain is small even when the player signal is real.
Typical range width
3.2 points for the middle player
Matches on/off
Correlation 0.81 with raw on/off net rating (450 players)
Matches Courtside score
Correlation 0.47 with the box score based Courtside score (352 players)
Fitted
2026-09-27 · rapm-v1

What it cannot see

  • One season is noisy. Two players a point apart are usually not different; read the ranges, not the ranks.
  • It uses no box score at all: no points, rebounds or steals. A player gets credit only for what the scoreboard did while he played, so bench players who share the floor with the same teammates are hard to separate.
  • It does not know about role, matchups, garbage time or injuries, and players with few minutes stay close to 0 by design.
  • Players under 250 minutes are stored but shown as "not enough minutes".