Contreras Walk-Off Caps Brewers’ Dramatic Ninth-Inning Comeback

Sometimes baseball rewards patience. Sometimes it punishes poor pitching decisions. On Sunday at American Family Field, the Milwaukee Brewers got both in the bottom of the ninth inning when William Contreras launched a walk-off three-run homer off Pete Fairbanks that turned what looked like a tight, low-scoring affair into a 3-1 Milwaukee victory.

William Contreras drills walk-off HR in Brewers' win

Pitching Decisions

1.0IP0H0ER0BB1K
0.1IP2H3ER1BB1K

Star Performers

Esteury Ruiz

Season AVG: .248
3AB1H1HR1RBI1R0BB
William Contreras

Season AVG: .280
2AB1H1HR3RBI1R0BB

This wasn’t exactly a thing of beauty. The Marlins came into the ninth clinging to a 1-0 lead thanks to Esteury Ruiz‘s solo shot in the third off Grant Anderson. The Brewers had been frustratingly quiet all day, with Eury Pérez absolutely dominant on the mound for Miami, striking out nine over six scoreless innings. This had every hallmark of a classic pitcher’s duel that the better team would steal in a close contest.

Then Fairbanks came in and immediately proved why you don’t trust a collapse-prone pitcher in a critical moment. With runners on base, Contreras connected on a fly ball to center that had just enough on it to carry over the wall. One pitch. Three runs. Game over.

Condensed Game: MIA@MIL – 7/19/26

Look, you have to hand it to the Brewers for not rolling over. They were down to their final strike, essentially, facing a Miami team that had shut them down all afternoon. But that’s what good teams do. They find ways to win games that appear to be getting away from them. Grant Anderson picked up the win with a clean inning of relief work, though his stat line (1.0 IP, 0H, 0ER) barely tells the story of how little the Brewers’ pitching staff had to work.

William Contreras walks off Brewers with 10th HR

Pérez was Dominant, But It Didn’t Matter

Here’s the frustrating part for Clayton McCullough’s Marlins: they had a genuinely excellent pitching performance and it amounted to nothing. Pérez was virtually untouchable through six innings, fanning nine without allowing a baserunner. Robert Gasser also set down his batters efficiently. The Marlins did everything right until the moment it mattered most.

Eury Pérez fans nine in six scoreless

That’s not to diminish Ruiz’s contributions. The Marlins outfielder was their lone bright spot offensively, going 1-for-3 with that solo homer in the third. It should have been enough on a day when runs were as scarce as contact against Pérez. But baseball is ruthlessly unforgiving. One mistake, one bad pitch location, one moment of hesitation, and your entire afternoon of excellence gets erased.

Esteury Ruiz's solo homer (5)

Fairbanks’ Nightmare Ninth

For Fairbanks, this was nothing short of a disaster. The setup man gave up two hits and three earned runs in 0.1 innings while surrendering that walk to load the bases. That’s the kind of performance that ends up being reviewed in manager meetings, the kind of collapse that costs you ballgames you had no business losing.

Field View: William Contreras' walk-off home run

The Brewers live to play another day, and the Marlins head home knowing they had this one right there for the taking. In a division chase, these are the games that haunt you come September. Miami can take solace in their pitching depth, but they won’t forget what Contreras did on this Sunday afternoon.

Box Score

Miami Marlins Batting

Player AB R H RBI BB SO AVG
Xavier Edwards 2B 4 0 1 0 0 1 .299
Heriberto Hernández LF 4 0 2 0 0 1 .237
Kyle Stowers 1B 3 0 0 0 1 1 .229
Javier Sanoja SS 4 0 0 0 0 0 .268
Liam Hicks C 4 0 0 0 0 1 .286
Joe Mack C 0 0 0 0 0 0 .239
Leo Jiménez 3B 4 0 0 0 0 1 .209
Graham Pauley 3B 0 0 0 0 0 0 .176
Griffin Conine DH 4 0 1 0 0 3 .276
Esteury Ruiz RF 3 1 1 1 0 1 .248
Jakob Marsee CF 3 0 1 0 0 1 .196

Miami Marlins Pitching

Pitcher IP H R ER BB SO ERA
Eury Pérez 6.0 1 0 0 3 9 3.53
Cade Gibson 0.2 1 0 0 0 1 4.91
Michael Petersen 1.1 0 0 0 0 1 2.91
Pete Fairbanks (L) 0.1 2 3 3 1 1 7.42

Milwaukee Brewers Batting

Player AB R H RBI BB SO AVG
Christian Yelich DH 3 0 0 0 1 1 .241
Jackson Chourio LF 3 1 1 0 0 1 .279
Brice Turang 2B 3 1 0 0 1 2 .261
Andrew Vaughn 1B 4 0 1 0 0 2 .307
Jake Bauers RF 2 0 0 0 0 2 .259
William Contreras C 2 1 1 3 0 1 .280
Garrett Mitchell CF 3 0 0 0 0 1 .280
Gary Sánchez C 2 0 1 0 1 0 .224
Cooper Pratt SS 0 0 0 0 0 0 .244
Braden Shewmake 3B 2 0 0 0 0 1 .259
Luis Lara RF 1 0 0 0 0 0 .273
Joey Ortiz 3B 2 0 0 0 1 1 .226

Milwaukee Brewers Pitching

Pitcher IP H R ER BB SO ERA
Robert Gasser 5.0 3 1 1 0 5 4.91
Chad Patrick 2.0 1 0 0 1 3 3.42
Aaron Ashby 1.0 2 0 0 0 1 3.43
Grant Anderson (W) 1.0 0 0 0 0 1 3.53