Geraldo Perdomo's 3-run double propels Diamondbacks past Giants
Jun 29, 2026; Phoenix, Arizona, USA; Arizona Diamondbacks pitcher Eduardo Rodriguez (57) throws against the San Francisco Giants in the first inning at Chase Field. Mandatory Credit: Rick Scuteri-Imagn Images Geraldo Perdomo broke a fifth-inning tie with a bases-clearing double, Eduardo Rodriguez pitched seven innings of one-run ball and the Arizona Diamondbacks held on to defeat the San Francisco Giants 5-4 on Monday in Phoenix.
Ketel Marte and Nolan Arenado added home runs for the Diamondbacks, who improved to 7-0 against the Giants this season by taking the opener of a three-game series.
Marte's homer, his 16th, came on Giants starter Tyler Mahle's second pitch of the game, a run San Francisco offset in the top of the fifth on a squeeze bunt by Jonah Cox.
Coming off three straight losses at Tampa Bay, Arizona took the lead for good in the last of the fifth.
Arenado walked, Tommy Troy singled with one out and Marte walked, loading the bases. Perdomo then hit reliever Sam Hentges' fifth pitch to the fence in left field, scoring all three baserunners and putting the Diamondbacks up 4-1.
Mahle (1-8) was charged with four runs on four hits and three walks in 4 1/3 innings. He struck out three.
The hosts tacked on what turned out to be a critical run in the sixth when Arenado lifted his ninth home run of the season against the Giants' third pitcher, JT Brubaker.
Rodriguez (7-2) recorded his second win over the Giants this season by limiting the guests to five hits. He struck out one and didn't issue a walk.
San Francisco didn't go down without a fight. After scoring in the eighth on a Casey Schmitt sacrifice fly to get within 5-2, the Giants got a leadoff homer from Heliot Ramos, his fifth, and one-out RBI single from Drew Cavanaugh in the ninth to trim the deficit to one.
With the potential tying run at first, Diamondbacks closer Paul Sewald shut the door on his 19th save by getting Drew Gilbert to foul out and Matt Chapman to pop out.
Marte and Arenado each scored twice for Arizona, which won despite getting out-hit 9-6. Arenado added a single to his homer.
Luis Arraez, Bryce Eldridge and Victor Bericoto had two hits apiece for the Giants, who had won two in a row and were opening a six-game trip. Cavanaugh collected his first career RBI in his third game.
--Field Level Media
Why the WNBA Won't Monetize Sophie Cunningham's Viral Point
What Prediction Markets Are Telling Us About NFL 2026 MVP
The Sacramento Kings Need to Blow It Up Before It's Too Late
Ben Askren Didn't Win the Match—But He Won the Weekend
- UFC Fight Night Best Betting Picks for Du Plessis vs. Usman in OKC
- France vs. England Best Bets: Three Picks for the World Cup Third-Place Match
- Dodgers vs. Yankees Friday July 17 Best Betting Picks and Props
- July 17 White Sox vs. Blue Jays Prediction, Odds and Best Bets
- Three MLB Futures Bets to Make After the All-Star Break
- Three Heisman Trophy Sleepers Worth Betting Before the 2026 Season
- England vs. Argentina Best Bets: Three Picks for the World Cup Semifinal

