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 · guards

176 players with 200+ shots · league 1.09 points per shot
#PlayerShot makingMakingShot selectionSelectionPts per shotPPSExpectedxPPSShotsFGA
1Luke KennardG · PHX+26.799th-0.02631st1.331.07442
2Cam SpencerG · MEM+18.999th-0.0717th1.211.02556
3Isaiah JoeG · DET+17.197th-0.01937th1.241.07543
4Sam MerrillG · CLE+16.497th-0.00745th1.251.08484
5Shai Gilgeous-AlexanderG · OKC+15.296th-0.05115th1.191.041322
6A.J. GreenG · MIL+15.295th-0.02036th1.221.07618
7Stephen CurryG · GSW+13.994th-0.05612th1.171.04799
8Ty JeromeG · MEM+13.594th-0.0824th1.141.01215
9T.J. McConnellG · IND+13.193rd-0.1121st1.110.98450
10Baylor ScheiermanG · BOS+12.993rd-0.02234th1.201.07333
11Tim Hardaway Jr.G · MIA+12.692nd-0.03424th1.181.06778
12Kon KnueppelG-F · CHA+12.592nd-0.01440th1.201.081084
13Svi MykhailiukG · UTA+12.391st+0.01358th1.231.10362
14Jamal MurrayG · DEN+12.291st-0.0707th1.141.021356
15Tyler HerroG · MIL+11.690th-0.0852nd1.121.01515
16Payton PritchardG · BOS+10.989th-0.0785th1.121.011091
17Vit KrejciG · POR+10.288th-0.00347th1.191.09430
18DeMar DeRozanG · DEN+9.387th-0.1451st1.040.951005
19Anfernee SimonsG · PHI+9.387th-0.0794th1.101.01648
20Zach LaVineG · SAC+9.386th-0.04518th1.141.05547
21Anthony EdwardsG · MIN+9.186th-0.03722nd1.151.051232
22Austin ReavesG · LAL+8.685th-0.04319th1.131.05762
23Collin GillespieG · PHX+8.585th-0.06310th1.111.03841
24Javon SmallG · MEM+7.784th-0.03028th1.141.06288
25Kobe SandersG · LAC+7.684th-0.02730th1.141.06384
26Reed SheppardG · HOU+7.684th-0.0679th1.101.02946
27Carlton CarringtonG · WAS+6.983rd-0.0852nd1.081.01741
28Donovan MitchellG · CLE+6.983rd-0.03524th1.131.061404
29Gary Payton IIG · GSW+6.782nd+0.09891st1.261.19415
30Miles McBrideG · NYK+6.682nd-0.03325th1.121.06404
31Davion MitchellG · MIA+6.481st-0.01042nd1.151.08534
32Aaron HolidayG · HOU+6.381st-0.05613th1.101.04252
33Sharife CooperG · WAS+6.181st-0.00745th1.151.08247
34Darius GarlandG · LAC+5.880th-0.04817th1.101.04672
35Moses MoodyG · GSW+5.879th+0.00252nd1.151.09557
36Nah'Shon HylandG · MIN+5.679th+0.00655th1.151.10468
37Jordan MillerG · LAC+5.678th+0.01158th1.161.10399
38Josh HartG · NYK+5.578th+0.03973rd1.191.13592
39Julian StrawtherG · DEN+5.477th-0.02928th1.121.06319
40Jalen BrunsonG · NYK+5.277th-0.0775th1.071.011475
41Immanuel QuickleyG · TOR+5.176th-0.06011th1.081.03905
42Malik MonkG · SAC+4.775th-0.0659th1.071.03632
43Keyonte GeorgeG · UTA+4.675th-0.0717th1.071.02880
44CJ McCollumG · ATL+4.674th-0.06111th1.081.031154
45Ayo DosunmuG · MIN+4.574th+0.06283rd1.201.15747
46Jaylon TysonG-F · CLE+4.474th+0.04877th1.181.14670
47Ryan RollinsG · MIL+4.473rd-0.01341st1.121.081030
48Devin VassellG-F · SAS+4.473rd-0.04121st1.091.05755
49Brandin PodziemskiG · GSW+4.272nd-0.04617th1.091.04866
50Max ChristieG · DAL+4.171st-0.00249th1.131.09725
51Desmond BaneG · ORL+3.970th-0.02532nd1.111.071206
52De'Aaron FoxG · SAS+3.770th-0.03027th1.101.061046
53Jrue HolidayG · POR+3.568th-0.03225th1.091.06710
54Jaden HardyG · LAL+3.267th-0.03226th1.091.06429
55Landry ShametG · NYK+3.167th+0.03470th1.161.13364
56Kris DunnG · LAC+3.066th-0.00249th1.121.09477
57Jaylen BrownG · PHI+2.866th-0.0746th1.041.021543
58Keon EllisG · BKN+2.866th-0.00248th1.121.09384
59Kasparas JakučionisG · MIL+2.665th+0.01760th1.131.11238
60Collin SextonG · LAL+2.565th+0.00453rd1.121.09743
61Ja'Kobe WalterG · TOR+2.263rd+0.05078th1.161.14404
62Jaden IveyG · CHI+2.162nd-0.02631st1.091.06256
63Peyton WatsonG · CLE+2.162nd+0.00956th1.121.10581
64Nickeil Alexander-WalkerG · ATL+2.061st+0.01458th1.121.101196
65Jordan WalshG · BOS+1.860th+0.08989th1.201.18267
66Klay ThompsonG · MIA+1.760th-0.04518th1.061.05728
67Ajay MitchellG · OKC+1.759th-0.03523rd1.071.06590
68Buddy HieldG · CHA+1.759th-0.00745th1.101.08327
69Kenrich WilliamsG-F · OKC+1.458th+0.00957th1.111.10296
70Jimmy ButlerG-F · GSW+1.257th+0.00856th1.111.10461
71Andrew NembhardG-F · IND+1.056th-0.0765th1.031.02754
72Jalen PickettG · LAC+1.056th-0.04518th1.061.05232
73James HardenG · CLE+0.955th-0.04220th1.061.051123
74Will RichardG · GSW+0.955th+0.04576th1.141.14345
75Jaime Jaquez Jr.G · MIL+0.955th-0.02433rd1.081.07916
76Donte DiVincenzoG · MIN+0.854th+0.00454th1.101.10836
77Devin BookerG · PHX+0.754th-0.0843rd1.011.011197
78Tre JohnsonG · WAS+0.753rd-0.0833rd1.021.01647
79Tre JonesG · CHI+0.653rd+0.07485th1.171.17617
80Grayson AllenG · CHA+0.652nd-0.05215th1.041.04667
81Tyrese MaxeyG · PHI+0.552nd-0.02532nd1.071.071501
82Egor DeminG · BKN+0.351st-0.02036th1.071.07449
83Isaiah CollierG · UTA-0.150th-0.05017th1.041.04516
84Jevon CarterG · ORL-0.349th-0.03921st1.051.05306
85Jared McCainG · OKC-0.349th-0.03226th1.061.06480
86Bryce McGowensG · NOP-0.348th+0.03571st1.121.13237
87Gary Trent Jr.G · MIL-0.448th-0.05313th1.031.04473
88Dillon BrooksG-F · PHX-0.647th-0.0833rd1.001.01959
89LaMelo BallG · MIN-0.647th-0.05314th1.031.041244
90Daeqwon PlowdenG-F · SAC-0.846th-0.00149th1.081.09279
91Tyler KolekG · NYK-0.846th-0.03524th1.051.06248
92Cedric CowardG · MEM-0.945th+0.00152nd1.081.09649
93Javonte GreenG-F · DET-1.045th+0.03973rd1.121.13414
94Coby WhiteG · CHA-1.345th-0.00447th1.071.09622
95Cade CunninghamG-F · DET-1.444th-0.05115th1.031.041189
96Jalen SuggsG · ORL-1.743rd-0.01738th1.061.07649
97Jose AlvaradoG · NYK-1.743rd-0.01638th1.061.07449
98Scottie BarnesG-F · TOR-1.843rd+0.00151st1.071.091123
99Hugo GonzálezG · BOS-2.041st+0.05179th1.121.14246
100Jett HowardG · DAL-2.241st-0.01341st1.061.08250

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.