ARCHIVE June 30, 2026
June 30, 2026 · NL West

San Francisco Giants vs Arizona Diamondbacks

June 30, 2026Chase FieldRoof Closed 74°F · 0 mph, None
AWAY
San Francisco Giants
35-50
2
vs
HOME
Arizona Diamondbacks
43-42
8

Game Highlights

Published July 1, 2026 · Source: MLB

Scoring summary

INN BATTER PLAY SCORE
B1 Lourdes Gurriel Jr. Lourdes Gurriel Jr. homers (2) on a fly ball to left center field. Geraldo Perdomo scores. Gabriel Moreno scores. SF 0, AZ 3
B3 Jorge Barrosa Jorge Barrosa walks. Gabriel Moreno scores. Max Kepler to 3rd. Nolan Arenado to 2nd. SF 0, AZ 4
B3 Ketel Marte Ketel Marte singles on a fly ball to left fielder Heliot Ramos. Max Kepler scores. Nolan Arenado scores. Jorge Barrosa to 2nd. SF 0, AZ 6
T6 Luis Arraez Luis Arraez homers (4) on a fly ball to right field. SF 1, AZ 6
B6 Ketel Marte Ketel Marte homers (17) on a fly ball to right field. SF 1, AZ 7
T7 Rafael Devers Rafael Devers homers (15) on a fly ball to left center field. SF 2, AZ 7
B8 Gabriel Moreno Gabriel Moreno singles on a ground ball to center fielder Drew Gilbert. Jorge Barrosa scores. Corbin Carroll to 3rd. SF 2, AZ 8

Box score

  123456789 R
SF 000001100 2
AZ 303001010 8

Pitching & bullpen

How the game was pitched — the starters, the bullpen sequence and each arm's role, and the pitch counts behind them.

Giants AWAY 2

Landen Roupp started for Giants, leaving trailing 0–6. Out of the bullpen, Adrian Houser took the roughest line.

workload · innings pitched
  • Landen Roupp Starter 2.2 84 6 4 L
    Pitch-by-pitch: what Landen Roupp threw
    CSW 23% 1st-pitch strike 58% 4.4 pitches/PA
    Pitch#%WhiffCSFoulBallIn play
    Sinker 22 26% 0 3 4 12 3
    Cutter 20 24% 3 2 4 9 2
    Changeup 19 23% 3 2 5 6 3
    Curveball 17 20% 0 5 3 8 1
    Four-Seam Fastball 6 7% 1 0 0 5 0
  • Adrian Houser Reliever 5.1 76 2 1 inherited 2, stranded 2
Diamondbacks HOME 8

Brandon Pfaadt started for Diamondbacks, leaving with a 6–1 lead. Out of the bullpen, Taylor Clarke took the roughest line.

workload · innings pitched
  • Brandon Pfaadt Starter 5.1 66 1 2 W
    Pitch-by-pitch: what Brandon Pfaadt threw
    CSW 26% 1st-pitch strike 79% 3.5 pitches/PA
    Pitch#%WhiffCSFoulBallIn play
    Four-Seam Fastball 25 38% 0 6 3 8 8
    Changeup 12 18% 1 2 1 7 1
    Sinker 12 18% 0 3 1 4 4
    Cutter 9 14% 0 2 3 2 2
    Curveball 5 8% 1 2 0 2 0
    Sweeper 3 5% 0 0 1 1 1
  • Taylor Clarke Setup 1.0 15 1 0
  • Ryan Thompson Middle 0.2 9 0 0
  • Juan Morillo Setup 1.0 8 0 0
  • Drey Jameson Middle 1.0 16 0 1

Where the game turned

3 runs Bottom 1st · off Roupp
  • Jr. HR (3)

Batting lines

AWAY · SF
BATTER ABRHRBIBBK AVGOBPSLGOPS NOTES
Luis Arraez 3B 4 1 3 1 0 0 .331 .366 .470 .836 HR (4), 3B
Bryce Eldridge DH 4 0 0 0 0 1 .277 .368 .473 .841
Casey Schmitt SS 4 0 0 0 0 0 .283 .308 .497 .805
Rafael Devers 1B 2 1 1 1 2 0 .242 .304 .459 .763 HR (15)
Jung Hoo Lee RF 4 0 0 0 0 0 .316 .348 .454 .802
Heliot Ramos LF 3 0 0 0 0 0 .263 .305 .429 .734
Drew Gilbert CF 3 0 0 0 0 1 .228 .316 .353 .669
Drew Cavanaugh C 3 0 0 0 0 0 .200 .273 .200 .473
Matt Chapman 3B 3 0 0 0 0 1 .235 .324 .368 .692
HOME · AZ
BATTER ABRHRBIBBK AVGOBPSLGOPS NOTES
Ketel Marte 2B 5 1 2 3 0 0 .265 .320 .486 .806 HR (17)
Geraldo Perdomo SS 3 1 0 0 2 0 .244 .360 .360 .720 SB
Corbin Carroll RF 4 0 0 0 1 2 .272 .360 .521 .881
Gabriel Moreno C 3 2 2 1 2 0 .282 .368 .436 .804
Lourdes Gurriel Jr. DH 5 1 2 3 0 0 .226 .275 .328 .603 HR (2), 2B
Max Kepler LF 4 1 2 0 0 0 .154 .154 .231 .385 2B
Nolan Arenado 3B 4 1 1 0 0 2 .243 .317 .397 .714
Jorge Barrosa CF 3 1 1 1 1 0 .183 .258 .349 .607
Pavin Smith 1B 3 0 0 0 1 1 .145 .260 .210 .470 SB

Pitching lines

AWAY · SF
PITCHER IPHRERBBKHR NPERA DEC
Landen Roupp 2.2 5 6 6 6 4 1 84 4.55 L
Adrian Houser 5.1 5 2 2 1 1 1 76 5.38
HOME · AZ
PITCHER IPHRERBBKHR NPERA DEC
Brandon Pfaadt 5.1 3 1 1 1 2 1 66 5.40 W
Taylor Clarke 1.0 1 1 1 0 0 1 15 2.23
Ryan Thompson 0.2 0 0 0 0 0 0 9 2.79
Juan Morillo 1.0 0 0 0 0 0 0 8 2.78
Drey Jameson 1.0 0 0 0 1 1 0 16 4.76

Manager comparison

AWAY · SF
Tony Vitello
Lineup 2.2 R Bunts 2.7 R IBBs 2.9 R
HOME · AZ
Torey Lovullo
Lineup 3.6 R Bunts 3.8 R IBBs 2.8 R

Recent form

AWAY · SF
4-6 L2 +1 run diff
LLWLLLWWLW
HOME · AZ
6-4 L1 +6 run diff
LWLWLWWWWL

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.

Read the full methodology.