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.

Lowest shot making · guards

176 players with 200+ shots · league 1.09 points per shot
#PlayerShot makingMakingShot selectionSelectionPts per shotPPSExpectedxPPSShotsFGA
1Ben SarafG · BKN-26.71st+0.02867th0.851.12304
2Micah PeavyG-F · MEM-26.61st+0.04877th0.871.14275
3Ochai AgbajiG · NYK-19.11st+0.09290th0.991.18280
4Rob DillinghamG · CHI-19.02nd-0.00844th0.891.08412
5Nolan TraoréG · BKN-18.23rd-0.02234th0.891.07479
6Sion JamesG · CHA-17.33rd+0.04274th0.961.13371
7Vince Williams Jr.G · UTA-17.24th-0.02631st0.891.07292
8Rayan RupertG-F · PHI-16.64th+0.00152nd0.931.09313
9Jamal SheadG · TOR-16.64th-0.02532nd0.901.07504
10Tyus JonesG · DEN-16.45th-0.05016th0.881.04219
11Sidy CissokoG · POR-16.15th+0.04375th0.971.13334
12Ja MorantG · POR-15.96th-0.05016th0.881.04322
13Noah PendaG-F · ORL-15.56th+0.02062nd0.961.11203
14Mike ConleyG · BOS-14.58th-0.01638th0.931.08215
15Bilal CoulibalyG · WAS-14.58th+0.02464th0.971.12541
16Tre MannG · WAS-14.19th-0.0669th0.881.03303
17Devin CarterG · BOS-13.210th-0.02532nd0.931.07291
18Dru SmithG · MIA-13.011th-0.01340th0.951.08325
19Jeremiah FearsG · NOP-12.911th+0.00554th0.971.101008
20Gradey DickG · LAC-12.311th+0.01962nd0.991.11383
21Alex CarusoG · OKC-12.311th+0.05279th1.021.14301
22De'Anthony MeltonG · GSW-12.112th-0.02135th0.951.07529
23Walter Clayton Jr.G · MEM-11.812th-0.04319th0.931.05461
24Jaylen ClarkG · MIN-11.712th+0.04374th1.021.13227
25Jordan HawkinsG · MEM-10.813th-0.0688th0.911.02257
26Jalen GreenG · PHX-10.413th-0.00546th0.981.09512
27Dennis SchroderG · CHA-10.314th-0.05812th0.931.03629
28Brandon WilliamsG · GSW-10.214th+0.01459th1.001.10616
29Jordan PooleG · NOP-10.015th-0.03226th0.961.06444
30Cason WallaceG · OKC-9.915th+0.04475th1.041.13584
31Tyrese MartinG · PHI-9.815th-0.01539th0.981.08277
32Jordan GoodwinG · PHX-9.517th+0.02967th1.031.12556
33Gabe VincentG · ATL-9.317th-0.02135th0.981.07216
34Bennedict MathurinG-F · NOP-9.317th-0.02730th0.971.06676
35Anthony BlackG · ORL-9.218th+0.01961st1.021.11773
36Daniss JenkinsG · DET-9.118th-0.05812th0.941.03567
37Josh OkogieG · UTA-9.018th+0.06082nd1.061.15294
38Caleb LoveG · PHI-9.019th-0.03623rd0.971.06490
39Dyson DanielsG · ATL-8.719th+0.05982nd1.061.15777
40Craig PorterG · CLE-8.519th+0.01760th1.021.11259
41Caris LeVertG · MIL-7.821st-0.02929th0.981.06392
42Stephon CastleG · SAS-7.821st+0.02464th1.041.12816
43Ausar ThompsonG-F · DET-7.821st+0.05178th1.061.14575
44Luguentz DortG · ATL-7.721st-0.00447th1.011.09521
45Scoot HendersonG · POR-7.722nd-0.01242nd1.001.08342
46Marcus SmartG · HOU-7.622nd-0.02234th0.991.07476
47Ziaire WilliamsG-F · LAL-7.423rd+0.03470th1.051.13432
48Nique CliffordG · SAC-7.323rd-0.05313th0.961.04596
49Cam ThomasG · MIL-7.224th-0.0833rd0.941.01459
50Cole AnthonyG · MIL-6.925th-0.0795th0.941.01231
51Aaron WigginsG · ATL-6.825th+0.01760th1.041.11536
52Shaedon SharpeG · POR-6.226th-0.00746th1.021.08868
53VJ EdgecombeG · PHI-6.226th-0.00844th1.021.081029
54Bruce BrownG · NYK-6.126th+0.02766th1.061.12523
55Jalen WilliamsG-F · OKC-5.727th-0.01439th1.021.08446
56D'Angelo RussellG · DAL-5.727th-0.0824th0.951.01232
57Kentavious Caldwell-PopeG · PHI-5.628th-0.0659th0.971.03366
58Russell WestbrookG · SAC-5.329th-0.03226th1.011.06839
59Josh GiddeyG · CHI-5.329th+0.00151st1.041.09717
60Terance MannG · BKN-5.330th+0.02464th1.061.12369
61Kevin Porter Jr.G · MIL-4.831st-0.02433rd1.021.07514
62Quentin GrimesG · LAL-4.831st+0.02565th1.071.12755
63Quenton JacksonG · IND-4.532nd+0.02162nd1.071.11328
64Tyrese ProctorG · CLE-4.233rd-0.01340th1.041.08224
65Derrick WhiteG · BOS-4.134th-0.0746th0.981.021109
66Ben SheppardG · IND-4.034th+0.03470th1.091.13387
67Kevin HuerterG · DET-3.935th+0.01961st1.071.11596
68Pat SpencerG · PHX-3.935th-0.06111th0.991.03436
69Jamaree BouyeaG · PHX-3.736th-0.04220th1.011.05236
70Dylan HarperG · SAS-3.636th+0.04777th1.101.14656
71Ryan NembhardG · CHA-3.436th-0.1031st0.950.99390
72Christian BraunG · DEN-2.838th+0.08689th1.151.18389
73Amen ThompsonG-F · HOU-2.838th+0.02867th1.091.121044
74Aaron NesmithG-F · IND-2.838th-0.03027th1.031.06512
75Jordan ClarksonG · NYK-2.739th-0.02829th1.041.06525
76Pelle LarssonG · MIA-2.440th+0.03471st1.101.13559
77Jett HowardG · DAL-2.241st-0.01341st1.061.08250
78Hugo GonzálezG · BOS-2.041st+0.05179th1.121.14246
79Scottie BarnesG-F · TOR-1.843rd+0.00151st1.071.091123
80Jose AlvaradoG · NYK-1.743rd-0.01638th1.061.07449
81Jalen SuggsG · ORL-1.743rd-0.01738th1.061.07649
82Cade CunninghamG-F · DET-1.444th-0.05115th1.031.041189
83Coby WhiteG · CHA-1.345th-0.00447th1.071.09622
84Javonte GreenG-F · DET-1.045th+0.03973rd1.121.13414
85Cedric CowardG · MEM-0.945th+0.00152nd1.081.09649
86Tyler KolekG · NYK-0.846th-0.03524th1.051.06248
87Daeqwon PlowdenG-F · SAC-0.846th-0.00149th1.081.09279
88LaMelo BallG · MIN-0.647th-0.05314th1.031.041244
89Dillon BrooksG-F · PHX-0.647th-0.0833rd1.001.01959
90Gary Trent Jr.G · MIL-0.448th-0.05313th1.031.04473
91Bryce McGowensG · NOP-0.348th+0.03571st1.121.13237
92Jared McCainG · OKC-0.349th-0.03226th1.061.06480
93Jevon CarterG · ORL-0.349th-0.03921st1.051.05306
94Isaiah CollierG · UTA-0.150th-0.05017th1.041.04516
95Egor DeminG · BKN+0.351st-0.02036th1.071.07449
96Tyrese MaxeyG · PHI+0.552nd-0.02532nd1.071.071501
97Grayson AllenG · CHA+0.652nd-0.05215th1.041.04667
98Tre JonesG · CHI+0.653rd+0.07485th1.171.17617
99Tre JohnsonG · WAS+0.753rd-0.0833rd1.021.01647
100Devin BookerG · PHX+0.754th-0.0843rd1.011.011197

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.