“You miss 100% of the shots you don’t take.”
- Wayne Gretzky
- Michael Scott
Happy Monday evening, /r/nba. I know we’re all excited that at long last the basketball drought is finally coming to an end, but before it does I thought I’d slide in just under the wire with one last offering to the offseason gods.
About a month ago in this post about the fictional player Ivan Renko, /u/HikmetLeGuin proposed the creation of a new stat based on this sage piece of advice from Wayne Gretzky Michael Scott. But what if it were how we judged our players? If we considered every time a player did something other than shoot the ball (ie. pass or commit a turnover) as a missed shot, who would be the best shooter in the NBA? Who would be the worst? Well this week, armed with a rudimentary understanding of Python and a few hours of spare time I set out to answer that question.
For those who just want the numbers, you can skip to the Results and Ranking sections.
The Scope
As far as I can determine, the NBA has only kept track of passing data since the ‘13-’14 season. As such only players who have played since that season will be eligible. If it transpires that passes are tracked in some earlier play-by-play data from earlier then I may revisit this idea again in the future.
I did not track individual seasons. I just didn’t have the time to review that in depth. But with a tweak to the code it wouldn’t be hard to separate the seasons out and see if there is a meaningful change over a player’s career. It might be something I do in the future. For now though, these are career numbers.
##The Math
The equation itself is simple: A player’s Gretzky-Scott Percentage (hereafter referred to as GS%) is equal to their made field goals divided by the sum of their field goal attempts, passes made, and turnovers:
#####GS% = FGM / (FGA + Passes + TOV)
Fortunately for us all of this information is readily available from the NBA’s website for my terrible script to trawl through.
##The Results
Let’s get the obvious out of the way: the FG% of the league went down. Way down. We’re talking so far down it’s a tripping hazard in hell. Teams average about 3 passes per possession, so we expect the GS% to be about 1/4 of the FG%. Factoring in turnovers takes it down even further and that is exactly what we see: While the average FG% of the league hovers around 43%, the GS% is a pitiful 9.5%
League Average FG% | League Average GS% | |
---|---|---|
Regular Season | 0.429859 | 0.095253 |
Playoffs | 0.419931 | 0.098095 |
Total | 0.420053 | 0.0954245 |
In the playoffs we see that the GS% actually goes up (albeit only to 9.8%) compared to the regular season. Maybe this is a reasonable deviation but if you wanted an explanation for it, it could be that the pace of the game slows down in the postseason and we see fewer turnovers, fewer possessions, and fewer idle passes. While scoring rates dip as well it is outweighed by better players moving the ball with purpose.
##The Ranking
Who’s the best? Who’s the worst? I’m limiting this to players who have played a minimum of 1000 minutes in the regular season or 500 minutes in the playoffs. Otherwise we end up with oddities like Ahmed Caver who played a single minute for the Indiana Pacers scoring one basket and never touched the hardwood again.
Of the 1443 players considered, 813 met this criteria over their career…
The top five:
Rank | Name | FG% | GS% |
---|---|---|---|
1 | Shabazz Muhammad | 0.461 | 0.207 |
2 | Antonio Blakeney | 0.406 | 0.187 |
3 | Al Jefferson | 0.499 | 0.186 |
4 | Zion Williamson | 0.605 | 0.181 |
5 | Klay Thompson | 0.448 | 0.180 |
The bottom five:
Rank | Name | FG% | GS% |
---|---|---|---|
1 | Pablo Prigioni | 0.360 | 0.032 |
2 | Phil Pressey | 0.170 | 0.038 |
3 | Steve Blake | 0.314 | 0.040 |
4 | Ronnie Price | 0.351 | 0.041 |
T5 | Nix Daishen | 0.355 | 0.044 |
T5 | Facundo Campazzo | 0.375 | 0.044 |
T5 | Ron Baker | 0.358 | 0.044 |
Playoff Performers:
Rank | Name | FG% | GS% |
---|---|---|---|
1 | Brook Lopez | 0.517 | 0.184 |
2 | Devin Booker | 0.485 | 0.174 |
3 | Javale McGee | 0.668 | 0.172 |
4 | Klay Thompson | 0.436 | 0.166 |
5 | Deandre Ayton | 0.629 | 0.165 |
These are the rankings based solely on playoff numbers. It is also the most interesting spreadsheet because it contains players that most people have heard of.
Captains of Consistency:
Rank | Name | FG% | GS% | % Point Change |
---|---|---|---|---|
1 | Garrison Mathews | 0.198 | 0.114 | -8.44 |
2 | Armoni Brooks | 0.183 | 0.09 | -9.27 |
3 | Svi Mykhailiuk | 0.202 | 0.108 | -9.41 |
4 | CJ Elleby | 0.195 | 0.091 | -10.42 |
5 | Troy Williams | 0.225 | 0.120 | -10.43 |
These are the players who saw the smallest change in their shooting percentage. A sub 10 percentage point drop in efficiency is impressive. Even ignoring our minutes restriction, only 12 players who had greater than 0 FG% managed it. However it only appears on guys who are already terrible shooters. Indeed, the first player that’s within the same galaxy as league average shooters is our friend Antonio Blakeney (at 40.6%) from our Top 5 and he ranks 140th with a change of -21.9 points.
##Super Stars
Because this is really what you’re here for, isn’t it? How does your favourite player stack up against the rest of the league? For this section I used Bleacher Report’s 10 years Top 50 of the 2010s as a rough guide as well as including other notable players. Because the cutoff is 2013 you might be seeing some players at the tail ends of their careers, though I’m not sure how much that matters.
Bigs:
Rank | Name | FG% | GS% | % Point Change |
---|---|---|---|---|
7 | Hassan Whiteside | 0.59 | 0.179 | -31.87 |
27 | Amar’e Stoudemire | 0.520 | 0.154 | -36.48 |
34 | Anthony Davis | 0.526 | 0.151 | -37.48 |
107 | Joel Embiid | 0.481 | 0.131 | -33.03 |
150 | Chris Bosh | 0.0495 | 0.125 | -37.04 |
161 | Dirk Nowitski | 0.455 | 0.123 | -33.14 |
235 | Bam Adebayo | 0.540 | 0.115 | -42.46 |
247 | Dwight Howard | 0.588 | 0.114 | -47.38 |
351 | Rudy Gobert | 0.656 | 0.104 | -55.26 |
358 | Blake Griffin | 0.485 | 0.104 | -38.08 |
387 | Tim Duncan | 0.511 | 0.100 | -41.13 |
462 | Pau Gasol | 0.473 | 0.093 | -37.98 |
580 | Marc Gasol | 0.438 | 0.083 | -35.51 |
587 | Kevin Love | 0.417 | 0.098 | -31.92 |
644 | Nikola Jokic | 0.541 | 0.096 | -44.47 |
534 | Domantas Sabonis | 0.552 | 0.088 | -43.73 |
785 | Draymond Green | 0.452 | 0.053 | -39.98 |
Wings:
Rank | Name | FG% | GS% | % Point Change |
---|---|---|---|---|
18 | Jaylen Brown | 0.478 | 0.159 | -31.87 |
21 | Kawhi Leonard | 0.502 | 0.157 | -34.46 |
22 | Kevin Durant | 0.501 | 0.157 | -34.41 |
41 | DeMar DeRozan | 0.445 | 0.149 | -29.56 |
88 | Anthony Edwards | 0.455 | 0.134 | -32.04 |
96 | Paul George | 0.433 | 0.133 | -30.01 |
109 | Jason Tatum | 0.451 | 0.131 | -35.03 |
121 | LeBron James | 0.520 | 0.129 | -39.06 |
124 | Giannis Antetokounpo | 0.532 | 0.128 | -40.43 |
187 | Lauri Markkanen | 0.455 | 0.12 | -33.46 |
235 | Bam Adebayo | 0.540 | 0.115 | -42.46 |
247 | Jimmy Butler | 0.465 | 0.114 | -35.08 |
254 | Pascal Siakam | 0.473 | 0.114 | -35.86 |
Guards:
Rank | Name | FG% | GS% | % Point Change |
---|---|---|---|---|
23 | Devin Booker | 0.473 | 0.156 | -31.69 |
55 | Donovan Mitchell | 0.440 | 0.142 | -29.71 |
67 | Bradley Beal | 0.452 | 0.137 | -31.48 |
134 | Kobe Bryant | 0.366 | 0.128 | -23.79 |
138 | Dwyane Wade | 0.464 | 0.127 | -33.72 |
180 | Steph Curry | 0.467 | 0.121 | -34.57 |
186 | Kyrie Irving | 0.465 | 0.12 | -34.46 |
201 | Shai Gilgeous-Alexander | 0.465 | 0.119 | -34.62 |
218 | Ja Morant | 0.461 | 0.117 | -34.40 |
226 | Luca Doncic | 0.470 | 0.116 | -35.33 |
306 | Russell Westbrook | 0.421 | 0.108 | -31.28 |
313 | Trae Young | 0.420 | 0.107 | -31.26 |
326 | James Harden | 0.432 | 0.106 | -32.54 |
347 | Damian Lillard | 0.426 | 0.105 | -32.07 |
368 | Paul Pierce | 0.443 | 0.103 | -34.01 |
378 | De’Aaron Fox | 0.448 | 0.102 | -34.59 |
477 | Manu Ginobli | 0.429 | 0.092 | -33.66 |
563 | John Wall | 0.426 | 0.085 | -34.06 |
575 | Chris Paul | 0.478 | 0.084 | -37.50 |
682 | Kyle Lowry | 0.421 | 0.071 | -37.50 |
An intersting observation from looking at these three tables is that, on average, wings rank much higher than bigs and guards. This is likely due to bigs collecting the bulk of defensive rebounds (which leads to a pass) and guards being assigned the majority of playmaking duties.
Other Notes
-
Disregarding minutes, two players are tied for first: Jordan Sibert and the aforementioned Ahmed Carter. Both scored the only shot they ever took and made one pass each for a GS score of 50%! No one else even comes close.
-
Klay Thompson has by far the most minutes played in the top 20 (24,349) until you get to his teammate, Andrew Wiggins (23,499 mins), who is ranked 17th.
-
The man who’s % fell the most was Greg Stiemsma who shot a blistering 0.792 from the field but has a GS% of 0.048 - a fall of 74 points.
-
Draymond Green has made the most passes with 47,921 to his name. He’s followed by Kyle Lowry, Chris Paul, LeBron James, and James Harden. Amazingly, despite having a 2-year handicap in this sample, Jokic is in sixth. Unsurprisingly all of these guys rank very low.
-
James Harden leads the field in turnovers with a whopping 3545. He and Russell Westbrook are the only two players to break the 3k barrier.
-
I was curious to see how rebounding affected the GS score but it doesn’t really seem to. Good rebounders get rebounds on both sides of the floor and on offence they almost always take the put-back shot anyway. Unless your name is Nikola Jokic who ranks 7th in rebounds but 644th in GS%.
##Takeaways
What can we learn from this little experiment? Probably nothing useful. If you want to score big in this stat the best advice I can give you is be a very good shooter and very selfish shooter. Team basketball is for suckers.
For those who want to explore the data themselves feel free to make a copy of the spreadsheets here that contain the complete results. They are separated into Regular Season, Playoff, and Total and sorted by GS%.
Huge thank you to contributors of the nba_api repository for making the data collection so simple, and to /u/HikmetLeGuin for the inspiration. And thank you for reading! Here’s to another great season of off-court drama, trade rumors, fake beefs, oh… and basketball too I guess.
Work smarter not harder
Nice!
Some questions:
Did Kobe’s final game boost his GS% into the top five of All Star guards?
How is JR Smith not further up on this list?
Does Ahmed Caver have a case for being the GOAT???
-
While a single game is nothing over the span of a career, Kobe’s swansong was a Gretzky-Scott masterclass, scoring 0.33! In fact, for the season up until that game he was languishing with a GS of 0.135. That single performance was enough to raise him a half percentage point to 0.14. It was an all time showing, for sure.
-
JR Smith sits at 329th. I am as shocked as you are. Apparently, the man passed the ball a lot - 26 times a game, in fact.
-
Build the statue.
Great analysis. You are the hero we don’t deserve.
-
I’m surprised Michael “Never swing the rock” Porter Jr. isn’t super high on this list.
While I didn’t list him in the body of the post, your intuition is spot-on. MPJ clocks in at 11th with a GS of 0.168 and putting him 4th among active players (Zion, Klay, and Walker Kessler). He is truly elite.