Skip to content
Features

How to Read NBA Career Stats: Decoding Rows, League Splits, and Franchise Codes

Basketball-Reference builds its career tables entirely out of season-level records, querying individual player years through a player season finder to compile historical baselines.

Published Features

The official NBA statistics infrastructure relies on the identical principle: its programmatic playercareerstats endpoint pulls data through explicit parameters such as PlayerID, PerMode, and LeagueID.

A career statistics page is not an uninterrupted, monolithic record. It operates as an itemised transactional ledger where every line item reflects a specific team, a defined league context, and a discrete schedule environment.

``` Season-Level Row (Player, From, To, Tm, Lg, MP, G, PTS...) ──┐ Split-Season / Mid-Year Trade Row (Multiple Tm entries) ──┼──> Career Aggregation Line League Designation Row (NBA vs. ABA vs. BAA) ──┘ ```

Reading the Basic Unit: The Season Row

The foundational unit of any career statistical grid is the single-season row. In analytical databases, querying a player profile generates output containing distinct standard columns:

  • Player name and timeline boundaries (From and To)
  • Team and league tags (Tm and Lg)
  • Playing time and appearance volume (G, GS, and MP)
  • Shooting performance metrics (FG, FGA, FG%, 2P, 2PA, 2P%, 3P, 3PA, 3P%, FT, FTA, FT%, eFG%, and TS%)
  • Possession and event tallies (ORB, DRB, TRB, AST, STL, BLK, TOV, PF, and PTS)
  • Summary efficiency measures (PER)

When reviewing an individual player, each vertical row represents an individual campaign. The platform displays overarching historical categories alongside single campaigns: Career, Active, Progressive, Year-by-Year, and Year-by-Year Top 10. The career line placed at the bottom of the table aggregates these individual season rows rather than standing alone as an independent data capture.

League Designations and the ABA Split

Historical career tables do not limit their documentation to modern NBA seasons. Basketball-Reference's record structures feature dedicated categories such as "NBA & ABA Single Season Leaders and Records," directly indexing the American Basketball Association alongside the NBA.

On specific statistical leaderboards, such as the single-season Box Plus/Minus tracker, an ABA section appears directly beneath the NBA table. The Lg column in a standard career display indicates the governing entity for that specific season row.

When evaluating a career total, the presence of historical ABA records alters how the aggregation should be interpreted. A player active during the late 1960s and 1970s may have multiple seasons under the ABA designation prior to an NBA stint.

Because the NBA's historical tools allow API requests partitioned by LeagueID, researchers querying raw tables must account for whether a data pull captures pure NBA service or a combined lineage.

Franchise Abbreviations and Multi-Team Campaigns

The Tm column denotes the franchise a player represented in that year. Modern statistical databases, including NBA.com's official site, use standard three-letter market abbreviations embedded directly within player profiles, such as LAC for the Los Angeles Clippers or DEN for the Denver Nuggets.

When an athlete changes teams mid-year, the career table documents the movement across separate entries. A multi-team campaign creates distinct rows for the individual stints alongside a consolidated record, dividing the games played, minutes, and box-score metrics across each stop.

Treating a player's final single-season entry as their exclusive output for the calendar year results in corrupted totals. The team code clarifies whether the row represents a complete campaign or a partial, post-transaction tenure.

Era Context and Varying Schedule Thresholds

A common error in historical player evaluation is assuming all season rows represent identical baseline opportunities. Statistical qualification requirements and schedule lengths varied substantially across the formative decades of professional basketball.

Basketball-Reference's rate-statistic thresholds show explicit differences in season structures during the early years:

Scroll the table sideways to see every column.

Era / SeasonLeagueMinimum Games Required
1946–47BAA40 G
1947–48BAA32 G
1948–49BAA40 G
1949–50 to 1950–51NBA46 G
1951–52NBA44 G

The Basketball Association of America era operated on shorter seasons, meaning counting stats on those opening rows accrued over a fraction of the modern 82-game calendar. When the BAA transitioned into the NBA for the 1949–50 campaign, baseline qualifications adjusted to 46 games, and then dropped to 44 games for 1951–52 before later expansions established new benchmarks. A 1,000-point season compiled across a 40-game BAA schedule represents an entirely different per-game threshold than the same total accumulated across an expanded modern ledger.

Interpreting the Career Record

Extracting usable information from a career statistics page requires a systematic reading of every column parameter before accepting the bottom summary line as authoritative.

  1. Verify the League Tag (Lg): Determine whether the rows capture NBA, ABA, or BAA competition, which changes the competitive environment and the historical record books associated with those numbers.
  2. Review the Team Column (Tm): Check for multiple entries under a single calendar year to account for mid-season trades or franchise relocations.
  3. Account for Era Baselines: Cross-reference the season dates with historical schedule formats, particularly for early profiles where games-played thresholds fluctuated between 32 and 46 games.
  4. Validate the Career Aggregation: Ensure the bottom-line career summary properly factors in all split seasons, multi-league stints, and fluctuating baseline metrics across the player's full tenure.

A career statistical entry remains an aggregate of disparate, era-dependent parts. Reading the ledger accurately requires inspecting every team split, league identifier, and schedule parameter before quoting the final tally at the foot of the table.

Written and checked by the DatabaseBasketball editorial desk.

Career and season figures are read off the site’s own statistical tables; anything said about an operator is taken from the terms that operator publishes. A field with no source is left empty rather than filled in.

Updated