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

350 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
3Nikola JovicF · MIA-22.21st+0.00755th0.881.10314
4Andre DrummondC · NYK-20.51st+0.15297th1.041.24337
5Nae'Qwan TomlinF · CLE-19.21st+0.14696th1.041.24313
6Ochai AgbajiG · NYK-19.11st+0.09290th0.991.18280
7Rob DillinghamG · CHI-19.02nd-0.00844th0.891.08412
8Herbert JonesF · NOP-18.82nd+0.02866th0.931.12479
9Clint CapelaC · HOU-18.62nd+0.13995th1.041.23227
10Ronald Holland IIF · DET-18.33rd+0.04777th0.961.14544
11Nolan TraoréG · BKN-18.23rd-0.02234th0.891.07479
12Sion JamesG · CHA-17.33rd+0.04274th0.961.13371
13Yves MissiC · NOP-17.23rd+0.16598th1.081.26295
14Vince Williams Jr.G · UTA-17.24th-0.02631st0.891.07292
15Rayan RupertG-F · PHI-16.64th+0.00152nd0.931.09313
16Jamal SheadG · TOR-16.64th-0.02532nd0.901.07504
17Jarred VanderbiltF · LAL-16.55th+0.13695th1.061.23240
18Tyus JonesG · DEN-16.45th-0.05016th0.881.04219
19Sidy CissokoG · POR-16.15th+0.04375th0.971.13334
20Rasheer FlemingF · PHX-16.05th+0.08388th1.011.17216
21Ja MorantG · POR-15.96th-0.05016th0.881.04322
22Danny WolfF-C · BKN-15.86th+0.03068th0.961.12440
23Noah PendaG-F · ORL-15.56th+0.02062nd0.961.11203
24Carter BryantF · SAS-15.37th+0.07385th1.011.16265
25Nick RichardsC · MIA-15.17th+0.10993rd1.051.20201
26Patrick WilliamsF · CHI-14.87th0.00050th0.941.09478
27Derik QueenC · NOP-14.67th+0.03269th0.981.12748
28Mike ConleyG · BOS-14.58th-0.01638th0.931.08215
29Bilal CoulibalyG · WAS-14.58th+0.02464th0.971.12541
30Kris MurrayF · MEM-14.28th+0.10992nd1.061.20276
31Mouhamed GueyeF · ATL-14.29th+0.09289th1.041.18290
32Tre MannG · WAS-14.19th-0.0669th0.881.03303
33Drake PowellF · BKN-13.79th-0.00844th0.951.08358
34Jabari WalkerF · PHI-13.69th+0.10692nd1.061.20213
35Isaac OkoroF-G · CHI-13.410th+0.12493rd1.081.21458
36Devin CarterG · BOS-13.210th-0.02532nd0.931.07291
37Tari EasonF · HOU-13.110th+0.03168th0.991.12580
38Dru SmithG · MIA-13.011th-0.01340th0.951.08325
39Jeremiah FearsG · NOP-12.911th+0.00554th0.971.101008
40Gradey DickG · LAC-12.311th+0.01962nd0.991.11383
41Alex CarusoG · OKC-12.311th+0.05279th1.021.14301
42De'Anthony MeltonG · GSW-12.112th-0.02135th0.951.07529
43Walter Clayton Jr.G · MEM-11.812th-0.04319th0.931.05461
44Jaylen ClarkG · MIN-11.712th+0.04374th1.021.13227
45Jordan HawkinsG · MEM-10.813th-0.0688th0.911.02257
46Ryan DunnF · PHX-10.613th+0.07586th1.061.17362
47Guerschon YabuseleF · CHI-10.413th+0.03572nd1.021.13312
48Jalen GreenG · PHX-10.413th-0.00546th0.981.09512
49Dennis SchroderG · CHA-10.314th-0.05812th0.931.03629
50Adem BonaF · PHI-10.214th+0.21099th1.201.30220

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.