ARCHIVE July 30, 2026
July 30, 2026 · NL West

San Francisco Giants vs San Diego Padres

July 30, 2026Petco ParkClear 75°F · 7 mph, L To R
AWAY
San Francisco Giants
47-62
4
vs
HOME
San Diego Padres
55-54
1

Game Highlights

Published July 31, 2026 · Source: MLB

Scoring summary

INN BATTER PLAY SCORE
T1 Rafael Devers Rafael Devers out on a sacrifice fly to right fielder Fernando Tatis Jr. Heliot Ramos scores. SF 1, SD 0
T2 Daniel Susac Daniel Susac homers (3) on a fly ball to left field. Willy Adames scores. SF 3, SD 0
B2 Xander Bogaerts Xander Bogaerts singles on a ground ball to center fielder Grant McCray. Ty France scores. SF 3, SD 1
T5 Daniel Susac Daniel Susac out on a sacrifice fly to center fielder Jackson Merrill. Rafael Devers scores. SF 4, SD 1

Box score

  123456789 R
SF 120010000 4
SD 010000000 1

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 4

Robbie Ray started for Giants, leaving with a 4–1 lead.

workload · innings pitched
  • Robbie Ray Starter 6.0 86 1 6 W
    Pitch-by-pitch: what Robbie Ray threw
    CSW 29% 1st-pitch strike 64% 3.9 pitches/PA
    Pitch#%WhiffCSFoulBallIn play
    Four-Seam Fastball 27 31% 4 4 4 12 3
    Changeup 20 23% 3 2 2 11 2
    Knuckle Curve 19 22% 1 2 3 9 4
    Sinker 18 21% 1 7 2 4 4
    Slider 2 2% 0 1 0 0 1
  • Caleb Kilian Middle 1.0 18 0 1 HLD
  • Dylan Smith Setup 1.0 27 0 2 HLD
  • Erik Miller Setup 1.0 14 0 1 SV
Padres HOME 1

JP Sears started for Padres, leaving trailing 1–3. Out of the bullpen, Wandy Peralta took the roughest line.

workload · innings pitched
  • JP Sears Starter 3.2 67 3 2 L
    Pitch-by-pitch: what JP Sears threw
    CSW 25% 1st-pitch strike 75% 3.4 pitches/PA
    Pitch#%WhiffCSFoulBallIn play
    Sinker 21 31% 1 3 7 6 4
    Four-Seam Fastball 16 24% 1 3 3 3 6
    Changeup 12 18% 1 0 2 7 2
    Sweeper 9 13% 2 4 0 3 0
    Slider 9 13% 1 1 0 3 4
  • Wandy Peralta Middle 0.2 23 1 1 inherited 3, stranded 3
  • Randy Vásquez Reliever 4.2 65 0 1 inherited 2, 1 scored

Where the game turned

1 run Top 1st · off Sears
  • Devers SF (1)

Batting lines

AWAY · SF
BATTER ABRHRBIBBK AVGOBPSLGOPS NOTES
Luis Arraez 2B 4 0 0 0 0 0 .328 .364 .447 .811
Heliot Ramos LF 4 1 1 0 1 1 .267 .306 .433 .739 SB
Bryce Eldridge DH 5 0 2 0 0 2 .253 .353 .451 .804
Rafael Devers 1B 4 1 3 1 0 0 .248 .319 .477 .796
Jung Hoo Lee RF 3 0 1 0 2 0 .302 .338 .436 .774 2B
Willy Adames SS 5 1 1 0 0 0 .227 .281 .425 .706 SB
Daniel Susac C 3 1 1 3 0 0 .258 .304 .395 .699 HR (3)
Grant McCray CF 4 0 1 0 0 0 .176 .263 .353 .616
Christian Koss 3B 4 0 1 0 0 1 .171 .237 .200 .437
HOME · SD
BATTER ABRHRBIBBK AVGOBPSLGOPS NOTES
Fernando Tatis Jr. RF 4 0 1 0 0 0 .285 .353 .401 .754
Luis Rengifo DH 3 0 2 0 1 0 .237 .311 .313 .624 2B
Manny Machado 3B 4 0 0 0 0 3 .214 .298 .435 .733
Ty France 1B 3 1 0 0 0 2 .282 .337 .533 .870
Jackson Merrill CF 4 0 1 0 0 1 .236 .287 .392 .679
Xander Bogaerts SS 4 0 1 1 0 0 .218 .312 .318 .630
Jake Cronenworth 2B 3 0 0 0 0 1 .210 .307 .285 .592
Gavin Sheets LF 1 0 0 0 0 1 .214 .313 .396 .709
Luis Campusano C 3 0 1 0 1 1 .287 .396 .500 .896
Jase Bowen LF 2 0 0 0 0 1 .143 .186 .179 .365

Pitching lines

AWAY · SF
PITCHER IPHRERBBKHR NPERA DEC
Robbie Ray 6.0 4 1 1 1 6 0 86 3.08 W
Caleb Kilian 1.0 0 0 0 1 1 0 18 4.36 HLD
Dylan Smith 1.0 1 0 0 0 2 0 27 2.50 HLD
Erik Miller 1.0 1 0 0 0 1 0 14 2.78 SV
HOME · SD
PITCHER IPHRERBBKHR NPERA DEC
JP Sears 3.2 7 3 3 1 2 1 67 4.26 L
Wandy Peralta 0.2 1 1 1 1 1 0 23 3.29
Randy Vásquez 4.2 3 0 0 1 1 0 65 4.45

Manager comparison

AWAY · SF
Tony Vitello
Lineup 2.2 R Bunts 2.7 R IBBs 2.9 R
HOME · SD
Craig Stammen
Lineup 1.7 R Bunts 2.2 R IBBs 1.9 R

Recent form

AWAY · SF
4-6 L2 +1 run diff
LLWLLLWWLW
HOME · SD
7-3 W1 +8 run diff
WLWLWWWLWW

Season series: 1-3 with SF listed first across 4 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.

Read the full methodology.