The NBA didn't get shorter. The ruler changed.
Ask a basketball fan what happened to NBA height over the last twenty years and you will hear a confident story: the game spread out, centers gave way to wings, and the league got smaller. Forty-six seasons of roster data (18,947 player-seasons, 1980-81 through 2025-26) say the confident story is about seventy percent measurement artifact.
Terms used in this analysis
- CI: Confidence interval.
Mean listed height did rise for two decades, peaking at 79.4 inches in 2002-03, and it has drifted down since. The question is how it came down, and that is exactly the kind of question a summary statistic hides and a time series answers. The figure below is the study's centerpiece for one reason. The decline is not a slope, it is a cliff: a single-season drop of 0.61 inches between 2018-19 and 2019-20, the largest year-over-year move in the entire 45-season record and 2.3 times larger than the runner-up. Trends produced by basketball evolution do not move like that. Rule changes do.
2019-20 is precisely when the league began requiring measured heights without shoes. Two checks pin the attribution down. A regime-aware model (piecewise trends with an explicit level-shift term at 2019) estimates the rule-change step at −0.64 inches (95% CI [−0.80, −0.47]), and fitting the step explicitly keeps it from contaminating the trend slopes on either side. And among the 388 players rostered in both 2018-19 and 2019-20, the same drop appears within the same human beings. So roster turnover, the one mundane alternative explanation, cannot account for it. Since the rule change, the league has actually been getting slightly taller.
Height by position tells the second half of the story. Positional convergence is real. But it is gradual and modest next to the step, which is why the two need to be separated before either can be read.
The study's original question, jersey numbers, turns out to carry the cultural signal. Number choice used to encode position: big men wore big numbers. That convention has dissolved.
The correlation between a player's number and his height fell from +0.44 to +0.17 across the sample (its 2024-25 floor was +0.12): a quiet, steady cultural change that, unlike the height "decline," is exactly what it appears to be.
The numbers themselves deserve a season-by-season look, not just a correlation. Two explorable views below (0 and 00 are pooled into a single bucket throughout: distinct uniforms, same cultural choice; the pooling is noted on each figure). The median tells the story in one line: the typical jersey number nearly halved, from 25 in 1980-81 to 14 in 2025-26 (13 the season before). The low numbers won.
Why does any of this matter beyond trivia? Because it is a low-stakes rehearsal of a high-stakes failure mode. A headline metric moved, and the obvious narrative was ready. The narrative was wrong. And the error only shows up when you decompose the change, model the break explicitly, and check it within the same players. Every study in this family runs on that discipline; this one just happens to make the lesson visible in a single picture.
Method, code, and verification
The full technical write-up (data provenance, model specification, validation gates, and stated limitations) is the README. The analysis is implemented independently in R and Python and reconciled to numeric tolerance; run_checks.sh replays every gate.