D-backs Edge Giants in Slugfest, Perdomo’s Double Proves Difference

The Arizona Diamondbacks survived a late-inning Giants rally to secure a 5-4 victory on Monday at Chase Field, in a game that featured enough momentum swings to give both fan bases legitimate reasons to feel robbed. This wasn’t pretty. This was messy, back-and-forth baseball where one team made slightly fewer mistakes down the stretch, and that team happened to be wearing the D-backs uniform.

Pitching Decisions

Star Performers

Heliot Ramos

Season AVG: .267
4AB1H1HR1RBI1R0BB
Nolan Arenado

Season AVG: .243
2AB2H1HR1RBI2R1BB

Tyler Mahle’s collapse in the fifth inning essentially decided this contest. The Giants hurler couldn’t find the zone, walking three batters and surrendering four earned runs in just 4.1 innings before getting pulled. Geraldo Perdomo, the unlikely hero, laced a sharp line drive double into left field that cleared the bases and sent three runners across the plate. That double, coming off a Giants pitcher who looked thoroughly discombobulated, proved to be the knife that the Diamondbacks twisted just deeply enough to survive.

Geraldo Perdomo's bases-clearing double

Eduardo Rodriguez was absolutely magnificent for Arizona, pitching 7.0 scoreless innings (well, one earned run, but let’s not quibble) while walking nobody. The man was a maestro, a complete antithesis to Mahle’s wildness. Rodriguez threw strikes, trusted his stuff, and gave the D-backs’ bullpen a fresh, well-rested look heading into the final stretch. This is the kind of dominant starting pitching that wins baseball games in late June, and Rodriguez delivered in spades.

The Giants Refused to Die

Credit the Giants for clawing back. Down 5-1 after Nolan Arenado‘s solo shot in the sixth, San Francisco refused to quit. Heliot Ramos blasted a solo homer in the ninth to cut it to 5-3, and suddenly there was genuine drama. Drew Cavanaugh followed with an RBI single that made it 5-4, and suddenly the Diamondbacks’ comfortable lead evaporated into thin air. This is where Paul Sewald earned his save, stranding runners on the corners and getting out of a genuinely tense situation.

Casey Schmitt's RBI sacrifice fly
Heliot Ramos' solo homer (5)

Sewald pitched one inning of pure cardiac baseball, surrendering three hits but no more runs. Not the prettiest save, but baseball doesn’t care about aesthetics. It cares about results, and Sewald got them.

A Victory Built on Timely Hitting

Ketel Marte got things rolling with a leadoff home run that set an aggressive tone early. Nolan Arenado went 2-for-2 with a homer, continuing his torrid stretch. But it was Perdomo who delivered the dagger, going 1-for-3 with three RBIs on that devastating double. Sometimes baseball rewards the players who come through in the biggest moments, and that was Perdomo on Monday night.

Marte, Perdomo propel D-backs to a 5-4 win
Field View: Geraldo Perdomo's bases-clearing double

The Giants shouldn’t hang their heads. They fought back valiantly against a team that executed better down the stretch. But execution is everything in baseball, and Arizona simply made one more crucial play when it mattered most. This was a game both teams had chances to win, and the Diamondbacks capitalized on theirs. That’s all that separates winners from losers in June.

Box Score

San Francisco Giants Batting

Player AB R H RBI BB SO AVG
Matt Chapman 3B 5 0 0 0 0 1 .237
Luis Arraez 2B 4 0 2 0 0 0 .326
Casey Schmitt SS 3 0 0 1 0 0 .287
Rafael Devers 1B 4 0 1 0 0 1 .240
Heliot Ramos RF 4 1 1 1 0 0 .267
Bryce Eldridge DH 4 1 2 0 0 0 .285
Victor Bericoto LF 3 1 2 0 0 0 .286
Jung Hoo Lee PH 1 0 0 0 0 0 .321
Eric Haase C 3 0 0 0 0 1 .182
Drew Cavanaugh PH 1 0 1 1 0 0 .286
Jonah Cox CF 1 0 0 1 0 0 .280
Drew Gilbert CF 1 1 0 0 1 0 .232

San Francisco Giants Pitching

Pitcher IP H R ER BB SO ERA
Tyler Mahle (L) 4.1 4 4 4 3 3 5.67
Sam Hentges 0.1 1 0 0 2 0 2.40
JT Brubaker 3.1 1 1 1 1 0 2.74

Arizona Diamondbacks Batting

Player AB R H RBI BB SO AVG
Ketel Marte 2B 3 2 1 1 1 0 .263
Geraldo Perdomo SS 3 0 1 3 1 1 .246
Corbin Carroll RF 2 0 0 0 2 1 .276
Gabriel Moreno C 3 0 0 0 1 0 .276
Lourdes Gurriel Jr. DH 4 0 1 0 0 0 .220
Max Kepler LF 4 0 0 0 0 1 .000
Nolan Arenado 3B 2 2 2 1 1 0 .243
Pavin Smith 1B 3 0 0 0 0 0 .153
Ildemaro Vargas 1B 0 0 0 0 0 0 .256
Tommy Troy CF 3 1 1 0 0 0 .232
Jorge Barrosa CF 0 0 0 0 0 0 .179

Arizona Diamondbacks Pitching

Pitcher IP H R ER BB SO ERA
Eduardo Rodriguez (W) 7.0 5 1 1 0 1 2.21
Kevin Ginkel 0.2 1 1 1 1 1 3.06
Brandyn Garcia 0.1 0 0 0 0 1 2.45
Paul Sewald (SV) 1.0 3 2 2 0 0 4.50