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.

164 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
1Shai Gilgeous-AlexanderG · OKC+7.0+4.7+2.32,257
2Victor WembanyamaF-C · SAS+6.5+2.2+4.31,866
3Kawhi LeonardF · TOR+6.2+4.2+2.02,079
4Chet HolmgrenC-F · OKC+5.7+1.6+4.11,997
5Nikola JokicC · DEN+5.3+4.8+0.62,265
6Derrick WhiteG · BOS+5.2+1.5+3.72,621
7Dyson DanielsG · ATL+4.9+2.6+2.32,518
8Marcus SmartG · HOU+4.5+1.6+3.01,765
9Amen ThompsonG-F · HOU+4.3+2.1+2.32,953
10OG AnunobyF · NYK+4.3+2.5+1.82,224
11Neemias QuetaC · BOS+4.3+0.9+3.41,926
13Julian ChampagnieF · SAS+4.3+2.8+1.52,266
14Donovan MitchellG · CLE+4.2+3.7+0.52,342
16Ausar ThompsonG-F · DET+4.1+1.6+2.51,894
17Bam AdebayoC-F · MIA+4.1+2.2+1.92,361
18Devin VassellG-F · SAS+4.0+3.0+1.02,044
20Cade CunninghamG-F · DET+4.0+2.8+1.22,171
21Donte DiVincenzoG · MIN+3.9+1.7+2.22,494
24Moussa DiabateF · CHA+3.3+2.4+0.91,899
25Devin BookerG · PHX+3.3+1.3+2.02,144
26Jrue HolidayG · POR+3.3+0.7+2.61,557
27Jalen SuggsG · ORL+3.2+0.3+2.91,573
30Davion MitchellG · MIA+3.1+1.8+1.31,999
32Collin GillespieG · PHX+2.9+1.3+1.62,280
33CJ McCollumG · ATL+2.8+0.8+2.02,263
35RJ BarrettF-G · TOR+2.8+3.5-0.71,726
38Oso IghodaroF · PHX+2.7+1.3+1.41,806
39Austin ReavesG · LAL+2.7+1.3+1.41,762
40Cameron JohnsonF · DEN+2.7+2.4+0.31,647
41Jarrett AllenC · CLE+2.7+1.8+0.91,519
42Cedric CowardG · MEM+2.6+2.1+0.61,598
44Jalen DurenC · DET+2.6+1.5+1.11,975
45Jamal SheadG · TOR+2.6+0.8+1.81,850
47Scottie BarnesG-F · TOR+2.5+0.4+2.02,681
48Luka DoncicF-G · LAL+2.4+2.8-0.32,289
50Cason WallaceG · OKC+2.4-0.3+2.72,045
51LaMelo BallG · MIN+2.4+3.8-1.42,017
52Evan MobleyF-C · CLE+2.4+0.8+1.62,074
54De'Aaron FoxG · SAS+2.4+2.2+0.22,231
55Dylan HarperG · SAS+2.4+0.7+1.71,558
57Brandon MillerF · CHA+2.4+0.4+1.91,968
58Nickeil Alexander-WalkerG · ATL+2.3+2.0+0.32,602
60Desmond BaneG · ORL+2.2+0.9+1.42,751
64Duncan RobinsonF · DET+2.1+2.4-0.32,113
66Moses MoodyG · GSW+2.1-0.5+2.51,536
69Herbert JonesF · NOP+2.0+0.5+1.51,587
71Rudy GobertC · MIN+1.9-2.2+4.12,380
74Kevin HuerterG · DET+1.8+1.0+0.81,549
76Peyton WatsonG · CLE+1.8+2.8-1.01,598
78Kevin DurantF · HOU+1.8+1.5+0.32,839
79Sam HauserF · BOS+1.8+1.9-0.11,931
80Ryan RollinsG · MIL+1.7+1.2+0.52,374
81Karl-Anthony TownsC · NYK+1.7+1.8-0.12,322
83Isaiah JoeG · DET+1.7+0.6+1.01,506
84Kon KnueppelG-F · CHA+1.7+1.4+0.22,548
88Sandro MamukelashviliF · LAL+1.6+1.1+0.51,747
89Pascal SiakamF · IND+1.6+1.9-0.32,055
90Tyrese MaxeyG · PHI+1.6+0.4+1.22,661
91Julius RandleF · BKN+1.6+2.4-0.82,610
94Jaime Jaquez Jr.G · MIL+1.5+1.0+0.52,115
95Mikal BridgesF · NYK+1.5+0.8+0.72,692
96VJ EdgecombeG · PHI+1.5+0.9+0.62,623
100Jabari Smith Jr.F · HOU+1.3+0.4+0.92,704
101Tim Hardaway Jr.G · MIA+1.3+1.2+0.12,127
102Tobias HarrisF · SAS+1.3+0.3+1.01,741
105Jordan GoodwinG · PHX+1.3+0.5+0.81,571
106Immanuel QuickleyG · TOR+1.3+0.8+0.52,231
108Kyle FilipowskiC · UTA+1.3+1.8-0.51,801
109Jamal MurrayG · DEN+1.2+4.0-2.82,652
110Payton PritchardG · BOS+1.2+1.5-0.32,553
111Tari EasonF · HOU+1.2+0.5+0.71,549
114Jalen BrunsonG · NYK+1.2+2.3-1.12,590
115Pelle LarssonG · MIA+1.2+0.8+0.41,848
118Keldon JohnsonF · SAS+1.1-0.1+1.31,912
120Naz ReidF-C · CHA+1.1-0.7+1.82,007
122Wendell Carter Jr.F · ORL+1.1-0.2+1.32,283
123Nique CliffordG · SAC+1.1+0.2+0.91,881
124Michael Porter Jr.F · BKN+1.1+1.9-0.81,688
128Precious AchiuwaF · SAC+1.0+0.6+0.51,745
138Kris DunnG · LAC+0.9+0.1+0.82,223
143Toumani CamaraF · POR+0.80.0+0.82,722
144Stephon CastleG · SAS+0.8-0.3+1.12,038
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
153Luke KennardG · PHX+0.7+1.4-0.71,679
165Zion WilliamsonF · NOP+0.6+0.60.01,840
167Dominick BarlowF · PHI+0.5-0.5+1.01,689
169Quentin GrimesG · LAL+0.5-0.9+1.42,206
170Sion JamesG · CHA+0.5-0.8+1.41,840
172Jaylon TysonG-F · CLE+0.5+0.4+0.21,778
173Jalen JohnsonF · ATL+0.50.0+0.52,530
174Deni AvdijaF · POR+0.5+2.1-1.62,193
175Josh HartG · NYK+0.5+0.2+0.31,993
176Tre JonesG · CHI+0.5+0.2+0.31,752
178Anthony BlackG · ORL+0.5+0.2+0.21,905
183Saddiq BeyF · NOP+0.4+0.7-0.32,245
184Trey Murphy IIIF · NOP+0.4+0.8-0.42,340
185Anthony EdwardsG · MIN+0.4+2.0-1.62,137
190Harrison BarnesF · SAS+0.3+0.8-0.51,986
191Nikola VucevicC · ORL+0.3+0.1+0.21,818
195Cooper FlaggF · DAL+0.3-0.1+0.42,342
199A.J. GreenG · MIL+0.3+0.8-0.52,270
201Rui HachimuraF · LAC+0.3+0.3-0.11,923
204Brook LopezC · LAC+0.2-0.5+0.71,630
209Dillon BrooksG-F · PHX+0.2+0.5-0.31,701
215Naji MarshallF · DAL+0.1-0.2+0.42,182
220Jaylen BrownG · PHI+0.1+0.8-0.72,442
222Cam SpencerG · MEM+0.1+0.1-0.11,715
223Jerami GrantF · MEM+0.1+1.6-1.51,695
225James HardenG · CLE+0.1+2.0-2.02,438
231Ronald Holland IIF · DET0.0-2.3+2.31,548
242Donovan ClinganC · POR-0.1+0.2-0.22,084
247Kelly Oubre Jr.F · IND-0.1+1.1-1.21,574
255Brandin PodziemskiG · GSW-0.2-1.6+1.42,333
259Jay HuffF-C · IND-0.2-1.6+1.41,719
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
269Josh GiddeyG · CHI-0.4+0.2-0.51,731
281Miles BridgesF · PHX-0.5+0.3-0.82,386
284Luguentz DortG · ATL-0.5-0.3-0.21,848
288Reed SheppardG · HOU-0.6-0.1-0.42,147
289Terance MannG · BKN-0.6-0.3-0.31,529
291Dennis SchroderG · CHA-0.6-0.60.01,696
297Noah ClowneyF · BKN-0.7+0.1-0.81,780
303Ayo DosunmuG · MIN-0.7-0.70.01,881
305Bennedict MathurinG-F · NOP-0.8-0.80.01,620
306Matas BuzelisF · CHI-0.8-0.5-0.22,248
307Deandre AytonC · WAS-0.8-0.1-0.71,958
317Russell WestbrookG · SAC-0.90.0-0.91,852
323John CollinsF-C · DET-1.0-1.3+0.31,872
326Kel'el WareC · MIL-1.1-0.7-0.31,701
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
341Jock LandaleC · ATL-1.2+0.7-1.81,506
345P.J. WashingtonF · DAL-1.2-1.8+0.61,736
346Keyonte GeorgeG · UTA-1.2+1.7-2.91,780
349Brandon IngramF · LAC-1.3-0.2-1.02,600
353Kyle KuzmaF · MIL-1.3-0.5-0.81,806
358Max ChristieG · DAL-1.4-1.1-0.32,244
362Andrew WigginsF-G · MIA-1.5-0.8-0.72,062
363Myles TurnerC-F · MIL-1.5-2.2+0.71,912
364Brice SensabaughF · UTA-1.5+0.3-1.91,756
383Zaccharie RisacherF · DAL-1.8-1.5-0.31,503
391Isaac OkoroF-G · CHI-1.9+0.3-2.11,695
399Collin SextonG · LAL-2.0-1.5-0.41,613
401Draymond GreenF · GSW-2.0-1.6-0.31,865
403Derik QueenC · NOP-2.0+0.4-2.32,023
413Andrew NembhardG-F · IND-2.1-0.5-1.61,786
419DeMar DeRozanG · DEN-2.3+0.6-2.92,405
424Jeremiah FearsG · NOP-2.6-0.9-1.62,112
426Bruce BrownG · NYK-2.6-2.3-0.31,998
431Maxime RaynaudC · SAC-2.9-0.6-2.31,964
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
442Jarace WalkerF · IND-3.9-2.4-1.51,952
443Will RileyF · WAS-4.0-1.3-2.61,633
446Isaiah CollierG · UTA-4.8-1.5-3.21,517
448Carlton CarringtonG · WAS-5.0-1.9-3.12,270

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