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
Soroka Shows Why Arizona Believes in Him
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.
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
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.
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.
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.
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 |
