Arizona Diamondbacks vs San Francisco Giants
Game Highlights
Scoring summary
| INN | BATTER | PLAY | SCORE |
|---|---|---|---|
| B1 | Casey Schmitt | Casey Schmitt homers (12) on a fly ball to left center field. | AZ 0, SF 1 |
| T2 | Ildemaro Vargas | Ildemaro Vargas grounds out, second baseman Casey Schmitt to first baseman Rafael Devers. Nolan Arenado scores. Ryan Waldschmidt to 3rd. | AZ 1, SF 1 |
| T2 | Gabriel Moreno | Gabriel Moreno out on a sacrifice fly to right fielder Victor Bericoto. Ryan Waldschmidt scores. | AZ 2, SF 1 |
| T2 | Adrian Del Castillo | Adrian Del Castillo homers (4) on a fly ball to right field. | AZ 3, SF 1 |
| B3 | Casey Schmitt | Casey Schmitt singles on a line drive to left fielder Tommy Troy. Willy Adames scores. | AZ 3, SF 2 |
| T6 | Ildemaro Vargas | Ildemaro Vargas grounds into a force out, second baseman Casey Schmitt to shortstop Willy Adames. Geraldo Perdomo scores. Nolan Arenado out at 2nd. Ildemaro Vargas to 1st. | AZ 4, SF 2 |
| T7 | Ketel Marte | Ketel Marte homers (9) on a fly ball to left field. Tommy Troy scores. | AZ 6, SF 2 |
| B7 | Eric Haase | Eric Haase homers (3) on a fly ball to center field. | AZ 6, SF 3 |
| T8 | Gabriel Moreno | Gabriel Moreno singles on a line drive to left fielder Jesus Rodriguez. Ildemaro Vargas scores. | AZ 7, SF 3 |
| B8 | Rafael Devers | Rafael Devers doubles (15) on a sharp line drive to right fielder Corbin Carroll. Matt Chapman scores. | AZ 7, SF 4 |
| B9 | Willy Adames | Willy Adames homers (7) on a fly ball to center field. | AZ 7, SF 5 |
Box score
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | R | |
|---|---|---|---|---|---|---|---|---|---|---|
| AZ | 0 | 3 | 0 | 0 | 0 | 1 | 2 | 1 | 0 | 7 |
| SF | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 5 |
Pitching & bullpen
How the game was pitched — the starters, the bullpen sequence and each arm's role, and the pitch counts behind them.
Eduardo Rodriguez started for Diamondbacks, leaving with a 4–2 lead. Out of the bullpen, Kevin Ginkel took the roughest line.
-
Eduardo Rodriguez
Starter
6.0
94
2
6
W
Pitch-by-pitch: what Eduardo Rodriguez threw
CSW 26% 1st-pitch strike 56% 3.8 pitches/PAPitch # % Whiff CS Foul Ball In play Four-Seam Fastball 41 44% 5 4 8 17 7 Changeup 23 24% 5 4 5 5 4 Curveball 20 21% 1 3 4 10 2 Sinker 5 5% 0 1 1 1 2 Cutter 5 5% 0 1 1 1 2 - Kevin Ginkel Middle 1.0 16 1 2
- Juan Morillo Setup 1.0 21 1 1
- Paul Sewald Closer 1.0 19 1 1 SV
Tyler Mahle started for Giants, leaving trailing 2–3. Out of the bullpen, Erik Miller took the roughest line.
-
Tyler Mahle
Starter
5.0
81
3
3
L
Pitch-by-pitch: what Tyler Mahle threw
CSW 19% 1st-pitch strike 65% 4.0 pitches/PAPitch # % Whiff CS Foul Ball In play Four-Seam Fastball 49 60% 1 10 14 15 9 Splitter 22 27% 1 1 6 11 3 Slider 8 10% 1 0 1 4 2 Cutter 2 2% 0 1 0 1 0 - Keaton Winn Setup 1.0 12 1 1
- Erik Miller Setup 1.0 23 2 2
- Ryan Borucki Reliever 2.0 35 1 1
Where the game turned
- Moreno SF (1)
Batting lines
| BATTER | AB | R | H | RBI | BB | K | AVG | OBP | SLG | OPS | NOTES |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Ketel Marte 2B | 5 | 1 | 1 | 2 | 0 | 1 | .273 | .324 | .478 | .802 | HR (9) |
| Corbin Carroll RF | 3 | 0 | 0 | 0 | 2 | 1 | .299 | .399 | .565 | .964 | SB |
| Geraldo Perdomo SS | 5 | 1 | 1 | 0 | 0 | 2 | .220 | .333 | .333 | .666 | |
| Jose Fernandez 3B | 1 | 0 | 0 | 0 | 0 | 0 | .262 | .293 | .362 | .655 | |
| Ryan Waldschmidt LF | 4 | 1 | 1 | 0 | 0 | 1 | .317 | .369 | .433 | .802 | 2B |
| Ildemaro Vargas 1B | 4 | 1 | 1 | 2 | 0 | 1 | .303 | .332 | .486 | .818 | 2B |
| Gabriel Moreno C | 2 | 0 | 1 | 2 | 1 | 0 | .252 | .314 | .402 | .716 | |
| Tim Tawa DH | 1 | 0 | 0 | 0 | 0 | 1 | .175 | .273 | .263 | .536 | |
| Jorge Barrosa CF | 0 | 0 | 0 | 0 | 1 | 0 | .179 | .258 | .345 | .603 | |
| Nolan Arenado 3B | 2 | 1 | 1 | 0 | 1 | 0 | .271 | .351 | .459 | .810 | |
| Adrian Del Castillo DH | 3 | 1 | 1 | 1 | 0 | 0 | .191 | .250 | .336 | .586 | HR (4) |
| Tommy Troy LF | 2 | 1 | 1 | 0 | 1 | 0 | .444 | .545 | .667 | 1.212 |
| BATTER | AB | R | H | RBI | BB | K | AVG | OBP | SLG | OPS | NOTES |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Willy Adames SS | 5 | 2 | 2 | 1 | 0 | 2 | .239 | .278 | .413 | .691 | HR (7), 3B |
| Casey Schmitt 2B | 5 | 1 | 2 | 2 | 0 | 1 | .298 | .339 | .567 | .906 | HR (12) |
| Matt Chapman 3B | 1 | 1 | 0 | 0 | 3 | 1 | .234 | .319 | .323 | .642 | |
| Rafael Devers 1B | 4 | 0 | 1 | 1 | 0 | 1 | .246 | .291 | .417 | .708 | 2B |
| Harrison Bader CF | 4 | 0 | 0 | 0 | 0 | 2 | .168 | .198 | .366 | .564 | |
| Will Brennan LF | 1 | 0 | 0 | 0 | 0 | 0 | .095 | .095 | .095 | .190 | |
| Bryce Eldridge DH | 4 | 0 | 1 | 0 | 0 | 1 | .178 | .260 | .289 | .549 | 2B |
| Luis Arraez PH | 1 | 0 | 0 | 0 | 0 | 0 | .317 | .359 | .426 | .785 | |
| Drew Gilbert RF | 2 | 0 | 0 | 0 | 0 | 1 | .223 | .273 | .340 | .613 | |
| Jesus Rodriguez LF | 3 | 0 | 0 | 0 | 0 | 0 | .211 | .286 | .289 | .575 | |
| Eric Haase C | 3 | 1 | 2 | 1 | 0 | 0 | .286 | .310 | .679 | .989 | HR (3) |
| Victor Bericoto RF | 2 | 0 | 1 | 0 | 0 | 1 | .200 | .200 | .200 | .400 |
Pitching lines
| PITCHER | IP | H | R | ER | BB | K | HR | NP | ERA | DEC |
|---|---|---|---|---|---|---|---|---|---|---|
| Eduardo Rodriguez | 6.0 | 6 | 2 | 2 | 2 | 6 | 1 | 94 | 2.31 | W |
| Kevin Ginkel | 1.0 | 1 | 1 | 1 | 0 | 2 | 1 | 16 | 3.32 | |
| Juan Morillo | 1.0 | 1 | 1 | 1 | 1 | 1 | 0 | 21 | 2.91 | |
| Paul Sewald | 1.0 | 1 | 1 | 1 | 0 | 1 | 1 | 19 | 3.98 | SV |
| PITCHER | IP | H | R | ER | BB | K | HR | NP | ERA | DEC |
|---|---|---|---|---|---|---|---|---|---|---|
| Tyler Mahle | 5.0 | 3 | 3 | 3 | 3 | 3 | 1 | 81 | 6.04 | L |
| Keaton Winn | 1.0 | 2 | 1 | 0 | 0 | 1 | 0 | 12 | 1.85 | |
| Erik Miller | 1.0 | 1 | 2 | 2 | 1 | 2 | 1 | 23 | 4.70 | |
| Ryan Borucki | 2.0 | 2 | 1 | 1 | 2 | 1 | 0 | 35 | 4.15 |
Manager comparison
Recent form
Season series: 3-0 with AZ listed first across 3 prior meetings.
Keep reading
How RunsLeft analyzes games
Standard content on this page comes from the MLB Stats API. The pitching analysis describes how the game was pitched — the starter's line, the bullpen sequence and each arm's role (opener, bulk, setup, closer), pitch counts as a fatigue signal, and the leverage context where the game turned. Reliever roles are inferred from how the manager used each arm up to that date. It describes structure and constraints; it does not grade the manager.