The roller coaster that was the San Francisco Giants 2020 season is officially over.
Among the many swoops and turns along the way were: a normal Spring Training interrupted by the coronavirus; a many months long delay in the season; a five-round draft; a second Spring Training in the summer; the loss of Buster Posey due to the adoption of twins who were born prematurely; the start of a four-months late season; the unthinkable blowing of a few games in a row to seemingly sink the season; the almost as unthinkable run to get them right back into it; the postponement of games as a protest against police brutality and system oppression; the postponement of games due to air quality; three road games at home; the season coming down to the final inning; and having the season end on the millionth bad strike call of the day.