Diamondbacks Spoil Giants’ Night with Clutch Defense and Pitching

The Arizona Diamondbacks came to San Francisco on Wednesday and did what too few teams manage to do at Oracle Park in May: they won a game without needing to overwhelm you with power or flash. Instead, they played small ball, manufactured runs, and got exactly what they needed from their starting pitcher and closer. The final score, 3-2, tells you everything you need to know about how this game unfolded. It wasn’t pretty. It was better than pretty. It was efficient.

Pitching Decisions

Star Performers

Geraldo Perdomo

Season AVG: .223
2AB1H0HR1RBI1R0BB
Luis Arraez

Season AVG: .325
4AB3H0HR2RBI0R0BB

Soroka Shows Why Arizona Believes in Him

Michael Soroka pitches six innings in D-backs' win

Michael Soroka delivered the kind of performance that wins playoff games. Six innings, four hits, two earned runs, no walks, three strikeouts. In an era where strikeout rates seem to dominate the conversation, Soroka’s economical approach felt almost refreshing. The Diamondbacks’ right-hander didn’t try to blow anyone away. He trusted his defense, trusted his stuff, and executed. This is a pitcher who understands his role and executes it without drama.

Michael Soroka strikes out Rafael Devers

Trevor McDonald on the Giants’ side was hardly ineffective. He fanned six and allowed just six hits through 6 1/3 innings, but he also issued two walks, and in a game this tight, those free passes matter. The difference between these two pitching performances came down to one thing: who made the most of their opportunities.

Sacrifice Flies and Smart Baseball Win the Day

Ildemaro Vargas' sacrifice fly scores Geraldo Perdomo

Here’s what the Diamondbacks understood that the Giants seemed to forget: in a game decided by one run, every baserunner matters. Arizona scored all three runs on a two-run single by Luis Arraez in the third inning, followed by back-to-back sacrifice flies from Ildemaro Vargas and Geraldo Perdomo in the sixth and seventh innings respectively. These aren’t the home runs that generate highlight reels and social media chatter. These are the plays that win ballgames.

Geraldo Perdomo's go-ahead sacrifice fly

Perdomo’s go-ahead sacrifice fly in the seventh proved to be the dagger. Once Arizona took that lead, Paul Sewald was summoned from the bullpen to lock things down. The veteran closer struck out one batter and preserved the victory, earning his 100th career save in the process. Not with overwhelming stuff, but with competence and control.

Paul Sewald earns 100th career save

The Giants, meanwhile, managed their two runs through Arraez’s exceptional performance at the plate. The man was simply unavoidable, going 3-for-4 with 2 RBIs. But even his excellence wasn’t enough because his teammates couldn’t string together enough offense to overcome Arizona’s methodical approach. San Francisco left runners in scoring position at critical moments. They didn’t execute the small ball that Arizona did. And that’s the game right there.

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

This was baseball played the right way by Arizona: solid starting pitching, timely hitting, smart baserunning, and a closer who understands his assignment. The Giants had the talent to win this game. Luis Arraez proved that single-handedly. But talent alone doesn’t win ballgames in May at Oracle Park. Execution does. And on Wednesday night, the Diamondbacks simply executed better.

Box Score

Arizona Diamondbacks Batting

Player AB R H RBI BB SO AVG
Ketel Marte 2B 5 0 2 0 0 0 .276
Corbin Carroll RF 4 1 0 0 0 1 .293
Geraldo Perdomo SS 2 1 1 1 0 1 .223
Adrian Del Castillo DH 4 0 1 1 0 1 .193
Ryan Waldschmidt LF 3 0 0 0 1 2 .302
Ildemaro Vargas 1B 3 0 1 1 0 1 .303
Jose Fernandez 3B 3 0 0 0 1 1 .257
Aramis Garcia C 4 0 0 0 0 0 .182
Tommy Troy LF 3 1 1 0 0 1 .417
Jorge Barrosa CF 1 0 0 0 0 0 .176

Arizona Diamondbacks Pitching

Pitcher IP H R ER BB SO ERA
Michael Soroka (W) 6.0 4 2 2 0 3 3.25
Ryan Thompson 0.2 0 0 0 1 0 3.00
Brandyn Garcia 0.1 0 0 0 0 1 1.00
Kevin Ginkel 1.0 2 0 0 0 0 3.18
Paul Sewald (SV) 1.0 0 0 0 0 1 3.80

San Francisco Giants Batting

Player AB R H RBI BB SO AVG
Willy Adames SS 4 1 2 0 0 1 .243
Luis Arraez 2B 4 0 3 2 0 0 .325
Casey Schmitt LF 4 0 0 0 0 0 .291
Rafael Devers 1B 4 0 0 0 0 2 .242
Matt Chapman 3B 4 0 0 0 0 0 .229
Bryce Eldridge DH 2 0 0 0 1 0 .170
Daniel Susac C 3 0 0 0 0 0 .308
Drew Gilbert CF 2 1 1 0 0 0 .229
Harrison Bader CF 1 0 0 0 0 1 .167
Will Brennan RF 2 0 0 0 0 1 .087
Eric Haase PH 1 0 0 0 0 0 .276
Victor Bericoto RF 0 0 0 0 0 0 .200

San Francisco Giants Pitching

Pitcher IP H R ER BB SO ERA
Trevor McDonald (L) 6.1 6 3 2 2 6 4.34
Matt Gage 0.2 0 0 0 0 1 2.01
Caleb Kilian 2.0 0 0 0 0 1 2.22