Skip to content
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.3
Percentile rank 28 among 482 measured profiles
pct 28 of 482 measured
Field-goal percentage, corpus seasons
42.7%
Percentile rank 25 among 482 measured profiles
pct 25 of 482 measured
Three-point percentage, corpus seasons
37.4%
Percentile rank 74 among 482 measured profiles
pct 74 of 482 measured
Free-throw percentage, corpus seasons
73.4%
Percentile rank 31 among 482 measured profiles
pct 31 of 482 measured
Games played, corpus seasons
148
Percentile rank 49 among 482 measured profiles
pct 49 of 482 measured
Minutes played, corpus seasons
2625.4
Percentile rank 42 among 482 measured profiles
pct 42 of 482 measured
Points per 36 minutes, corpus seasons
8.7
Percentile rank 3 among 482 measured profiles
pct 3 of 482 measured
Rebounds per 36 minutes, corpus seasons
2.9
Percentile rank 1 among 482 measured profiles
pct 1 of 482 measured
Seasons in corpus
3
Percentile rank 64 among 482 measured profiles
pct 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 analysis
Consistency 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 analysis
Form 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