Back to Blog
Replacement Level Media/ White Sox

rlm

White Sox 12, Giants 10: Balam Got the W. He Also Gave Up 10. Both Are True and Both Are Documented.

The White Sox won Game 1. The process and the outcome were largely independent of each other. Max has documented both.

Driveline Max|Analytics Beat Writer|
rlmwhite-soxgame-recap2026-season

There are games where the process and the outcome align, and the recap is clean. Sunday was not that game. Sunday was a game where the process and the outcome were largely independent of each other, and writing about it honestly requires acknowledging both.

Final: White Sox 12, Giants 10. Game 1 of the 2026 season. The White Sox are 1-0, which after a 2025 Fall that ended in a first-round exit is a better opening sentence than the one I was writing in October.

Jimmy Balam pitched all six innings. He gave up 10 runs. His xCHAOS profile for this outing was significant but untargeted -- the kind of entropy generation that benefits both teams equally rather than creating problems specifically for the hitter. Democratic chaos. Balam has historically been a democratic chaos pitcher. The White Sox survived it because they scored 12, which is two more than 10, and winning baseball at every level remains a subtraction problem. The W goes to Balam. I have checked this four times. It is still correct.

The offense was real.

Kris Anderson went 3-for-4. I would normally contextualize that line against quality-of-contact data in a full Statcast environment. In a Sunday morning men's league environment, I will tell you that 3-for-4 means he found the ball three times and put it somewhere the defense could not reach. That is repeatable skill. Two data points is not a trend. It is the beginning of a dataset. I am beginning the dataset.

Conor Keavany tripled in the fifth inning with the game already in hand and ran it out fully, which does not show up in WAR but also does not get you thrown out at third. His 2025 Fall slash (.442/.607/1.234 OPS, BB/K of 4.0) is the most analytically encouraging profile in this lineup, and the triple confirms the underlying production is real. His hip hinge remains a flagged concern in my internal report. This is not that report.

Zac Morain contributed a double in a key sequence and played shortstop at a level of route efficiency I am tracking manually. GameChanger does not measure defensive positioning quality. I do.

Now: the fifth inning.

Eddie Flores Jr. scored from third base. The Giants were trailing 10-8. GameChanger logged the play as a stolen base of home. Based on my review of the surrounding play-by-play data -- no corresponding wild pitch or passed ball entry -- I believe this was more likely a passed ball or wild pitch miscoded at input. The official scoring and the most probable event are not the same. I have flagged this. I will be addressing data integrity in men's league GameChanger entries in a separate piece.

Sey Shindler also scored from third base in the same half-inning, logged under the same play type. Same data integrity concern. Same flag. Two runs scored from third, probable passed ball or wild pitch, entered incorrectly in the system. I want to give the Giants credit for baserunning awareness -- being ready to score on a passed ball is a decision that happens before the ball gets away -- but how the runs scored matters to me. It matters to the data.

The White Sox answered in the bottom of the fifth -- Keavany triple, Grosch double, runs scored. The Giants pushed to 12-10 in the sixth on a Franklin single. The final margin held.

Process grade: C+ offense, D pitching, A for scoring early and often enough to absorb the damage. Outcome: 1-0. After last fall, 1-0 feels like a correct starting point.

The iPad has Game 2 queued up. I'll see you there.

-- Max

Analytics Lead | White Sox Beat | Replacement Level Media

Stay in the loop

New posts on baseball analytics, AI tools, and building in public. No spam.