ARCHIVE July 31, 2026
July 31, 2026 · NL West

San Francisco Giants vs San Diego Padres

July 31, 2026Petco ParkClear 75°F · 7 mph, L To R
AWAY
San Francisco Giants
47-63
0
vs
HOME
San Diego Padres
56-54
7

Game Highlights

Published August 1, 2026 · Source: MLB

Scoring summary

INN BATTER PLAY SCORE
B1 Manny Machado Manny Machado out on a sacrifice fly to left fielder Heliot Ramos. Fernando Tatis Jr. scores. SF 0, SD 1
B1 Luis Campusano Luis Campusano singles on a line drive to left fielder Heliot Ramos. Luis Rengifo scores. Ty France to 3rd. SF 0, SD 2
B3 Xander Bogaerts Xander Bogaerts grounds into a double play, first baseman Rafael Devers to shortstop Willy Adames. Jackson Merrill scores. Luis Campusano out at 2nd. Xander Bogaerts out at 1st. SF 0, SD 3
B4 Jase Bowen Jase Bowen homers (1) on a fly ball to left field. SF 0, SD 4
B4 Ty France Ty France singles on a line drive to center fielder Grant McCray. Fernando Tatis Jr. scores. Luis Rengifo scores. SF 0, SD 6
B6 Ty France Ty France out on a sacrifice fly to center fielder Grant McCray. Luis Rengifo scores. SF 0, SD 7

Box score

  123456789 R
SF 000000000 0
SD 201301000 7

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 0

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

workload · innings pitched
  • Carson Whisenhunt Starter 3.1 74 6 3 L
    Pitch-by-pitch: what Carson Whisenhunt threw
    CSW 27% 1st-pitch strike 65% 3.7 pitches/PA
    Pitch#%WhiffCSFoulBallIn play
    Changeup 26 35% 5 1 6 12 2
    Four-Seam Fastball 23 31% 1 3 3 10 6
    Slider 20 27% 4 5 2 5 4
    Sinker 5 7% 0 1 0 3 1
  • Adrian Houser Reliever 4.2 64 1 3 inherited 2, all 2 scored
Padres HOME 7

Padres opened with Bradgley Rodriguez, then turned the bulk of the game over to Yuki Matsui.

workload · innings pitched
  • Bradgley Rodriguez Opener 1.0 13 0 2
    Pitch-by-pitch: what Bradgley Rodriguez threw
    CSW 46% 1st-pitch strike 33% 4.3 pitches/PA
    Pitch#%WhiffCSFoulBallIn play
    Changeup 6 46% 2 1 1 2 0
    Sinker 4 31% 0 1 1 1 1
    Four-Seam Fastball 3 23% 0 2 0 1 0
  • Yuki Matsui Bulk 3.0 49 0 2 W
  • Germán Márquez Reliever 5.0 70 0 2 SV

Where the game turned

1 run Bottom 1st · off Whisenhunt
  • Machado SF (1)

Batting lines

AWAY · SF
BATTER ABRHRBIBBK AVGOBPSLGOPS NOTES
Osleivis Basabe 2B 1 0 0 0 0 0 .000 .000 .000 .000
Drew Gilbert LF 1 0 0 0 0 0 .236 .321 .355 .676
Jesus Rodriguez PH 1 0 0 0 0 0 .235 .316 .412 .728
Rafael Devers 1B 2 0 0 0 1 0 .247 .319 .475 .794
Jung Hoo Lee RF 3 0 0 0 0 0 .300 .336 .432 .768
Willy Adames SS 3 0 0 0 0 0 .225 .280 .422 .702
Grant McCray CF 3 0 0 0 0 1 .150 .227 .300 .527
Drew Cavanaugh C 3 0 0 0 0 1 .245 .373 .245 .618
Christian Koss 3B 3 0 1 0 0 0 .184 .244 .211 .455
Luis Arraez 2B 3 0 1 0 0 1 .328 .364 .446 .810
Heliot Ramos LF 3 0 0 0 0 1 .264 .303 .429 .732
Bryce Eldridge DH 3 0 0 0 0 2 .250 .349 .446 .795
HOME · SD
BATTER ABRHRBIBBK AVGOBPSLGOPS NOTES
Fernando Tatis Jr. RF 3 2 1 0 2 0 .286 .356 .403 .759 2B, SB
Luis Rengifo 2B 3 3 1 0 2 1 .238 .316 .313 .629 SB
Manny Machado 3B 4 0 1 1 0 1 .214 .297 .436 .733 2B
Ty France 1B 2 0 2 3 1 0 .287 .343 .536 .879
Jackson Merrill CF 4 1 0 0 0 1 .234 .285 .388 .673
Luis Campusano DH 4 0 3 1 0 0 .306 .409 .510 .919
Xander Bogaerts SS 4 0 1 0 0 1 .218 .312 .318 .630
Freddy Fermin C 4 0 1 0 0 1 .170 .260 .277 .537
Jase Bowen LF 4 1 2 1 0 1 .167 .206 .250 .456 HR (1)

Pitching lines

AWAY · SF
PITCHER IPHRERBBKHR NPERA DEC
Carson Whisenhunt 3.1 7 6 6 4 3 1 74 6.63 L
Adrian Houser 4.2 5 1 1 1 3 0 64 4.71
HOME · SD
PITCHER IPHRERBBKHR NPERA DEC
Bradgley Rodriguez 1.0 0 0 0 0 2 0 13 2.28
Yuki Matsui 3.0 1 0 0 0 2 0 49 2.38 W
Germán Márquez 5.0 1 0 0 1 2 0 70 4.67 SV

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.