Descriptive only — these are measured per-36 rates, not projections.
NBA players · NBA · as of 2026-04-12
Gary Harris
Historical measurements from this snapshot.
Corpus measurements: 3 seasons in the snapshot, 148 games, 2,625.4 minutes; snapshot 2026-04-12
- Assists per 36 minutes, corpus seasons
- 2.3Percentile rank 28 among 482 measured profilespct 28 of 482 measured
- Field-goal percentage, corpus seasons
- 42.7%Percentile rank 25 among 482 measured profilespct 25 of 482 measured
- Three-point percentage, corpus seasons
- 37.4%Percentile rank 74 among 482 measured profilespct 74 of 482 measured
- Free-throw percentage, corpus seasons
- 73.4%Percentile rank 31 among 482 measured profilespct 31 of 482 measured
- Games played, corpus seasons
- 148Percentile rank 49 among 482 measured profilespct 49 of 482 measured
- Minutes played, corpus seasons
- 2625.4Percentile rank 42 among 482 measured profilespct 42 of 482 measured
- Points per 36 minutes, corpus seasons
- 8.7Percentile rank 3 among 482 measured profilespct 3 of 482 measured
- Rebounds per 36 minutes, corpus seasons
- 2.9Percentile rank 1 among 482 measured profilespct 1 of 482 measured
- Seasons in corpus
- 3Percentile rank 64 among 482 measured profilespct 64 of 482 measured
Stored percentiles rank measured rows in this published pack; higher is only higher, not a quality judgement.
Also measured elsewhere
Joined onto 330 of 482 player cards; the leaderboard badges cover far fewer.
Team win rate with/without this player
MIL: active 0.3125 vs missed 0.5000 (delta -0.1875)
n_active=48, n_missed=32, ci95_offset=[-0.2173, 0.2173]
WITH/WITHOUT = ROSTER CONFOUND: this is NOT a causal player-impact estimate. Why a player missed games is entangled with injuries clustering, rest-game scheduling, blowout pulls, and a different replacement lineup -- none controlled for. DESCRIPTIVE_ONLY, not a predictive or advantage claim.
Read analysisConsistency profile -- least_consistent_top15 #3
composite_cv_shrunk=0.8818
games=125
NOT a skill/value metric -- a low-volume role player can be very consistent at low output; NOT opponent/rest/role/home-away adjusted -- raw game-to-game dispersion only; NOT predictive -- describes past games, does not forecast future variance
Read analysisForm curve mover -- top_movers_fallers #15
delta=-6.793
n_qual_games=131
NOT a live hot/cold streak or predictive signal (net-change over the whole span); NOT BPM/EPM/RAPM/DARKO (box-composite only, same limits as box_value_index.py); NOT age/opponent/role adjusted (raw box rates only); NOT player_id-deduped (accented names split across ids upstream -- carried through)
Read analysis