Diamondbacks outlast Giants behind Marte’s heroics

The Arizona Diamondbacks didn’t need to play a perfect game to beat the San Francisco Giants on Wednesday at Chase Field. They just needed to play better baseball when it mattered most, and that’s exactly what they did in a 6-3 victory that felt far more decisive than the final margin suggests.

Pitching Decisions

5.0IP8H6ER0BB6K
1.0IP0H0ER0BB1K

Star Performers

Casey Schmitt

Season AVG: .293
4AB1H1HR1RBI1R0BB
Ketel Marte

Season AVG: .235
3AB3H1HR2RBI3R1BB

This game was decided in the middle innings, when Arizona’s offense finally woke up and made Tyler Mahle pay for his early control issues. The Giants’ starter gave up eight hits and six earned runs through five innings, a performance that would have gotten him yanked even earlier if the San Francisco bullpen wasn’t already stretched thin. Merrill Kelly, meanwhile, kept the Giants’ dangerous lineup largely in check, scattering eight hits across six innings while allowing just three runs. That’s not exactly a dominant outing, but it was clean enough to get the job done.

Ketel Marte's two-run homer (7)

Ketel Marte was the story here, and frankly, it wasn’t even close. The Diamondbacks’ middle infielder went 3-for-3 with a two-run blast in the third inning that essentially put this game out of reach. That’s the kind of performance that changes momentum in a hurry, and the Giants never recovered. Marte’s at-bat quality was elite, and you could see it in every swing. He wasn’t just getting hits. He was solving Mahle’s approach and punishing mistakes.

Ketel Marte hits a two-run homer in D-backs' win

Casey Schmitt gave the Giants hope early with a solo shot in the first inning, and Bryce Eldridge’s sharp double in the second scored Chapman to keep San Francisco within striking distance. Drew Gilbert added an RBI single in the fourth, but these were just consolation prizes in a game that got away from them. The Giants’ lineup showed some fight, but not nearly enough firepower to overcome Arizona’s superior execution.

Condensed Game: SF@AZ – 5/20/26

Perdomo’s Clutch Double Puts It Away

The dagger came in the fifth inning when Geraldo Perdomo lined a two-run double that scored both Waldschmidt and Marte. That was the moment when the Giants’ hopes died. Perdomo finished 1-for-3 but drove in three runs, the kind of high-leverage production that wins games in May and beyond. By that point, Arizona’s lead was insurmountable, and Paul Sewald cruised through the ninth for a clean save.

Geraldo Perdomo's two-run double

Kelly’s Control Keeps Giants at Bay

What stood out about Kelly’s performance wasn’t the strikeouts. It was the lack of walks. Zero walks through six innings against a Giants lineup that can take advantage of free passes. That’s pitcher’s baseball, the kind of disciplined outing that separates professionals from pretenders. When you combine that control with reasonably efficient pitch counts and solid defense behind him, you get a W in the column.

Paul Sewald earns the save

The Giants had their chances on Wednesday, but baseball is a game of execution and timely hitting. San Francisco got neither when it mattered most. Mahle couldn’t establish his fastball early, and once Arizona got momentum, the Giants couldn’t claw their way back. That’s the reality of baseball in late May. Small advantages compound quickly, and Arizona seized theirs with both hands.

Box Score

San Francisco Giants Batting

Player AB R H RBI BB SO AVG
Will Brennan RF 3 0 0 0 0 0 .056
Jesus Rodriguez RF 0 0 0 0 1 0 .200
Luis Arraez 2B 4 0 1 0 0 0 .319
Casey Schmitt LF 4 1 1 1 0 0 .293
Rafael Devers 1B 4 0 1 0 0 0 .246
Willy Adames SS 4 0 0 0 0 2 .235
Matt Chapman 3B 4 2 2 0 0 0 .226
Bryce Eldridge DH 4 0 1 1 0 0 .156
Daniel Susac C 4 0 1 0 0 2 .395
Drew Gilbert CF 2 0 1 1 0 0 .213
Harrison Bader CF 2 0 0 0 0 1 .157

San Francisco Giants Pitching

Pitcher IP H R ER BB SO ERA
Tyler Mahle (L) 5.0 8 6 6 0 6 6.10
Keaton Winn 1.0 0 0 0 0 3 2.11
Sam Hentges 1.1 0 0 0 1 0 0.00
Joel Peguero 0.2 1 0 0 0 1 1.29

Arizona Diamondbacks Batting

Player AB R H RBI BB SO AVG
Ketel Marte 2B 3 3 3 2 1 0 .235
Ildemaro Vargas 1B 4 0 0 1 0 0 .331
Geraldo Perdomo SS 3 0 1 3 0 1 .224
Adrian Del Castillo C 4 0 0 0 0 2 .190
Lourdes Gurriel Jr. DH 4 0 0 0 0 2 .230
Jose Fernandez 3B 4 0 2 0 0 2 .283
Jorge Barrosa RF 3 0 0 0 0 1 .183
Tim Tawa LF 3 1 1 0 0 2 .170
Ryan Waldschmidt CF 3 2 2 0 0 0 .324

Arizona Diamondbacks Pitching

Pitcher IP H R ER BB SO ERA
Merrill Kelly (W) 6.0 8 3 3 0 4 5.71
Brandyn Garcia 0.2 0 0 0 1 0 1.23
Taylor Clarke 0.1 0 0 0 0 0 2.14
Brandon Pfaadt 1.0 0 0 0 0 0 5.61
Paul Sewald (SV) 1.0 0 0 0 0 1 4.15