How the NBA Schedule is Made

Recent History of Building The NBA Schedule
In September 2014, Matt Winick, former Senior Vice President of Scheduling and Game Operations, stepped down from his duties. He had been the architect of the NBA schedule for more than 20 seasons.

In his interview with ESPN, he unveiled how he responds to complaints about strength of schedule, how tight the back-to-back games are scheduled and other common questions on building the NBA schedule.

Matt Winick had a complicated system that assigned a point value, to each date or series of dates which the franchises made available. The point system rewarded a team for making several consecutive dates available instead of insisting on a particular date. Each time team must have at least 50 points. Generally, teams were playing 3.5 games in a week and 82 games took roughly 165-170 days through the end of regular season.

Evan Wasch (Senior Vice President of Basketball Strategy & Analytics), who has taken over scheduling responsibilities after Matt Winick, has presented the most recent challenges and improvements in NBA scheduling at 2016 MIT Sloan Sports Analytics Conference.

For the last few seasons, Evan Walsh, Tom Carelli (Senior Vice President of Broadcasting) and their colleagues have dived deeper in to arena availability of 29 different buildings so they could minimize the number of nights where a tired team will face a well-rested, fresh opponent. Starting from the 2017-18 season, an extra week is added, which extends the 1230-game schedule to 176 days. With doing so, fourth game in five nights are eliminated for the first time in NBA history.

Making The NBA Schedule
Getting started in February, NBA schedule has usually been released in the first weeks of August. The NBA sets the league schedule to accomplish two goals: competitive balance, and reduction of costs. The final regular season schedule has to be efficient from a competitive standpoint with an indirect consideration of travel costs.

Factors that have an impact on setting NBA schedule can be summarized as follows:

(1) NBA SCHEDULING FORMULA

Each team has to play:

  • 4 games against the other 4 division opponents (4×4=16 games),
  • 4 games* against 6 (out-of-division) conference opponents (4×6=24 games),
  • 3 games against the remaining 4 conference teams (3×4=12 games),
  • 2 games against teams in the opposing conference (2×15=30 games).
* A five-year rotation determines which out-of-division conference teams are played only 3 times.

Do The Math
Access to NBA league schedule in Excel. It includes all games with dates, game-time, opponent and rest day information. Download a Sample
(2) COURT AVAILABILITY

All teams, about a month before the end of the preceding regular season, have to submit to the NBA office a list of:

  • At least 50 dates on which their home court will be available,
  • 4 Mondays,
  • 4 Thursdays (to help TNT plan its telecasts).
(3) OFFICIAL BREAKS

On which no games are played:

  • Christmas eve,
  • The all-star game,
  • NCAA championship game,
(4) CONFLICTS

The conflicts such as NHL games on the same court have to be resolved.

(5) BROADCASTERS

Games can be moved to satisfy the NBA’s TV partners (ABC, ESPN, and TNT). For that reason, game times can be tweaked.

If you find this content helpful, you’d probably like these ones too:

NBA Analytic Departments
The list includes NBA basketball analytics professionals who are assigned to various analytics jobs inside the franchises.

NBA Front Offices
Links to front office staff of NBA teams. Find out more about organizational structure of each NBA franchise.

Box Score Stats
Looking for a starting point to NBA analytics? Check out box score stats & Vegas odds & rest days for past seasons.

Play-by-Play Logs
Learn more about having a powerful dataset of NBA play-by-play logs which include shot distance & x,y coordinates.

Usage Rate
Find out how the usage rate is calculated and its impact to the player efficiency.


We try to keep this content unique and up-to-date. Consider using the social media buttons below, or add the page URL when sharing it anywhere.