Zero-Sum Series Splits of One Run

The San Francisco Giants and San Diego Padres split their four-game series last week, with each team winning two games by one run. In our #social-baseball slack channel, my coworker asked:

any data whizzes wanna figure out how many MLB 4 game series have ended 2-2 with all one-run games?

I put myself on the case.

UPDATE JULY 6, 2025

I finally took the time to do this properly. I exported game-by-game data from Retrosheet since 1900 and (with the help of Claude) used pandas to analyze the data for these split series decided by one run each game.1The weirdest part about debugging code made by an LLM is interrogating their odd assumptions. Claude was exceedingly cautious in how it identified a four-game series. It originally allowed for a gap of up to 7 days between games of a pair of teams, which makes no sense. In baseball, a series is nearly always played on consecutive days. Once I corrected this error, my final count went from 32 to 49.

The list of 49 such series can be found here. The most recent occurrence before 2025 was a 2019 series between the Reds and Mets.

ORIGINAL APPROACH

I had no clean way to run a single query that pulled these because Stathead does not allow “OR” qualifiers in their search. So, this took slightly more manual work. This is what we do in the quest for knowledge.

This Stathead query contains the longest streaks of at least four regular season games such that every game’s run differential was between -1 and 1. I was only interested in streaks of exactly four games, so I went straight there.

I then sorted each page by total streak run differential, which is necessarily zero when both teams win two games in the series. Sorting by streak end date, I was able to peruse each page for consecutive rows with matching start and end dates—if the home team had one of these streaks, so did the visiting team.2There is a slight issue with this approach: what if one team had a streak of 4 games, but the other team had a streak of 5 or more because they had the necessary run differential before or after the four-game series? I only realized this problem while writing this post, but I’m too far into it to fix it this moment. I then manually checked that there wasn’t a coincidence in the matching dates, and also confirmed for older dates that it wasn’t part of a five-game series.

All that led to a list of the following four-game series3Again, I’m probably missing some because of the issue I pointed out above. I’ll try to fix that at a later point. where the teams each won two games, and all four games were won by exactly one run.

HomeVisitorStart DateEnd Date
SFGSDP2025-06-022025-06-05
CHCHOU1995-09-281995-10-01
BALCLE1991-09-121991-09-15
LADSDP1986-04-071986-04-10
NYYBAL1979-08-031979-08-06
MILWSA1971-07-301971-08-01 (2)
SDPNYM1970-05-011970-05-03 (2)
HOUCHC1962-08-171962-08-19
PHISTL1961-08-29 (1)1961-08-31
NYYDET1957-07-261957-07-28 (2)
CLEBOS1938-09-15 (1)1938-09-17
STLBSN1929-06-141929-06-16 (2)
BOSCHW1920-05-151920-05-19
BROPHI1904-06-211904-06-24
  • 1
    The weirdest part about debugging code made by an LLM is interrogating their odd assumptions. Claude was exceedingly cautious in how it identified a four-game series. It originally allowed for a gap of up to 7 days between games of a pair of teams, which makes no sense. In baseball, a series is nearly always played on consecutive days. Once I corrected this error, my final count went from 32 to 49.
  • 2
    There is a slight issue with this approach: what if one team had a streak of 4 games, but the other team had a streak of 5 or more because they had the necessary run differential before or after the four-game series? I only realized this problem while writing this post, but I’m too far into it to fix it this moment.
  • 3
    Again, I’m probably missing some because of the issue I pointed out above. I’ll try to fix that at a later point.

Leave a Reply