Description
Explanation of how SportsDataIO handles postponed, suspended, and canceled games.
Subject
How do you handle postponed, suspended, and canceled games?
When games are postponed and then later made up on a different date, the game will receive a new GameID. The old GameID will no longer need to be used as the game will no longer be updated.
If a game is suspended and then completed on a later date, the GameID will remain the same.
When a game is canceled, that game will not be made up at a later date nor will it be played at all. When canceled games come through the SportsDataIO API, you will not need to use any of the information provided from the canceled game.
NFL Only
- If an NFL game is postponed/rescheduled due to COVID, or any other reason, and the rescheduled game occurs in the same week as the originally scheduled game, then we will keep the same GameID/GameKey, and simply update the record to indicate the new date & time. However, if the rescheduled game occurs in a different week than the originally scheduled game, then we will mark the original record as Score.Status = "Postponed" and create a new Score record for the rescheduled game.
For MLB, how do you handle postponed & suspended games?
Postponed Games
If an MLB game is postponed due to weather (or any other reason), we set Game.Status = "Postponed"
for the game in question. Postponed games are essentially canceled, as they have no chance to be played to completion (unlike Suspended games, see below). When the MLB announces the date/time of the make-up game, we create a new Game record for the make-up game. In order to tie the postponed & make-up games together, we set the following fields on the both Game records: RescheduledGameID
and RescheduledFromGameID
Suspended Games
If an MLB game is suspended due to weather (or any other reason), we set Game.Status = "Suspended"
for the game in question. Suspended games are halted, but still have a chance to be played to completion. If a Suspended game resumes, we set Game.Status = "InProgress"
and continue to cover the game. If a Suspended game is called off, then one of the two scenarios will follow. (read more about MLB game suspensions here)
-
Suspended Game is Postponed Before Becoming a Regulation Game
Based on the MLB Rulebook, if the game does NOT meet certain criteria (see below), then it is declared "No Game" and it is postponed, as if it has never played. We'll setGame.Status = "Postponed"
and then proceed with the rules for postponed games.
If a game is called, it is a regulation game: (1) If five innings have been completed; (2) If the home team has scored more runs in four or four and a fraction half-innings than the visiting team has scored in five completed half-innings; (3) If the home team scores one or more runs in its half of the fifth inning to tie the score. -
Suspended Game Becomes a Regulation Game
Based on the MLB Rulebook, if the game meets certain criteria (see below), then it is declared an official game, and it is to be resumed at a later date where the game left off. Therefore, the Game record remains in our database withGame.Status = "Suspended"
until play is resumed at a later date (sometimes as late as several weeks later). When the game resumes play, the Game record gets set withGame.Status = "InProgress"
and everything continues as a game normally would. In this scenario, theGame.GameID
,Game.Day
, andGame.DateTime
never change.
If a game is called, it is a regulation game: (1) If five innings have been completed; (2) If the home team has scored more runs in four or four and a fraction half-innings than the visiting team has scored in five completed half-innings; (3) If the home team scores one or more runs in its half of the fifth inning to tie the score.
Related Help Articles
None
Tags
postponed, delayed, suspended, rescheduled
Comments
0 comments
Article is closed for comments.