Marlins’ Bats Wake Up at Oracle Park, Ambush Giants 9-4
The Miami Marlins came to Oracle Park on Friday night and reminded the San Francisco Giants that sometimes the best remedy for a sluggish offense is to simply out-slug your opponent. The Marlins’ bats were alive in a way that San Francisco’s pitching staff couldn’t contain, resulting in a decisive 9-4 victory that felt like a full-season statement being made in April.
Pitching Decisions
Star Performers
Sandy Alcantara was the story on the mound, pitching six solid innings and allowing just three earned runs on nine hits. He wasn’t overpowering, but he was efficient, striking out four and walking just one. That’s the kind of performance that wins ballgames when your lineup is clicking the way Miami’s did on Friday. Adrian Houser, meanwhile, was a disaster, lasting just four innings and coughing up eight runs on eleven hits. Four straight singles and a double in the bottom of the fifth didn’t help his cause, but the real damage came earlier when the Marlins’ bats got going early and never looked back.
The Early Onslaught Sets the Tone
The Marlins didn’t waste any time establishing dominance. Xavier Edwards doubled sharply to right in the first inning, plating Jakob Marsee, and then Liam Hicks followed with a two-run homer that sailed into right-center. Just like that, before the Giants had even recorded their first at-bat, Miami had a 3-0 cushion. This wasn’t some tack-on run situation. This was the Marlins announcing their intentions early.
Graham Pauley’s RBI single in the second made it 4-0, and when Hicks added a sacrifice fly in the third, the Giants were already staring down a 5-0 deficit. But Miami wasn’t finished flexing. Connor Norby launched a three-run homer in the fourth inning that practically put this game to bed by the middle innings. Nine hits from the Marlins through six innings told you everything you needed to know about where this game was headed.
San Francisco’s Futile Rally Falls Short
The Giants mounted a modest fifth-inning rally when Drew Gilbert singled, Eric Haase doubled, and Luis Arraez followed with an RBI single, scratching across three runs to make it 8-3. It was something, at least, but it never felt threatening. Otto Lopez‘s RBI single in the sixth pushed the lead back to six, and Jung Hoo Lee‘s solo shot in the eighth provided nothing more than cosmetic consolation for the home crowd.
What struck you most about Friday wasn’t just the Marlins’ offensive superiority, though that was obvious enough. It was how methodical they were. Kyle Stowers finished 3-for-5. Xavier Edwards went 3-for-4. Otto Lopez was 3-for-5. This wasn’t lightning-strike baseball. This was a lineup that seemed to have figured something out and executed it consistently throughout the night. Connor Norby’s three RBIs and Liam Hicks’ three RBIs proved that depth matters when you need to put runs on the board.
The Giants will shake this off and move forward, but Friday’s loss was a reminder that even in early April, baseball is still a game where good pitching gets shredded by good hitting. Miami’s hitting was very good. San Francisco’s pitching was very bad. The final score of 9-4 tells you exactly which team earned the win.
Box Score
Miami Marlins Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Jakob Marsee CF | 6 | 1 | 1 | 0 | 0 | 1 | .178 |
| Kyle Stowers LF | 5 | 2 | 3 | 0 | 0 | 1 | .400 |
| Esteury Ruiz RF | 0 | 0 | 0 | 0 | 0 | 0 | .000 |
| Otto Lopez SS | 5 | 0 | 3 | 1 | 0 | 1 | .330 |
| Xavier Edwards 2B | 4 | 1 | 3 | 1 | 1 | 0 | .347 |
| Liam Hicks C | 4 | 1 | 1 | 3 | 0 | 1 | .317 |
| Agustín Ramírez DH | 5 | 0 | 1 | 0 | 0 | 0 | .226 |
| Owen Caissie RF | 3 | 2 | 1 | 0 | 1 | 1 | .230 |
| Heriberto Hernández LF | 1 | 0 | 0 | 0 | 0 | 0 | .175 |
| Graham Pauley 3B | 3 | 1 | 2 | 1 | 1 | 1 | .211 |
| Javier Sanoja 3B | 0 | 0 | 0 | 0 | 1 | 0 | .352 |
| Connor Norby 1B | 5 | 1 | 1 | 3 | 0 | 0 | .244 |
Miami Marlins Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Sandy Alcantara (W) | 6.0 | 9 | 3 | 3 | 1 | 4 | 3.05 |
| Lake Bachar | 2.0 | 2 | 1 | 1 | 0 | 1 | 3.29 |
| John King | 1.0 | 0 | 0 | 0 | 1 | 1 | 0.82 |
San Francisco Giants Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Willy Adames SS | 5 | 0 | 0 | 0 | 0 | 2 | .217 |
| Luis Arraez 2B | 5 | 0 | 3 | 1 | 0 | 0 | .320 |
| Matt Chapman 3B | 4 | 0 | 1 | 0 | 0 | 0 | .284 |
| Rafael Devers 1B | 4 | 0 | 0 | 0 | 0 | 2 | .221 |
| Casey Schmitt DH | 4 | 0 | 1 | 0 | 0 | 0 | .280 |
| Jung Hoo Lee RF | 4 | 1 | 3 | 1 | 0 | 0 | .275 |
| Heliot Ramos LF | 3 | 1 | 1 | 0 | 1 | 1 | .267 |
| Drew Gilbert CF | 3 | 1 | 1 | 1 | 0 | 1 | .231 |
| Jerar Encarnacion PH | 0 | 0 | 0 | 0 | 1 | 0 | .231 |
| Eric Haase C | 3 | 1 | 1 | 1 | 0 | 0 | .333 |
| Christian Koss PH | 1 | 0 | 0 | 0 | 0 | 0 | .125 |
San Francisco Giants Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Adrian Houser (L) | 4.0 | 11 | 8 | 8 | 1 | 3 | 7.36 |
| JT Brubaker | 3.0 | 3 | 1 | 1 | 1 | 3 | 2.51 |
| Caleb Kilian | 1.0 | 1 | 0 | 0 | 1 | 0 | 0.75 |
| Ryan Borucki | 1.0 | 1 | 0 | 0 | 1 | 0 | 5.19 |
