Marlins Survive Heim’s Late Heroics, Hold Off A’s 9-8
In a game that perfectly encapsulates everything wrong and right about baseball in 2026, the Miami Marlins escaped Oakland with a 9-8 victory on Sunday at Sutter Health Park, surviving one of the most absurd late-inning collapses imaginable. This wasn’t a masterclass. This was chaos masquerading as baseball, and somehow Miami emerged with their hands raised.
Pitching Decisions
Star Performers
Pérez’s Perfection Nearly Sabotaged
Let’s start with what should have been the story of the day: Eury Pérez‘s seven innings of flawless baseball. The Marlins pitcher didn’t allow a hit, didn’t walk a batter (well, technically one walk ended the perfect game attempt, but that’s semantics), and struck out eight. It was the kind of performance that wins games 2-0, maybe 3-0 if the offense shows up with a pulse. Pérez was surgical, methodical, untouchable. Oakland couldn’t have looked more helpless at the plate.
And then, inexplicably, the Marlins decided to squander it.
Miami’s Bats Couldn’t Miss Early
To be fair, the Marlins’ offense was operating on another planet through six innings. Heriberto Hernández launched two homers, Otto Lopez went yard and drove in three runs across multiple at-bats, and Leo Jiménez added a two-run shot in his first homer of the season. By the sixth inning, Miami had built what felt like an insurmountable 9-1 lead. Gage Jump was a disaster for Oakland, lasting just three innings while surrendering five earned runs on eight hits and three walks. The Athletics looked dead.
But here’s where this game went sideways in the worst possible way. The Marlins’ bullpen, presumably feeling confident with an eight-run cushion, proceeded to stage one of the most spectacular collapses you’ll witness. Oakland’s eighth inning turned into a nightmare. Jonah Heim, who finished with six RBIs, smacked a grand slam to make it 9-8. Suddenly, what should have been a blowout victory became a one-run affair heading into the ninth.
Heim capped it off with a two-run single in the bottom of the ninth that nearly forced extra innings, but the Marlins’ Pete Fairbanks somehow escaped with the victory. Otto Lopez’s softly hit groundout in the top of the ninth provided just enough breathing room.
A Testament to Incompetence
This game was a masterclass in how not to close out a victory. The Marlins had Pérez throwing a perfect game, an eight-run lead, and every advantage imaginable. They still nearly lost. That’s not resilience from Oakland, that’s negligence from Miami. Heim’s four RBIs in the eighth inning alone shouldn’t have been possible against a team with a nine-run advantage.
But baseball is weird, and sometimes the team that plays the sloppiest baseball down the stretch still leaves the field with a W. The Marlins will take this victory, though they’ll spend tomorrow’s film session cringing at how they nearly handed it away. Oakland proved they can hit, but they proved it far too late. Miami survived Sunday’s madness, but they shouldn’t have had to work this hard.
Box Score
Miami Marlins Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Otto Lopez SS | 4 | 2 | 3 | 3 | 1 | 0 | .346 |
| Heriberto Hernández LF | 4 | 2 | 3 | 2 | 2 | 1 | .234 |
| Liam Hicks 1B | 5 | 0 | 2 | 2 | 0 | 0 | .286 |
| Xavier Edwards 2B | 4 | 0 | 2 | 0 | 2 | 1 | .302 |
| Javier Sanoja 3B | 6 | 0 | 1 | 0 | 0 | 0 | .278 |
| Esteury Ruiz CF | 3 | 1 | 1 | 0 | 1 | 0 | .244 |
| Leo Jiménez DH | 4 | 1 | 1 | 2 | 1 | 0 | .202 |
| Jakob Marsee CF | 1 | 2 | 1 | 0 | 0 | 0 | .192 |
| Griffin Conine RF | 2 | 0 | 0 | 0 | 0 | 1 | .226 |
| Brian Navarreto C | 4 | 1 | 2 | 0 | 0 | 0 | .222 |
| Joe Mack C | 1 | 0 | 0 | 0 | 0 | 1 | .254 |
Miami Marlins Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Eury Pérez (W) | 7.0 | 0 | 0 | 0 | 0 | 8 | 3.84 |
| Lake Bachar | 0.0 | 4 | 5 | 5 | 2 | 0 | 3.83 |
| Michael Petersen | 1.0 | 0 | 0 | 0 | 0 | 1 | 3.08 |
| Pete Fairbanks | 1.0 | 3 | 3 | 2 | 1 | 1 | 7.27 |
Athletics Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Henry Bolte CF | 4 | 0 | 0 | 0 | 0 | 1 | .285 |
| Nick Kurtz 1B | 4 | 0 | 0 | 0 | 0 | 2 | .275 |
| Zack Gelof 2B | 4 | 1 | 1 | 0 | 0 | 0 | .282 |
| Lawrence Butler RF | 3 | 2 | 1 | 0 | 1 | 1 | .202 |
| Joshua Kuroda-Grauer SS | 4 | 1 | 1 | 0 | 0 | 2 | .409 |
| Carlos Cortes LF | 4 | 1 | 1 | 1 | 0 | 0 | .281 |
| Max Muncy 3B | 2 | 2 | 0 | 0 | 2 | 2 | .232 |
| Jonah Heim DH | 4 | 1 | 2 | 6 | 0 | 1 | .241 |
| Colby Thomas PR | 0 | 0 | 0 | 0 | 0 | 0 | .227 |
| Brian Serven C | 4 | 0 | 1 | 0 | 0 | 1 | .250 |
Athletics Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Gage Jump (L) | 3.0 | 8 | 6 | 5 | 3 | 1 | 3.77 |
| Mason Barnett | 2.0 | 3 | 2 | 2 | 0 | 0 | 3.72 |
| Justin Sterner | 1.0 | 2 | 0 | 0 | 0 | 0 | 3.98 |
| Hogan Harris | 1.0 | 0 | 0 | 0 | 1 | 1 | 3.38 |
| Luis Medina | 1.0 | 1 | 0 | 0 | 2 | 1 | 3.86 |
| Elvis Alvarado | 1.0 | 2 | 1 | 1 | 1 | 1 | 5.55 |
