The Ethical Hooper Index
Who scores through skill, and who scores through the whistle? Thirty NBA seasons, measured.
Every pickup run has one: the player who never seems to need a whistle. No arm-hooks, no launching sideways into a closeout, no head-snap on contact. Just footwork, a jumper, and a bucket. Basketball has a name for that player: the ethical hooper. This project turns the slang into a number.
What is an ethical hooper?
An ethical hooper is a player who scores and dominates through pure skill, clean footwork, natural shot-making, and fluid movement, rather than trickery, flopping, or foul-baiting.
- No rule manipulation. They don’t jump into defenders, hook arms, or sell contact with exaggerated head-snaps to earn a whistle.
- An aesthetic playstyle. Their offense runs on clean mid-range pull-ups, pure jump shots, smooth handles, and honest post moves.
- Low free-throw reliance. They take few free throws relative to their scoring volume, beyond what their shot diet would naturally earn.
In measurable terms: an ethical hooper generates scoring through skill rather than the whistle: high shot-making relative to shot difficulty, self-created offense, clean footwork, and low dependence on free throws that are not explained by an aggressive, rim-attacking shot diet. A center who lives at the rim should shoot free throws. A guard who draws three-shot fouls by leaning into closeouts is a different story.
This is a stylistic metric, not a moral judgment of any person. It uses on-court play-by-play data only. Drawing fouls is legal and often smart basketball. The index describes how a player scores, nothing about who they are.
Look up any player: the Player Search page charts a player’s Ethical Hooper Index season by season.
The map
The index has two axes. Skill Score (x) blends shot-making above expectation, self-creation, shot difficulty, and clean footwork. Whistle Score (y, flipped so “clean” is up) blends excess free throws, three-point fouls drawn, free-throw share of points, and perimeter and-ones. Every value is measured against the same season’s peers, so a 1999 post-up big and a 2025 pull-up guard are compared on equal footing.
The Ethical Hooper Index (EHI) combines both axes on a 0–100 scale where 50 is an average qualifying scorer. Because the slang is mostly about not living at the line, the whistle axis carries 60% of the weight and skill 40%. An ethical hooper doesn’t have to be the most skilled player on the floor, just a clean one.
Top-line findings
- Steve Nash is the most ethical hooper of the last 30 years (career EHI 87.7 over 8 qualifying seasons), combining elite shot-making (+2.76 SD) with a light whistle (-1.17 SD). James Harden ranks last of 417 qualifying careers (EHI 10.7, Whistle Score +3.60 SD).
- The style is a real, persistent trait. A player’s EHI correlates r = 0.74 with their EHI the next season (2,708 season pairs).
- The NBA’s 2021-22 crackdown on “non-basketball moves” left a visible mark. League-wide, three-point shooting fouls fell from 1.42 to 1.08 per 100 attempts in one season. Players our index had flagged as whistle-dependent lost efficiency afterward: each standard deviation of pre-rule Whistle Score predicted a 0.38-point drop in true shooting (p = 0.049), while a placebo “rule” in 2019-20 shows nothing (p = 0.814).
- Ethical hoopers are common. 117 of 417 careers land in the Ethical Hooper quadrant, including Payton Pritchard, Nikola Vučević and Chris Paul.
- In 2025-26, the cleanest qualifying scorers were Bobby Portis, Payton Pritchard and Jrue Holiday.
Explore
- Methodology: data, the expected-FG model, the eight components, shrinkage, weights, and limitations.
- Player Search: type any name to see their EHI season by season.
- Rankings: every qualifying player-season and career, searchable.
- Eras: the most and least ethical hoopers from the hand-check era to the post-crackdown NBA.
- Anomalies: who loses the whistle in the playoffs, who changed style, and statistical outliers.
- Rule Change: the 2021-22 “non-basketball move” crackdown as a natural experiment.
- Validation: cross-checks against Basketball Reference, stability, and sanity checks.
4,022 qualifying regular-season player-seasons, 1996-97 to 2025-26. Reproducible from the GitHub repository with renv and one build command.
