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

7.0IP0H0ER0BB8K
3.0IP8H5ER3BB1K

Star Performers

Heriberto Hernández

Season AVG: .234
4AB3H2HR2RBI2R2BB
Jonah Heim

Season AVG: .241
4AB2H1HR6RBI1R0BB

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.

Eury Pérez twirls seven perfect innings vs. Athletics

And then, inexplicably, the Marlins decided to squander it.

Perez, Hernandez lead Marlins to 9-8 win

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.

Heriberto Hernandez's two-homer day vs. A's
Otto Lopez and Heriberto Hernandez go back to back!

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.

Jonah Heim's grand slam (9)

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.

Condensed Game: MIA@ATH – 7/5/26

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.

Pete Fairbanks forces a groundout to seal 9-8 win

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