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.
Pitching Decisions
Star Performers
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.
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.
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.
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.
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.
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 |
