Team Span Stats Finder - Pro Basketball

Find the best (or worst) spans for any number of games matching your criteria. • Sample SearchesData Coverage
In a span of 5 games, in 2025-26, in the NBA/BAA, in the regular season, sorted by descending Points.
THIS QUESTION WAS ANSWERED USING
Stathead Basketball Logo POWERED BY Pro Basketball Reference Logo
Your All Access Pass to the Pro Basketball Database Go beyond the basics. Become a Stathead
Start Your FREE Trial
Display Query »
--------------------------------------

main

Page Setup Time: 0.00202 seconds

WITH
  Gamelog AS (
SELECT year_id, team_id, FIRST_VALUE(date) OVER w as span_start_date_window, LAST_VALUE(date) OVER w as span_end_date_window, ROW_NUMBER() OVER w AS rn, COUNT(*) OVER w AS played_in_span, date, team_game_num_franchise, phase_id, SUM(pts) OVER w AS pts
FROM sup_team_games as st
  JOIN sup_games USING (game_id)
  JOIN sup_phase_seasons USING (comp_id, phase_id, year_id)
  JOIN (SELECT team_id, year_id, name_abbr, name, link FROM sup_team_seasons GROUP BY team_id, year_id ) as ts USING (team_id, year_id)
WHERE comp_id IN('NBA','BAA')
  AND year_id>=?
  AND year_id<=?
  AND type=?
  AND forfeit IS NULL
  AND date < current_date() 
WINDOW w AS (PARTITION BY team_id ORDER BY date ROWS BETWEEN 4 PRECEDING AND CURRENT ROW) 
  ),
  span_list AS (
SELECT team_id, played_in_span, span_start_date_window as span_start_date, span_end_date_window as span_end_date
FROM Gamelog
WHERE played_in_span=? 
ORDER BY pts DESC, span_start_date DESC LIMIT 0, 20
  )
SELECT ts.name_abbr as team_name_abbr, ts.link as team_link, team_id, span_start_date as span_start_date_csk, span_start_date as span_start_date, span_end_date as span_end_date_csk, span_end_date as span_end_date, 'Games List' as details_games, COUNT(*) AS games, SUM(win=1) AS wins, SUM(loss=1) AS losses, SUM(win) / SUM(win + loss) as win_loss_pct_csk, TRIM(LEADING '0' FROM ROUND(SUM(win) / SUM(win + loss),3)) AS win_loss_pct, SUM(fg) AS fg, SUM(fga) AS fga, IF(SUM(fga), SUM((fga IS NOT NULL) * fg) / SUM(fga), NULL) as fg_pct_csk, TRIM(LEADING '0' FROM ROUND(IF(SUM(fga), SUM((fga IS NOT NULL) * fg) / SUM(fga), NULL),3)) AS fg_pct, SUM(fg - IFNULL(fg3, 0)) AS fg2, SUM(fga - IFNULL(fg3a, 0)) AS fg2a, IF(SUM(fga - IFNULL(fg3a, 0)), SUM(((fga - IFNULL(fg3a, 0)) IS NOT NULL) * (fg - IFNULL(fg3, 0))) / SUM(fga - IFNULL(fg3a, 0)), NULL) as fg2_pct_csk, TRIM(LEADING '0' FROM ROUND(IF(SUM(fga - IFNULL(fg3a, 0)), SUM(((fga - IFNULL(fg3a, 0)) IS NOT NULL) * (fg - IFNULL(fg3, 0))) / SUM(fga - IFNULL(fg3a, 0)), NULL),3)) AS fg2_pct, SUM(fg3) AS fg3, SUM(fg3a) AS fg3a, IF(SUM(fg3a), SUM((fg3a IS NOT NULL) * fg3) / SUM(fg3a), NULL) as fg3_pct_csk, TRIM(LEADING '0' FROM ROUND(IF(SUM(fg3a), SUM((fg3a IS NOT NULL) * fg3) / SUM(fg3a), NULL),3)) AS fg3_pct, SUM(ft) AS ft, SUM(fta) AS fta, IF(SUM(fta), SUM(ft) / SUM(fta), NULL) as ft_pct_csk, TRIM(LEADING '0' FROM ROUND(IF(SUM(fta), SUM(ft) / SUM(fta), NULL),3)) AS ft_pct, SUM(pts) AS pts, SUM(mp) AS mp, SUM(opp_fg) AS opp_fg, SUM(opp_fga) AS opp_fga, IF(SUM(opp_fga), SUM(opp_fg) / SUM(opp_fga), NULL) as opp_fg_pct_csk, TRIM(LEADING '0' FROM ROUND(IF(SUM(opp_fga), SUM(opp_fg) / SUM(opp_fga), NULL),3)) AS opp_fg_pct, SUM(opp_fg - IFNULL(opp_fg3, 0)) AS opp_fg2, SUM(opp_fga - IFNULL(opp_fg3a, 0)) AS opp_fg2a, IF(SUM((opp_fga - IFNULL(opp_fg3a, 0))), SUM((opp_fg - IFNULL(opp_fg3, 0))) / SUM((opp_fga - IFNULL(opp_fg3a, 0))), NULL) as opp_fg2_pct_csk, TRIM(LEADING '0' FROM ROUND(IF(SUM((opp_fga - IFNULL(opp_fg3a, 0))), SUM((opp_fg - IFNULL(opp_fg3, 0))) / SUM((opp_fga - IFNULL(opp_fg3a, 0))), NULL),3)) AS opp_fg2_pct, SUM(opp_fg3) AS opp_fg3, SUM(opp_fg3a) AS opp_fg3a, IF(SUM(opp_fg3a), SUM(opp_fg3) / SUM(opp_fg3a), NULL) as opp_fg3_pct_csk, TRIM(LEADING '0' FROM ROUND(IF(SUM(opp_fg3a), SUM(opp_fg3) / SUM(opp_fg3a), NULL),3)) AS opp_fg3_pct, SUM(opp_ft) AS opp_ft, SUM(opp_fta) AS opp_fta, IF(SUM(opp_fta), SUM(opp_ft) / SUM(opp_fta), NULL) as opp_ft_pct_csk, TRIM(LEADING '0' FROM ROUND(IF(SUM(opp_fta), SUM(opp_ft) / SUM(opp_fta), NULL),3)) AS opp_ft_pct, SUM(opp_pts) AS opp_pts
FROM span_list
  JOIN sup_team_games as st USING (team_id)
  JOIN sup_phase_seasons USING (comp_id, phase_id, year_id)
  JOIN sup_comp_seasons USING (comp_id, year_id)
  JOIN (SELECT team_id, year_id, name_abbr, name, link FROM sup_team_seasons GROUP BY team_id, year_id ) as ts USING (team_id, year_id)
  JOIN sup_games USING (game_id)
WHERE comp_id IN('NBA','BAA')
  AND type=?
  AND date>=span_start_date
  AND date<=span_end_date
  AND forfeit IS NULL 
GROUP BY team_id, span_start_date, span_end_date
ORDER BY pts DESC, span_start_date_csk DESC, team_id 

SQL PARAMS -- $VAR1 = [
          2026,
          2026,
          'reg',
          5,
          'reg'
        ];

Query Time: 0.52 seconds
Table Build Time: 0.06 seconds


--------------------------------------
SH->PARAM -- $VAR1 = {
          'match' => 'team_span_game',
          'comp_id' => 'NBA',
          'year_min' => 2026,
          'order_by' => 'pts',
          'year_max' => 2026,
          'timeframe' => 'seasons',
          'span_length' => 5,
          'comp_type' => 'reg'
        };
SH->PARAM_NO_DEFAULT -- $VAR1 = {
          'year_max' => 2026,
          'year_min' => 2026,
          'comp_id' => 'NBA'
        };

Search Criteria

Click on the red text to pre-fill the form with various values

Sort By
Sorting options are only available for subscribers. Sign up now for a free trial.
Timeframe
Your search is currently looking for the individual games in the chosen span of days or seasons. You can also Switch to the search for totals from all games.
Your search is currently looking for the total of all games in the chosen span of days or seasons.
Game Type
Playoff Round
Playoff Seed
Team
Opp
Series Best Of
Span Length
Games
Span Options
League

Statistical Filters (pts., rebs., assists, etc...)

Team Filters (Won championship, made playoffs, etc...)

Team
Team Won Championship
Team Made Playoffs

Game Filters (Game location, playoff details, etc...)

Opponents
Game Result
Game Location
Game Month
Game Day of Month
Game Day of Week
Overtime
Arena

You have edited your search criteria

or keep editing your search

clear changes

Fetching Results

Stathead spinner

Please note that Span Finder searches are particularly data intensive and can take up to 1-2 minutes to complete

Query Results

Subscribe to Stathead Pro Basketball for full results.

Go inside the Pro Basketball database and access the sports search engine that was made for fans like you. Subscriptions start at just $9/month. Learn More.

Get your first month FREE

Already a paid subscriber? Log in for full results.

Data coverage: since 1946-47 unless otherwise noted. Regular season: PTS, FG, FT, 3P complete all-time. FTA complete back to 1948-49. FGA, TRB, AST, PF, GS over 99% complete back to 1975-76. MP over 99% complete back to 1976-77. +/- complete back to 1996-97. All other box score stats (3PA, ORB, DRB, STL, BLK, TOV) complete back to 1983-84. Playoffs: PTS, FG, FT, FTA, 3P, 3PA complete all-time. PF complete back to 1948-49. FGA, TRB, AST complete back to 1962-63. GS complete back to 1973-74. MP complete back to 1974-75. +/- complete back to 1996-97. STL, BLK, TOV complete back to 1982-83. ORB, DRB complete back to 1983-84. BPM not available for WNBA & ABA. Please see our data coverage page for details.

If you utilize material unique to a Sports Reference site for a tweet, an article, or for research for a broadcast or podcast, please strongly consider citing this site as the source for the material. It would be greatly appreciated and would help us continue to produce this material.