San Francisco Giants vs Arizona Diamondbacks
Game Highlights
Scoring summary
| INN | BATTER | PLAY | SCORE |
|---|---|---|---|
| B1 | Nolan Arenado | Nolan Arenado hits a grand slam (7) to left field. Ketel Marte scores. Corbin Carroll scores. Geraldo Perdomo scores. | SF 0, AZ 4 |
| T2 | Willy Adames | Willy Adames homers (4) on a fly ball to left field. | SF 1, AZ 4 |
| B2 | Ketel Marte | Ketel Marte out on a sacrifice fly to center fielder Harrison Bader. Ryan Waldschmidt scores. | SF 1, AZ 5 |
| T3 | Luis Arraez | Luis Arraez out on a sacrifice fly to right fielder Corbin Carroll. Harrison Bader scores. | SF 2, AZ 5 |
| B3 | Tim Tawa | Tim Tawa singles on a ground ball to center fielder Harrison Bader. Ildemaro Vargas scores. Gabriel Moreno scores. | SF 2, AZ 7 |
| B5 | Gabriel Moreno | Gabriel Moreno homers (2) on a fly ball to left field. Ildemaro Vargas scores. | SF 2, AZ 9 |
| B5 | Ryan Waldschmidt | Ryan Waldschmidt doubles (3) on a line drive to left fielder Casey Schmitt. Jose Fernandez scores. | SF 2, AZ 10 |
| B5 | Ketel Marte | Ketel Marte singles on a ground ball to first baseman Rafael Devers. Ryan Waldschmidt scores. | SF 2, AZ 11 |
| B5 | Nolan Arenado | Nolan Arenado reaches on a fielding error by shortstop Willy Adames. Ketel Marte scores. Geraldo Perdomo to 3rd. | SF 2, AZ 12 |
Box score
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | R | |
|---|---|---|---|---|---|---|---|---|---|---|
| SF | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 2 |
| AZ | 4 | 1 | 2 | 0 | 5 | 0 | 0 | 0 | 0 | 12 |
Pitching & bullpen
How the game was pitched — the starters, the bullpen sequence and each arm's role, and the pitch counts behind them.
Robbie Ray started for Giants, leaving trailing 2–12. Out of the bullpen, JT Brubaker took the roughest line.
-
Robbie Ray
Starter
4.1
84
10
1
L
Pitch-by-pitch: what Robbie Ray threw
CSW 19% 1st-pitch strike 54% 3.2 pitches/PAPitch # % Whiff CS Foul Ball In play Slider 29 35% 1 3 2 18 5 Changeup 21 25% 2 3 3 3 10 Four-Seam Fastball 14 17% 0 0 5 6 3 Sinker 11 13% 0 3 1 3 4 Knuckle Curve 9 11% 1 3 1 3 1 - JT Brubaker Middle 1.2 29 2 1 inherited 1, all 1 scored
- Ryan Borucki Reliever 2.0 22 0 1
Zac Gallen started for Diamondbacks, leaving with a 12–2 lead.
-
Zac Gallen
Starter
6.0
81
2
5
W
Pitch-by-pitch: what Zac Gallen threw
CSW 30% 1st-pitch strike 74% 3.5 pitches/PAPitch # % Whiff CS Foul Ball In play Four-Seam Fastball 29 36% 0 9 4 10 6 Knuckle Curve 18 22% 4 0 5 5 4 Slider 15 19% 1 3 2 4 5 Changeup 14 17% 2 4 2 5 1 Sinker 5 6% 1 0 1 2 1 - Ryan Thompson Middle 1.0 18 0 1
- Brandyn Garcia Setup 1.0 16 0 1
- Jonathan Loáisiga Middle 1.0 17 0 0
Where the game turned
- Arenado HR (4)
Batting lines
| BATTER | AB | R | H | RBI | BB | K | AVG | OBP | SLG | OPS | NOTES |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Will Brennan RF | 2 | 0 | 1 | 0 | 0 | 0 | .091 | .091 | .091 | .182 | |
| Drew Gilbert LF | 1 | 0 | 0 | 0 | 0 | 1 | .217 | .278 | .337 | .615 | |
| Casey Schmitt SS | 4 | 0 | 1 | 0 | 0 | 1 | .295 | .342 | .523 | .865 | |
| Rafael Devers 1B | 4 | 0 | 0 | 0 | 0 | 1 | .240 | .288 | .377 | .665 | |
| Jesus Rodriguez 2B | 2 | 0 | 0 | 0 | 0 | 0 | .200 | .250 | .300 | .550 | |
| Matt Chapman 3B | 4 | 0 | 0 | 0 | 0 | 1 | .218 | .293 | .307 | .600 | |
| Bryce Eldridge DH | 4 | 0 | 2 | 0 | 0 | 1 | .143 | .226 | .250 | .476 | |
| Harrison Bader CF | 4 | 1 | 2 | 0 | 0 | 0 | .171 | .200 | .382 | .582 | 2 2B |
| Eric Haase C | 3 | 0 | 0 | 0 | 0 | 2 | .240 | .269 | .560 | .829 | |
| Jung Hoo Lee RF | 2 | 0 | 1 | 0 | 0 | 0 | .268 | .311 | .385 | .696 | |
| Luis Arraez 2B | 2 | 0 | 0 | 1 | 0 | 0 | .324 | .365 | .432 | .797 | |
| Willy Adames SS | 1 | 1 | 1 | 1 | 1 | 0 | .238 | .273 | .376 | .649 | HR (4) |
| BATTER | AB | R | H | RBI | BB | K | AVG | OBP | SLG | OPS | NOTES |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Ketel Marte 2B | 4 | 2 | 2 | 2 | 0 | 0 | .222 | .276 | .368 | .644 | |
| Jorge Barrosa RF | 1 | 0 | 0 | 0 | 0 | 1 | .190 | .264 | .367 | .631 | |
| Geraldo Perdomo SS | 4 | 1 | 1 | 0 | 1 | 0 | .227 | .344 | .353 | .697 | |
| Ildemaro Vargas 3B | 5 | 2 | 2 | 0 | 0 | 0 | .335 | .356 | .544 | .900 | |
| Gabriel Moreno C | 5 | 2 | 2 | 2 | 0 | 0 | .261 | .309 | .409 | .718 | HR (2) |
| Jose Fernandez 1B | 3 | 1 | 1 | 0 | 0 | 1 | .276 | .310 | .382 | .692 | SB |
| Tim Tawa LF | 4 | 0 | 1 | 2 | 0 | 0 | .160 | .259 | .260 | .519 | |
| Ryan Waldschmidt CF | 3 | 2 | 3 | 1 | 1 | 0 | .313 | .371 | .438 | .809 | 2 2B, 2 SB |
| Corbin Carroll RF | 4 | 1 | 2 | 0 | 0 | 0 | .284 | .392 | .555 | .947 | 3B |
| Nolan Arenado 3B | 4 | 1 | 1 | 4 | 0 | 1 | .272 | .347 | .463 | .810 | HR (7) |
| James McCann 1B | 1 | 0 | 1 | 0 | 0 | 0 | .203 | .217 | .254 | .471 |
Pitching lines
| PITCHER | IP | H | R | ER | BB | K | HR | NP | ERA | DEC |
|---|---|---|---|---|---|---|---|---|---|---|
| Robbie Ray | 4.1 | 11 | 10 | 9 | 2 | 1 | 2 | 84 | 4.28 | L |
| JT Brubaker | 1.2 | 3 | 2 | 1 | 0 | 1 | 0 | 29 | 3.80 | |
| Ryan Borucki | 2.0 | 2 | 0 | 0 | 0 | 1 | 0 | 22 | 3.93 |
| PITCHER | IP | H | R | ER | BB | K | HR | NP | ERA | DEC |
|---|---|---|---|---|---|---|---|---|---|---|
| Zac Gallen | 6.0 | 4 | 2 | 2 | 1 | 5 | 1 | 81 | 4.78 | W |
| Ryan Thompson | 1.0 | 1 | 0 | 0 | 0 | 1 | 0 | 18 | 2.81 | |
| Brandyn Garcia | 1.0 | 2 | 0 | 0 | 0 | 1 | 0 | 16 | 1.35 | |
| Jonathan Loáisiga | 1.0 | 1 | 0 | 0 | 0 | 0 | 0 | 17 | 2.95 |
Manager comparison
Recent form
Season series: 0-3 with SF 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.