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.

112 players

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
78Kevin DurantF · HOU+1.8+1.5+0.32,839
79Sam HauserF · BOS+1.8+1.9-0.11,931
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
95Mikal BridgesF · NYK+1.5+0.8+0.72,692
100Jabari Smith Jr.F · HOU+1.3+0.4+0.92,704
102Tobias HarrisF · SAS+1.3+0.3+1.01,741
111Tari EasonF · HOU+1.2+0.5+0.71,549
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
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
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
157Simone FontecchioF · MIA+0.7+0.1+0.51,170
158Jamir WatkinsF · WAS+0.7-0.3+0.91,032
162Kris MurrayF · MEM+0.6-1.1+1.71,327
165Zion WilliamsonF · NOP+0.6+0.60.01,840
167Dominick BarlowF · PHI+0.5-0.5+1.01,689
173Jalen JohnsonF · ATL+0.50.0+0.52,530
174Deni AvdijaF · POR+0.5+2.1-1.62,193
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
190Harrison BarnesF · SAS+0.3+0.8-0.51,986
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
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
223Jerami GrantF · MEM+0.1+1.6-1.51,695
229Spencer JonesF · DEN0.0-0.9+0.91,417
231Ronald Holland IIF · DET0.0-2.3+2.31,548
247Kelly Oubre Jr.F · IND-0.1+1.1-1.21,574
259Jay HuffF-C · IND-0.2-1.6+1.41,719
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
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
297Noah ClowneyF · BKN-0.7+0.1-0.81,780
298Luke KornetF-C · SAS-0.7-0.8+0.11,430
302Marvin Bagley IIIF · DEN-0.7+0.4-1.21,201
306Matas BuzelisF · CHI-0.8-0.5-0.22,248
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
338Alperen SengunF-C · HOU-1.2+0.7-1.82,397
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
353Kyle KuzmaF · MIL-1.3-0.5-0.81,806
362Andrew WigginsF-G · MIA-1.5-0.8-0.72,062
364Brice SensabaughF · UTA-1.5+0.3-1.91,756
372Isaiah StewartF-C · MEM-1.6-0.7-1.01,312
376Taylor HendricksF · MEM-1.7-1.4-0.31,119
383Zaccharie RisacherF · DAL-1.8-1.5-0.31,503
391Isaac OkoroF-G · CHI-1.9+0.3-2.11,695
401Draymond GreenF · GSW-2.0-1.6-0.31,865
405De'Andre HunterF · SAC-2.0-1.2-0.81,175
410Khris MiddletonF · WAS-2.1+0.3-2.41,439
411Guerschon YabuseleF · CHI-2.1-1.3-0.91,007
423Jericho SimsF · MIL-2.5-0.2-2.31,318
433Corey KispertF · ATL-2.9-1.6-1.31,080
435Cody WilliamsF · MIN-3.0-0.7-2.31,631
436Airious BaileyF · UTA-3.0-1.4-1.61,988
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

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".