ARCHIVE April 30, 2026
April 30, 2026 · NL East

San Francisco Giants vs Philadelphia Phillies

April 30, 2026Citizens Bank ParkPartly Cloudy 63°F · 9 mph, L To RGame 2 of doubleheader
AWAY
San Francisco Giants
13-18
5
vs
HOME
Philadelphia Phillies
12-19
6

Scoring summary

INN BATTER PLAY SCORE
B1 Trea Turner Trea Turner homers (4) on a fly ball to right center field. SF 0, PHI 1
B1 Kyle Schwarber Kyle Schwarber homers (11) on a fly ball to right center field. SF 0, PHI 2
T4 Heliot Ramos Heliot Ramos out on a sacrifice fly to left fielder Kyle Schwarber. Eric Haase scores. SF 1, PHI 2
T5 Rafael Devers Rafael Devers out on a sacrifice fly to left fielder Kyle Schwarber. Casey Schmitt scores. SF 2, PHI 2
B5 Adolis García Adolis García singles on a line drive to left fielder Heliot Ramos. Trea Turner scores. Kyle Schwarber scores. Bryce Harper to 3rd. SF 2, PHI 4
T6 Luis Arraez Luis Arraez singles on a line drive to right fielder Adolis García. Jung Hoo Lee scores. Drew Gilbert scores. Matt Chapman to 3rd. SF 4, PHI 4
T9 Jung Hoo Lee Jung Hoo Lee singles on a ground ball to center fielder Justin Crawford. Casey Schmitt scores. Rafael Devers to 2nd. SF 5, PHI 4
B9 Kyle Schwarber Kyle Schwarber doubles (6) on a line drive to right fielder Jung Hoo Lee. Brandon Marsh scores. SF 5, PHI 5
B10 Alec Bohm Alec Bohm out on a sacrifice fly to center fielder Drew Gilbert. Adolis García scores. SF 5, PHI 6

Box score

  12345678910 R
SF 0001120010 5
PHI 2000200011 6

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 5

Adrian Houser started for Giants, leaving trailing 2–4. Out of the bullpen, Ryan Borucki took the roughest line.

workload · innings pitched
  • Adrian Houser Starter 4.2 68 3 2
    Pitch-by-pitch: what Adrian Houser threw
    CSW 24% 1st-pitch strike 63% 3.6 pitches/PA
    Pitch#%WhiffCSFoulBallIn play
    Sinker 44 65% 2 8 5 17 12
    Changeup 13 19% 2 1 4 5 1
    Slider 7 10% 0 1 1 3 2
    Curveball 3 4% 1 1 0 1 0
    Four-Seam Fastball 1 1% 0 0 1 0 0
  • Ryan Borucki Reliever 0.1 16 1 0 inherited 1, all 1 scored
  • Caleb Kilian Middle 2.0 22 0 2
  • Keaton Winn Setup 2.0 39 1 0
  • Matt Gage Reliever 0.2 3 1 0 L
Phillies HOME 6

Tim Mayza started for Phillies, leaving with a 2–0 lead. Out of the bullpen, Jonathan Bowlan took the roughest line.

workload · innings pitched
  • Tim Mayza Starter 2.0 33 0 2
    Pitch-by-pitch: what Tim Mayza threw
    CSW 36% 1st-pitch strike 56% 3.7 pitches/PA
    Pitch#%WhiffCSFoulBallIn play
    Sinker 25 76% 3 8 1 9 4
    Slider 5 15% 0 0 0 3 2
    Splitter 2 6% 0 0 0 2 0
    Four-Seam Fastball 1 3% 1 0 0 0 0
  • Nolan Hoffman Reliever 2.0 40 1 1
  • Jonathan Bowlan Middle 1.0 22 2 1 BS
  • Trevor Richards Reliever 2.1 45 1 3 BS inherited 1, all 1 scored
  • Brad Keller Setup 1.0 20 1 3 inherited 1, stranded 1
  • José Alvarado Setup 0.2 17 0 1 inherited 1, all 1 scored
  • Chase Shugart Middle 1.0 16 0 1 W

Where the game turned

1 run Bottom 10th · off Gage
  • Bohm SF (1)

Batting lines

AWAY · SF
BATTER ABRHRBIBBK AVGOBPSLGOPS NOTES
Heliot Ramos LF 5 0 1 1 0 4 .282 .322 .427 .749
Matt Chapman 3B 4 0 0 0 2 2 .271 .353 .364 .717
Luis Arraez 2B 6 0 2 2 0 1 .305 .333 .364 .697
Casey Schmitt 1B 5 2 2 0 0 0 .301 .353 .538 .891 3B
Rafael Devers DH 3 0 1 1 1 2 .207 .248 .289 .537
Willy Adames SS 5 0 1 0 0 2 .197 .240 .352 .592
Jung Hoo Lee RF 4 1 2 1 1 0 .297 .344 .441 .785
Patrick Bailey C 0 0 0 0 1 0 .149 .222 .189 .411
Drew Gilbert CF 5 1 3 0 0 0 .279 .311 .442 .753 2B
Eric Haase C 3 1 1 0 0 1 .333 .333 .500 .833
Will Brennan PH 1 0 0 0 0 0 .000 .000 .000 .000
HOME · PHI
BATTER ABRHRBIBBK AVGOBPSLGOPS NOTES
Trea Turner SS 5 2 2 1 0 1 .252 .317 .386 .703 HR (4)
Bryce Harper DH 2 0 0 0 3 1 .263 .356 .491 .847
Adolis García RF 4 1 1 2 1 0 .243 .320 .387 .707
Bryson Stott 2B 3 0 0 0 0 0 .207 .258 .276 .534
Alec Bohm 3B 4 0 0 1 0 1 .151 .218 .208 .426
Justin Crawford CF 4 0 1 0 0 0 .267 .333 .367 .700 3B
Brandon Marsh LF 1 1 1 0 0 0 .303 .324 .485 .809 2B
Garrett Stubbs C 3 0 0 0 1 1 .222 .273 .222 .495
Kyle Schwarber LF 4 2 4 2 1 0 .225 .381 .595 .976 HR (11), 2 2B
Felix Reyes 1B 3 0 0 0 0 0 .143 .143 .286 .429

Pitching lines

AWAY · SF
PITCHER IPHRERBBKHR NPERA DEC
Adrian Houser 4.2 4 3 3 2 2 2 68 7.12
Ryan Borucki 0.1 2 1 1 1 0 0 16 6.00
Caleb Kilian 2.0 1 0 0 0 2 0 22 0.64
Keaton Winn 2.0 2 1 1 3 0 0 39 2.84
Matt Gage 0.2 0 1 0 0 0 0 3 1.42 L
HOME · PHI
PITCHER IPHRERBBKHR NPERA DEC
Tim Mayza 2.0 2 0 0 1 2 0 33 3.50
Nolan Hoffman 2.0 4 1 1 1 1 0 40 2.70
Jonathan Bowlan 1.0 1 2 2 1 1 0 22 5.63 BS
Trevor Richards 2.1 3 1 1 1 3 0 45 3.86 BS
Brad Keller 1.0 0 1 1 0 3 0 20 4.26
José Alvarado 0.2 2 0 0 1 1 0 17 6.97
Chase Shugart 1.0 1 0 0 0 1 0 16 1.00 W

Manager comparison

AWAY · SF
Tony Vitello
Lineup 1.7 R Bunts 1.6 R IBBs 1.8 R
HOME · PHI
Don Mattingly
Lineup 1.1 R Bunts 0.4 R IBBs 0.1 R Interim

Recent form

AWAY · SF
4-5 L3 +2 run diff
LLL?WWWWLL
HOME · PHI
5-5 L1 +7 run diff
LWWLLWWLWL

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.