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

San Francisco Giants vs Philadelphia Phillies

April 30, 2026Citizens Bank ParkCloudy 59°F · 10 mph, In From LF
AWAY
San Francisco Giants
13-17
2
vs
HOME
Philadelphia Phillies
11-19
3

Scoring summary

INN BATTER PLAY SCORE
T1 Luis Arraez Luis Arraez grounds out, second baseman Bryson Stott to first baseman Bryce Harper. Heliot Ramos scores. Matt Chapman to 3rd. SF 1, PHI 0
T1 Casey Schmitt Casey Schmitt singles on a line drive to left fielder Brandon Marsh. Matt Chapman scores. SF 2, PHI 0
B1 Kyle Schwarber Kyle Schwarber homers (10) on a fly ball to right field. SF 2, PHI 1
B9 Bryson Stott Bryson Stott triples (2) on a line drive to right fielder Jung Hoo Lee. Adolis García scores. SF 2, PHI 2
B9 Justin Crawford Justin Crawford singles on a ground ball to shortstop Willy Adames. Bryson Stott scores. SF 2, PHI 3

Box score

  123456789 R
SF 200000000 2
PHI 100000002 3

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

Logan Webb started for Giants, leaving with a 2–1 lead. Out of the bullpen, Ryan Walker took the roughest line.

workload · innings pitched
  • Logan Webb Starter 7.0 92 1 6
    Pitch-by-pitch: what Logan Webb threw
    CSW 29% 1st-pitch strike 67% 3.4 pitches/PA
    Pitch#%WhiffCSFoulBallIn play
    Sinker 43 47% 6 7 11 9 10
    Sweeper 19 21% 1 7 3 6 2
    Changeup 14 15% 3 0 2 7 2
    Four-Seam Fastball 11 12% 2 0 2 3 4
    Cutter 5 5% 1 0 1 2 1
  • Erik Miller Setup 1.0 19 0 1 HLD
  • Ryan Walker Reliever 0.2 21 2 1 L
Phillies HOME 3

Cristopher Sánchez started for Phillies, leaving trailing 1–2.

workload · innings pitched
  • Cristopher Sánchez Starter 6.2 85 2 7
    Pitch-by-pitch: what Cristopher Sánchez threw
    CSW 29% 1st-pitch strike 74% 3.1 pitches/PA
    Pitch#%WhiffCSFoulBallIn play
    Sinker 44 52% 3 11 7 14 9
    Changeup 29 34% 5 5 6 8 5
    Slider 12 14% 0 1 2 6 3
  • Orion Kerkering Middle 0.2 17 0 0
  • Tanner Banks Middle 1.1 27 0 2 inherited 2, stranded 2
  • Chase Shugart Middle 0.1 4 0 1 W inherited 2, stranded 2

Where the game turned

1 run Bottom 9th · off Walker
  • Crawford 1B (1)

Batting lines

AWAY · SF
BATTER ABRHRBIBBK AVGOBPSLGOPS NOTES
Heliot Ramos LF 4 1 3 0 1 0 .286 .330 .438 .768 2B
Matt Chapman 3B 4 1 2 0 1 1 .281 .354 .377 .731 2B
Luis Arraez 2B 4 0 0 1 0 1 .304 .333 .366 .699
Casey Schmitt DH 4 0 2 1 0 0 .295 .344 .523 .867
Rafael Devers 1B 4 0 0 0 0 1 .203 .242 .288 .530
Willy Adames SS 3 0 0 0 1 1 .197 .242 .359 .601
Jung Hoo Lee RF 4 0 0 0 0 2 .290 .333 .439 .772
Drew Gilbert CF 1 0 0 0 0 1 .237 .275 .395 .670
Patrick Bailey C 4 0 1 0 0 2 .149 .213 .189 .402
Jerar Encarnacion RF 3 0 0 0 0 1 .200 .226 .233 .459
HOME · PHI
BATTER ABRHRBIBBK AVGOBPSLGOPS NOTES
Trea Turner SS 4 0 0 0 0 3 .246 .313 .361 .674
Kyle Schwarber DH 2 1 1 1 2 0 .196 .358 .533 .891 HR (10)
Bryce Harper 1B 4 0 1 0 0 0 .268 .346 .500 .846
Adolis García RF 4 1 2 0 0 0 .243 .317 .393 .710
Brandon Marsh LF 4 0 1 0 0 3 .296 .317 .469 .786 2B
Bryson Stott 2B 4 1 1 1 0 2 .214 .267 .286 .553 3B
Edmundo Sosa 3B 4 0 1 0 0 0 .262 .295 .405 .700
Justin Crawford CF 4 0 3 1 0 0 .267 .337 .349 .686
Rafael Marchán C 3 0 0 0 0 0 .085 .140 .149 .289

Pitching lines

AWAY · SF
PITCHER IPHRERBBKHR NPERA DEC
Logan Webb 7.0 7 1 1 2 6 1 92 4.30
Erik Miller 1.0 0 0 0 0 1 0 19 3.18 HLD
Ryan Walker 0.2 3 2 2 0 1 0 21 4.26 L
HOME · PHI
PITCHER IPHRERBBKHR NPERA DEC
Cristopher Sánchez 6.2 4 2 2 3 7 0 85 2.90
Orion Kerkering 0.2 2 0 0 0 0 0 17 2.53
Tanner Banks 1.1 2 0 0 0 2 0 27 6.35
Chase Shugart 0.1 0 0 0 0 1 0 4 1.13 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.