Method
Career rollup and receipts
- Method
career-v0- Version
career-v0- As of
- 2026-10-08
- Family
- Career
- Grain
- player x level (career); player x level x season (receipts)
Cohort rule
No cohort rule applies to these stats.
Stats this method computes
| Key | Name | Definition | Unit | Transform |
|---|---|---|---|---|
career_seasons | Seasons played (on record) (Seasons) | Seasons with at least one regular-season game on record. The receipt names them; a career that starts at the first season on record may hold more seasons than are on record. | seasons | |
career_span | Career span in seasons (Span) | Seasons from the first to the last season on record, inclusive, whether or not the player appeared in each. | seasons | |
career_seasons_missing | Seasons missing inside the span (Missing) | Seasons between the first and last that have no row for the player: absent (the record holds the season, the player has no game) or not on record. Named in the receipt. | seasons | |
career_value_seasons | Seasons with value metrics (Value seasons) | Seasons that carry BPM, VORP and Win Shares. The career value columns sum or pool only these. | seasons | |
career_gp | Career games played (Career GP) | Games played summed over every regular-season season on record (the cumulative gate checks it against the season rows); a game played has minutes above zero or recorded box activity (rulings D40 and D41); a roster row with neither is not a game played. | games | |
career_min_total | Career minutes (Career MIN) | Minutes summed over every regular-season season on record (the cumulative gate checks it against the season rows). | minutes | |
career_pts | Career points (Career PTS) | Points summed over every regular-season season on record (the cumulative gate checks it against the season rows). | points | |
career_reb | Career rebounds (Career REB) | Rebounds summed over every regular-season season on record (the cumulative gate checks it against the season rows). | rebounds | |
career_oreb | Career offensive rebounds (Career OREB) | Offensive rebounds summed over every regular-season season on record (the cumulative gate checks it against the season rows). | rebounds | |
career_dreb | Career defensive rebounds (Career DREB) | Defensive rebounds summed over every regular-season season on record (the cumulative gate checks it against the season rows). | rebounds | |
career_ast | Career assists (Career AST) | Assists summed over every regular-season season on record (the cumulative gate checks it against the season rows). | assists | |
career_stl | Career steals (Career STL) | Steals summed over every regular-season season on record (the cumulative gate checks it against the season rows). | steals | |
career_blk | Career blocks (Career BLK) | Blocks summed over every regular-season season on record (the cumulative gate checks it against the season rows). | blocks | |
career_tov | Career turnovers (Career TOV) | Turnovers summed over every regular-season season on record (the cumulative gate checks it against the season rows). | turnovers | |
career_pf | Career personal fouls (Career PF) | Personal fouls summed over every regular-season season on record (the cumulative gate checks it against the season rows). | fouls | |
career_fga | Career field goal attempts (Career FGA) | Field goal attempts summed over every regular-season season on record (the cumulative gate checks it against the season rows). | attempts | |
career_fgm | Career field goals made (Career FGM) | Field goals made summed over every regular-season season on record (the cumulative gate checks it against the season rows). | makes | |
career_fg3a | Career three-point attempts (Career 3PA) | Three-point attempts summed over every regular-season season on record (the cumulative gate checks it against the season rows). | attempts | |
career_fg3m | Career three-pointers made (Career 3PM) | Three-pointers made summed over every regular-season season on record (the cumulative gate checks it against the season rows). | makes | |
career_fta | Career free throw attempts (Career FTA) | Free throw attempts summed over every regular-season season on record (the cumulative gate checks it against the season rows). | attempts | |
career_ftm | Career free throws made (Career FTM) | Free throws made summed over every regular-season season on record (the cumulative gate checks it against the season rows). | makes | |
career_min_pg | Career minutes per game (Career MIN/G) | Career total divided by career games played, never an average of season averages. | minutes per game | |
career_pts_pg | Career points per game (Career PTS/G) | Career total divided by career games played, never an average of season averages. | points per game | |
career_reb_pg | Career rebounds per game (Career REB/G) | Career total divided by career games played, never an average of season averages. | rebounds per game | |
career_ast_pg | Career assists per game (Career AST/G) | Career total divided by career games played, never an average of season averages. | assists per game | |
career_stl_pg | Career steals per game (Career STL/G) | Career total divided by career games played, never an average of season averages. | steals per game | |
career_blk_pg | Career blocks per game (Career BLK/G) | Career total divided by career games played, never an average of season averages. | blocks per game | |
career_tov_pg | Career turnovers per game (Career TOV/G) | Career total divided by career games played, never an average of season averages. | turnovers per game | |
career_fg_pct | Career field goal percentage (Career FG%) | FGM / FGA over the career totals. Empty when the career has no attempts, never zero. | share (0-1) | |
career_fg3_pct | Career three-point percentage (Career 3P%) | 3PM / 3PA over the career totals. Empty when the career has no attempts, never zero. | share (0-1) | |
career_ft_pct | Career free throw percentage (Career FT%) | FTM / FTA over the career totals. Empty when the career has no attempts, never zero. | share (0-1) | |
career_efg_pct | Career effective field goal percentage (Career eFG%) | (FGM + 0.5 x 3PM) / FGA over the career totals. Empty when the career has no attempts, never zero. | share (0-1) | |
career_ts_pct | Career true shooting percentage (Career TS%) | PTS / (2 x (FGA + 0.44 x FTA)) over the career totals. Empty when the career has no attempts, never zero. | share (0-1) | |
career_pts_p75 | Career pts per 75 possessions (Career PTS/75) | Career total x 75 / career possessions, where each season's minutes are priced at that season's league pace (pctl-v0 possessions), so a fast era does not inflate the rate. | pts per 75 possessions | |
career_reb_p75 | Career reb per 75 possessions (Career REB/75) | Career total x 75 / career possessions, where each season's minutes are priced at that season's league pace (pctl-v0 possessions), so a fast era does not inflate the rate. | reb per 75 possessions | |
career_ast_p75 | Career ast per 75 possessions (Career AST/75) | Career total x 75 / career possessions, where each season's minutes are priced at that season's league pace (pctl-v0 possessions), so a fast era does not inflate the rate. | ast per 75 possessions | |
career_bpm | Career box plus/minus (Career BPM) | The season values weighted by minutes played over the seasons that carry them (bpm2-v0, ws-v0 and the era-v0 transform). | points per 100 possessions vs average | |
career_obpm | Career offensive box plus/minus (Career OBPM) | The season values weighted by minutes played over the seasons that carry them (bpm2-v0, ws-v0 and the era-v0 transform). | points per 100 possessions vs average | |
career_dbpm | Career defensive box plus/minus (Career DBPM) | The season values weighted by minutes played over the seasons that carry them (bpm2-v0, ws-v0 and the era-v0 transform). | points per 100 possessions vs average | |
career_bpm_era | Career box plus/minus, era-normalized (Career BPM era) | The season values weighted by minutes played over the seasons that carry them (bpm2-v0, ws-v0 and the era-v0 transform). | points per 100 possessions (2023-24 scale) | |
career_ws_per_48_era | Career win shares per 48 minutes, era-normalized (Career WS/48 era) | The season values weighted by minutes played over the seasons that carry them (bpm2-v0, ws-v0 and the era-v0 transform). | wins per 48 minutes (2023-24 scale) | |
career_vorp | Career value over replacement player (Career VORP) | The season values summed over the seasons that carry them (vorp-v0, ws-v0 and the era-v0 transform); a season without the value adds nothing, never a false 0. | replacement-level points per 100 team possessions, career | |
career_vorp_era | Career value over replacement player, era-normalized (Career VORP era) | The season values summed over the seasons that carry them (vorp-v0, ws-v0 and the era-v0 transform); a season without the value adds nothing, never a false 0. | replacement-level points per 100 team possessions (2023-24 scale), career | |
career_ows | Career offensive win shares (Career OWS) | The season values summed over the seasons that carry them (vorp-v0, ws-v0 and the era-v0 transform); a season without the value adds nothing, never a false 0. | wins | |
career_dws | Career defensive win shares (Career DWS) | The season values summed over the seasons that carry them (vorp-v0, ws-v0 and the era-v0 transform); a season without the value adds nothing, never a false 0. | wins | |
career_ws | Career win shares (Career WS) | The season values summed over the seasons that carry them (vorp-v0, ws-v0 and the era-v0 transform); a season without the value adds nothing, never a false 0. | wins | |
career_ws_era | Career win shares, era-normalized (Career WS era) | The season values summed over the seasons that carry them (vorp-v0, ws-v0 and the era-v0 transform); a season without the value adds nothing, never a false 0. | wins (2023-24 scale) | |
career_ws_per_48 | Career win shares per 48 minutes (Career WS/48) | Career win shares x 48 / the minutes of the seasons that carry win shares. | wins per 48 minutes | |
peak_pts_pg | Peak season points per game (Peak PTS/G) | The best single regular-season season's points per game; peak_pts_pg_season names it. Ties go to the earlier season, a tie being values that round to the same 9 decimals (only the ranking rounds). Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board. | best season | |
peak3_pts_pg | Best 3-season points per game (Peak3 PTS/G) | The best run of 3 calendar-consecutive covered seasons, pooled as window total over window games; peak3_pts_pg_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board. | best 3-season window | |
peak5_pts_pg | Best 5-season points per game (Peak5 PTS/G) | The best run of 5 calendar-consecutive covered seasons, pooled as window total over window games; peak5_pts_pg_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board. | best 5-season window | |
peak_reb_pg | Peak season rebounds per game (Peak REB/G) | The best single regular-season season's rebounds per game; peak_reb_pg_season names it. Ties go to the earlier season, a tie being values that round to the same 9 decimals (only the ranking rounds). Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board. | best season | |
peak3_reb_pg | Best 3-season rebounds per game (Peak3 REB/G) | The best run of 3 calendar-consecutive covered seasons, pooled as window total over window games; peak3_reb_pg_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board. | best 3-season window | |
peak5_reb_pg | Best 5-season rebounds per game (Peak5 REB/G) | The best run of 5 calendar-consecutive covered seasons, pooled as window total over window games; peak5_reb_pg_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board. | best 5-season window | |
peak_ast_pg | Peak season assists per game (Peak AST/G) | The best single regular-season season's assists per game; peak_ast_pg_season names it. Ties go to the earlier season, a tie being values that round to the same 9 decimals (only the ranking rounds). Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board. | best season | |
peak3_ast_pg | Best 3-season assists per game (Peak3 AST/G) | The best run of 3 calendar-consecutive covered seasons, pooled as window total over window games; peak3_ast_pg_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board. | best 3-season window | |
peak5_ast_pg | Best 5-season assists per game (Peak5 AST/G) | The best run of 5 calendar-consecutive covered seasons, pooled as window total over window games; peak5_ast_pg_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board. | best 5-season window | |
peak_bpm | Peak season box plus/minus (Peak BPM) | The best single regular-season season's box plus/minus; peak_bpm_season names it. Ties go to the earlier season, a tie being values that round to the same 9 decimals (only the ranking rounds). Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board. | best season | |
peak3_bpm | Best 3-season box plus/minus (Peak3 BPM) | The best run of 3 calendar-consecutive covered seasons, pooled by minutes; peak3_bpm_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board. A value window needs the value on every season in it. | best 3-season window | |
peak5_bpm | Best 5-season box plus/minus (Peak5 BPM) | The best run of 5 calendar-consecutive covered seasons, pooled by minutes; peak5_bpm_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board. A value window needs the value on every season in it. | best 5-season window | |
peak_bpm_era | Peak season box plus/minus, era-normalized (Peak BPM era) | The best single regular-season season's box plus/minus, era-normalized; peak_bpm_era_season names it. Ties go to the earlier season, a tie being values that round to the same 9 decimals (only the ranking rounds). Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board. | best season | |
peak3_bpm_era | Best 3-season box plus/minus, era-normalized (Peak3 BPM era) | The best run of 3 calendar-consecutive covered seasons, pooled by minutes; peak3_bpm_era_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board. A value window needs the value on every season in it. | best 3-season window | |
peak5_bpm_era | Best 5-season box plus/minus, era-normalized (Peak5 BPM era) | The best run of 5 calendar-consecutive covered seasons, pooled by minutes; peak5_bpm_era_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board. A value window needs the value on every season in it. | best 5-season window | |
peak_vorp | Peak season value over replacement player (Peak VORP) | The best single regular-season season's value over replacement player; peak_vorp_season names it. Ties go to the earlier season, a tie being values that round to the same 9 decimals (only the ranking rounds). | best season | |
peak3_vorp | Best 3-season value over replacement player (Peak3 VORP) | The best run of 3 calendar-consecutive covered seasons, summed over the window; peak3_vorp_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. A value window needs the value on every season in it. | best 3-season window | |
peak5_vorp | Best 5-season value over replacement player (Peak5 VORP) | The best run of 5 calendar-consecutive covered seasons, summed over the window; peak5_vorp_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. A value window needs the value on every season in it. | best 5-season window | |
peak_vorp_era | Peak season value over replacement player, era-normalized (Peak VORP era) | The best single regular-season season's value over replacement player, era-normalized; peak_vorp_era_season names it. Ties go to the earlier season, a tie being values that round to the same 9 decimals (only the ranking rounds). | best season | |
peak3_vorp_era | Best 3-season value over replacement player, era-normalized (Peak3 VORP era) | The best run of 3 calendar-consecutive covered seasons, summed over the window; peak3_vorp_era_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. A value window needs the value on every season in it. | best 3-season window | |
peak5_vorp_era | Best 5-season value over replacement player, era-normalized (Peak5 VORP era) | The best run of 5 calendar-consecutive covered seasons, summed over the window; peak5_vorp_era_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. A value window needs the value on every season in it. | best 5-season window | |
peak_ws | Peak season win shares (Peak WS) | The best single regular-season season's win shares; peak_ws_season names it. Ties go to the earlier season, a tie being values that round to the same 9 decimals (only the ranking rounds). | best season | |
peak3_ws | Best 3-season win shares (Peak3 WS) | The best run of 3 calendar-consecutive covered seasons, summed over the window; peak3_ws_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. A value window needs the value on every season in it. | best 3-season window | |
peak5_ws | Best 5-season win shares (Peak5 WS) | The best run of 5 calendar-consecutive covered seasons, summed over the window; peak5_ws_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. A value window needs the value on every season in it. | best 5-season window | |
peak_ws_era | Peak season win shares, era-normalized (Peak WS era) | The best single regular-season season's win shares, era-normalized; peak_ws_era_season names it. Ties go to the earlier season, a tie being values that round to the same 9 decimals (only the ranking rounds). | best season | |
peak3_ws_era | Best 3-season win shares, era-normalized (Peak3 WS era) | The best run of 3 calendar-consecutive covered seasons, summed over the window; peak3_ws_era_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. A value window needs the value on every season in it. | best 3-season window | |
peak5_ws_era | Best 5-season win shares, era-normalized (Peak5 WS era) | The best run of 5 calendar-consecutive covered seasons, summed over the window; peak5_ws_era_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. A value window needs the value on every season in it. | best 5-season window | |
peak_ws_per_48 | Peak season win shares per 48 minutes (Peak WS/48) | The best single regular-season season's win shares per 48 minutes; peak_ws_per_48_season names it. Ties go to the earlier season, a tie being values that round to the same 9 decimals (only the ranking rounds). Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board. | best season | |
peak3_ws_per_48 | Best 3-season win shares per 48 minutes (Peak3 WS/48) | The best run of 3 calendar-consecutive covered seasons, pooled as window win shares x 48 / window minutes; peak3_ws_per_48_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board. A value window needs the value on every season in it. | best 3-season window | |
peak5_ws_per_48 | Best 5-season win shares per 48 minutes (Peak5 WS/48) | The best run of 5 calendar-consecutive covered seasons, pooled as window win shares x 48 / window minutes; peak5_ws_per_48_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board. A value window needs the value on every season in it. | best 5-season window | |
peak_ws_per_48_era | Peak season win shares per 48 minutes, era-normalized (Peak WS/48 era) | The best single regular-season season's win shares per 48 minutes, era-normalized; peak_ws_per_48_era_season names it. Ties go to the earlier season, a tie being values that round to the same 9 decimals (only the ranking rounds). Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board. | best season | |
peak3_ws_per_48_era | Best 3-season win shares per 48 minutes, era-normalized (Peak3 WS/48 era) | The best run of 3 calendar-consecutive covered seasons, pooled by minutes; peak3_ws_per_48_era_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board. A value window needs the value on every season in it. | best 3-season window | |
peak5_ws_per_48_era | Best 5-season win shares per 48 minutes, era-normalized (Peak5 WS/48 era) | The best run of 5 calendar-consecutive covered seasons, pooled by minutes; peak5_ws_per_48_era_start names the first season. Ties go to the earlier start, a tie being values that round to the same 9 decimals (only the ranking rounds). A gap season breaks a window, never counts as 0. Counts only seasons of 500+ minutes (n x 500 for a window), so a short season never tops a board. A value window needs the value on every season in it. | best 5-season window | |
career_series_won | Career series won (Career Series W) | Playoff series the player's teams won over the postseasons on record, on the regular-season career row so a board reads one row per career: a copy of the postseason career row's series_won, 0 where the player has no postseason game on record. A postseason the record holds only in part adds its decided series alone, so the count is a floor there, and series_receipt names the season. Every compile checks the copy against the postseason row. | series | |
career_series_lost | Career series lost (Career Series L) | Playoff series the player's teams lost over the postseasons on record, on the regular-season career row so a board reads one row per career: a copy of the postseason career row's series_lost, 0 where the player has no postseason game on record. A postseason the record holds only in part adds its decided series alone, so the count is a floor there, and series_receipt names the season. Every compile checks the copy against the postseason row. | series | |
career_titles | Career titles (Career Titles) | Titles won over the postseasons on record, on the regular-season career row so a board reads one row per career: a copy of the postseason career row's titles, 0 where the player has no postseason game on record. A postseason the record holds only in part decides no title here, so the count is a floor there, and series_receipt names the season. Every compile checks the copy against the postseason row. | titles | |
cum_gp | Cumulative games played through the season (Cum GP) | Running career total of games played through this season, by career year (the arc's y axis). A missing season carries the total forward; a value total stays empty until the first season that carries the value. | games | |
cum_min | Cumulative minutes through the season (Cum MIN) | Running career total of minutes through this season, by career year (the arc's y axis). A missing season carries the total forward; a value total stays empty until the first season that carries the value. | minutes | |
cum_pts | Cumulative points through the season (Cum PTS) | Running career total of points through this season, by career year (the arc's y axis). A missing season carries the total forward; a value total stays empty until the first season that carries the value. | points | |
cum_vorp | Cumulative value over replacement player through the season (Cum VORP) | Running career total of value over replacement player through this season, by career year (the arc's y axis). A missing season carries the total forward; a value total stays empty until the first season that carries the value. | VORP | |
cum_vorp_era | Cumulative value over replacement player, era-normalized through the season (Cum VORP era) | Running career total of value over replacement player, era-normalized through this season, by career year (the arc's y axis). A missing season carries the total forward; a value total stays empty until the first season that carries the value. | VORP (2023-24 scale) | |
cum_ws | Cumulative win shares through the season (Cum WS) | Running career total of win shares through this season, by career year (the arc's y axis). A missing season carries the total forward; a value total stays empty until the first season that carries the value. | wins | |
cum_ws_era | Cumulative win shares, era-normalized through the season (Cum WS era) | Running career total of win shares, era-normalized through this season, by career year (the arc's y axis). A missing season carries the total forward; a value total stays empty until the first season that carries the value. | wins (2023-24 scale) |
This page carries the definitions only. The full method note, its coverage and its calibration record publish with the data pages. Every value a data page shows will name this method and its version. All methods