Skip to content

2025-26 regular season

Shot quality

Shot selection: how many points a player's shots are worth before anyone shoots them. Shot making: how many more (or fewer) he actually scores.

Reading it: +5 shot making means 5 more points per 100 shots than an average shooter would score on the same shots. +0.05 shot selection means each shot is worth 0.05 more points than the league's typical shot.

Highest shot making · forwards

136 players with 200+ shots · league 1.09 points per shot
#PlayerShot makingMakingShot selectionSelectionPts per shotPPSExpectedxPPSShotsFGA
1Kevin DurantF · HOU+19.499th-0.1091st1.180.981375
2Anthony GillF · WAS+18.298th+0.06283rd1.331.15215
3Rui HachimuraF · LAC+16.196th-0.03028th1.221.06597
4Micah PotterF · POR+14.495th+0.03872nd1.271.13293
5Duncan RobinsonF · DET+14.295th-0.00744th1.231.08698
6Karlo MatkovicF-C · NOP+14.295th+0.13795th1.371.23235
7Bobby PortisF · MIA+13.994th-0.0746th1.161.02750
8Josh MinottF · BKN+13.593rd+0.02866th1.251.12252
9Paul ReedF · DET+12.492nd+0.05681st1.271.15339
10Oso IghodaroF · PHX+12.491st+0.09189th1.311.18366
11Kawhi LeonardF · TOR+12.391st-0.0688th1.151.021258
12Luka DoncicF-G · LAL+12.290th-0.0882nd1.131.001457
13John CollinsF-C · DET+11.489th+0.03571st1.241.13659
14Royce O'NealeF · CHA+10.889th-0.02036th1.181.07623
15Sam HauserF · BOS+10.688th-0.02928th1.171.06601
16Marvin Bagley IIIF · DEN+10.588th+0.10291st1.301.19410
17Olivier-Maxence ProsperF · MEM+9.987th+0.07887th1.271.17350
18Nicolas BatumF-G · LAC+9.887th+0.00453rd1.191.09238
19Cameron JohnsonF · DEN+8.385th+0.01760th1.191.11475
20Jaden McDanielsF · MIN+7.583rd-0.00943rd1.161.08809
21Sandro MamukelashviliF · LAL+7.383rd+0.06483rd1.231.16631
22Tristan VukcevicF · WAS+6.582nd-0.03921st1.121.05317
23Daniel GaffordF · DAL+6.381st+0.15297th1.311.24317
24Brice SensabaughF · UTA+6.180th-0.04319th1.111.05857
25Isaiah HartensteinF-C · OKC+5.879th+0.09490th1.241.19296
26Trey Murphy IIIF · NOP+5.779th-0.00248th1.151.091049
27Kyle AndersonF · TOR+5.377th-0.06510th1.081.03202
28Spencer JonesF · DEN+5.276th+0.07886th1.221.17263
29Isaiah JacksonF · LAC+4.674th+0.13795th1.271.23237
30Mikal BridgesF · NYK+4.373rd+0.00756th1.141.10964
31Isaiah StewartF-C · MEM+4.272nd+0.06584th1.201.16402
32Jaren Jackson Jr.F-C · UTA+4.272nd-0.06510th1.071.03719
33Norman PowellF-G · CHI+4.271st-0.01837th1.121.07895
34Gui SantosF · GSW+4.171st+0.03772nd1.171.13460
35Paul GeorgeF · BOS+4.070th-0.05911th1.071.03513
36Naji MarshallF · DAL+3.970th-0.03425th1.101.06821
37Harrison BarnesF · SAS+3.769th+0.02665th1.151.12576
38Brandon IngramF · LAC+3.669th-0.0697th1.061.021288
39Giannis AntetokounmpoF · MIA+3.669th+0.14696th1.271.24598
40Jaylin WilliamsF · OKC+3.468th-0.00150th1.131.09352
41Michael Porter Jr.F · BKN+3.268th-0.01242nd1.111.08957
42Julian ChampagnieF · SAS+3.267th+0.03268th1.161.12690
43Naz ReidF-C · CHA+3.066th-0.02333rd1.101.07871
44Andrew WigginsF-G · MIA+2.665th+0.00253rd1.121.09820
45Corey KispertF · ATL+2.564th+0.03973rd1.151.13394
46LeBron JamesF · PHI+2.464th-0.00348th1.111.09919
47Aaron GordonF · DEN+2.464th+0.03369th1.151.12398
48Justin EdwardsF · PHI+2.364th-0.01142nd1.101.08320
49Santi AldamaF · DAL+2.263rd-0.00843rd1.111.08476
50Brandon MillerF · CHA+2.262nd-0.04717th1.071.041043
51Victor WembanyamaF-C · SAS+2.062nd+0.02564th1.141.121080
52Keldon JohnsonF · SAS+1.961st+0.05380th1.161.14797
53Onyeka OkongwuF-C · ATL+1.760th+0.02062nd1.131.11859
54Leonard MillerF · CHI+1.760th+0.12193rd1.231.21262
55Joel EmbiidF-C · PHI+1.659th-0.05314th1.051.04697
56Jay HuffF-C · IND+1.658th+0.04074th1.151.13611
57Tobias HarrisF · SAS+1.558th-0.04419th1.061.05659
58Zion WilliamsonF · NOP+1.458th+0.09691st1.201.19807
59Moussa DiabateF · CHA+1.357th+0.16197th1.261.25363
60KyShawn GeorgeF · WAS+1.256th-0.05413th1.051.04577
61Lauri MarkkanenF · UTA+1.156th-0.00546th1.101.09805
62Jabari Smith Jr.F · HOU+0.954th-0.02036th1.081.07975
63Pascal SiakamF · IND+0.854th-0.04120th1.061.051156
64Alperen SengunF-C · HOU+0.551st-0.02234th1.071.071123
65Tristan Da SilvaF · ORL+0.351st-0.00150th1.091.09620
66Toumani CamaraF · POR+0.250th+0.03369th1.131.12891
67Wendell Carter Jr.F · ORL+0.150th+0.04476th1.141.14637
68Jalen SmithF-C · CHI-0.349th+0.08387th1.171.17403
69Jalen JohnsonF · ATL-0.448th-0.01440th1.071.081230
70OG AnunobyF · NYK-0.647th+0.07987th1.161.17803
71Evan MobleyF-C · CLE-0.746th+0.08087th1.161.17859
72Kristaps PorzingisF-C · GSW-0.846th-0.05215th1.031.04388
73Kyle KuzmaF · MIL-1.444th+0.02765th1.101.12689
74Kelly Oubre Jr.F · IND-1.544th+0.01659th1.091.11544
75Airious BaileyF · UTA-1.744th-0.03523rd1.041.06892
76Jerami GrantF · MEM-1.842nd+0.02263rd1.091.11729
77GG JacksonF · MEM-1.942nd+0.04174th1.111.13513
78Simone FontecchioF · MIA-2.042nd+0.01659th1.091.11470
79Franz WagnerF · ORL-2.141st-0.01341st1.061.08507
80Kobe BrownF · IND-2.440th+0.06283rd1.131.15271
81Derrick Jones Jr.F-G · LAC-2.540th+0.07686th1.141.17379
82Khris MiddletonF · WAS-2.640th-0.1001st0.960.99540
83RJ BarrettF-G · TOR-2.739th+0.03672nd1.101.13816
84Nicolas ClaxtonF-C · CHI-2.739th+0.08388th1.151.17583
85Jaylen WellsF · MEM-2.738th-0.01738th1.051.07698
86Mohamed DiawaraF · NYK-3.037th+0.00957th1.071.10213
87Precious AchiuwaF · SAC-3.137th+0.04375th1.101.13597
88Dean WadeF · PHI-3.337th+0.07585th1.131.17278
89Trendon WatfordF · NOP-3.636th+0.01258th1.071.10268
90Ousmane DiengF · MIL-3.935th-0.05016th1.001.04398
91Julius RandleF · BKN-4.034th+0.00151st1.051.091208
92Miles BridgesF · PHX-4.134th+0.00957th1.061.101041
93Collin Murray-BoylesF · TOR-4.133rd+0.15797th1.211.25342
94Cooper FlaggF · DAL-4.233rd-0.05314th1.001.041194
95Jarace WalkerF · IND-4.532nd-0.02730th1.021.06733
96Taylor HendricksF · MEM-4.831st+0.05380th1.101.14355
97Domantas SabonisF · SAC-5.030th+0.06784th1.111.16221
98Will RileyF · WAS-5.130th-0.03722nd1.001.05618
99Anthony DavisF-C · WAS-5.329th+0.00454th1.041.10334
100Zaccharie RisacherF · DAL-5.528th+0.05380th1.091.14537
101Saddiq BeyF · NOP-5.528th+0.02363rd1.061.11966
102Justin ChampagnieF · WAS-5.628th+0.08488th1.121.18462
103Keegan MurrayF · SAC-5.727th-0.0911st0.941.00300
104Matas BuzelisF · CHI-5.926th+0.07385th1.111.16963
105Luke KornetF-C · SAS-6.525th+0.25199th1.281.34274
106Deni AvdijaF · POR-6.924th+0.01861st1.041.111066
107Jake LaRaviaF · LAL-7.024th+0.04676th1.071.14523
108Jamir WatkinsF · WAS-7.423rd+0.03470th1.051.13296
109De'Andre HunterF · SAC-7.523rd-0.03821st0.981.05502
110Jayson TatumF · BOS-7.722nd-0.02929th0.991.06287
111Draymond GreenF · GSW-8.220th+0.03168th1.041.12491
112P.J. WashingtonF · DAL-8.320th+0.00856th1.021.10657
113Jalen WilsonF · ATL-8.719th-0.01937th0.991.07278
114Dominick BarlowF · PHI-9.317th+0.12794th1.121.22401
115Jonathan KumingaF · MIN-9.516th+0.02866th1.021.12338
116Noah ClowneyF · BKN-9.616th+0.00152nd1.001.09631
117Paolo BancheroF · ORL-9.816th-0.00248th0.991.091152
118Cody WilliamsF · MIN-10.115th-0.00150th0.991.09509
119Adem BonaF · PHI-10.214th+0.21099th1.201.30220
120Guerschon YabuseleF · CHI-10.413th+0.03572nd1.021.13312
121Ryan DunnF · PHX-10.613th+0.07586th1.061.17362
122Tari EasonF · HOU-13.110th+0.03168th0.991.12580
123Isaac OkoroF-G · CHI-13.410th+0.12493rd1.081.21458
124Jabari WalkerF · PHI-13.69th+0.10692nd1.061.20213
125Drake PowellF · BKN-13.79th-0.00844th0.951.08358
126Mouhamed GueyeF · ATL-14.29th+0.09289th1.041.18290
127Kris MurrayF · MEM-14.28th+0.10992nd1.061.20276
128Patrick WilliamsF · CHI-14.87th0.00050th0.941.09478
129Carter BryantF · SAS-15.37th+0.07385th1.011.16265
130Danny WolfF-C · BKN-15.86th+0.03068th0.961.12440
131Rasheer FlemingF · PHX-16.05th+0.08388th1.011.17216
132Jarred VanderbiltF · LAL-16.55th+0.13695th1.061.23240
133Ronald Holland IIF · DET-18.33rd+0.04777th0.961.14544
134Herbert JonesF · NOP-18.82nd+0.02866th0.931.12479
135Nae'Qwan TomlinF · CLE-19.21st+0.14696th1.041.24313
136Nikola JovicF · MIA-22.21st+0.00755th0.881.10314

Percentiles are among all players with 200+ shots. Tap a player for his shot chart in the Quality view.

How this works

The method

Every shot gets an expected make chance from a logistic regression fit on 219,152 2025-26 regular-season shots. It uses only what the play-by-play records: distance (2 ft steps), two or three, corner three, paint or midrange, shot type (layup or dunk, jumper, floater or hook), fourth quarter or overtime, the last 24 seconds of a period, and home or away.

Expected points = make chance x 2 or 3. Shot selection is a player's expected points per shot minus the league's (1.091). Shot making is actual minus expected points, per 100 shots. Players need 200+ shots to be ranked. Free throws are not included.

The test

  • Fit on 175,364 shots, tested on 43,788 shots from 246 games it never saw (a random 20% of games).
  • AUC 0.644 (0.5 is a coin flip, 1.0 is perfect). A zone-only average scores 0.632.
  • Log loss 0.653 vs 0.659 for zone only and 0.692 for one league-wide FG% (lower is better). Brier score 0.231.
  • Test games: league FG% 47.3%, mean predicted 47.0%.
  • All shots: 239,129 actual points from field goals vs 239,153 expected (+0.01%).
30%30%40%40%50%50%60%60%70%70%80%80%Group 1: predicted 32.7%, actual 32.2% (4071 shots)Group 2: predicted 35.0%, actual 35.9% (3336 shots)Group 3: predicted 35.9%, actual 37.3% (3123 shots)Group 4: predicted 37.6%, actual 38.1% (6971 shots)Group 5: predicted 40.8%, actual 41.9% (4391 shots)Group 6: predicted 43.4%, actual 43.6% (4375 shots)Group 7: predicted 45.6%, actual 45.2% (4251 shots)Group 8: predicted 56.7%, actual 55.7% (4334 shots)Group 9: predicted 65.4%, actual 65.1% (4029 shots)Group 10: predicted 73.7%, actual 75.1% (4907 shots)Predicted make chanceActual make rate
Test shots split into ten groups by predicted chance. Dots on the dashed diagonal mean the predictions match reality.

What it cannot see

  • How close the nearest defender was. A wide-open three and a contested one look the same.
  • Play type (catch and shoot, pull-up, post-up, putback) and the shot clock.
  • Who the shooter is. That is on purpose: the gap between actual and expected is the shot making.
  • Fouls and and-ones, so drawing contact is not credited here.
  • Playoff defense: on 2025-26 playoff shots it predicted about 4.5% more points than were scored.

Shot making is noisy: over 300 shots, luck alone moves it by about 6 points per 100 either way.