ARCHIVE April 28, 2026
April 28, 2026 · NL East

San Francisco Giants vs Philadelphia Phillies

April 28, 2026Citizens Bank ParkPartly Cloudy 60°F · 6 mph, Out To LF
AWAY
San Francisco Giants
13-16
0
vs
HOME
Philadelphia Phillies
10-19
7

Scoring summary

INN BATTER PLAY SCORE
B4 Brandon Marsh Brandon Marsh out on a sacrifice fly to left fielder Heliot Ramos. Trea Turner scores. SF 0, PHI 1
B6 Bryce Harper Bryce Harper doubles (6) on a fly ball to left fielder Heliot Ramos. Trea Turner scores. Kyle Schwarber to 3rd. SF 0, PHI 2
B6 Adolis García Adolis García doubles (5) on a sharp fly ball to center fielder Drew Gilbert. Kyle Schwarber scores. Bryce Harper scores. SF 0, PHI 4
B6 Alec Bohm Alec Bohm doubles (3) on a line drive to left fielder Heliot Ramos. Adolis García scores. Bryson Stott to 3rd. SF 0, PHI 5
B8 Justin Crawford Justin Crawford singles on a line drive to right fielder Jung Hoo Lee. Brandon Marsh scores. SF 0, PHI 6
B8 Trea Turner Trea Turner singles on a ground ball to center fielder Drew Gilbert. Justin Crawford scores. Rafael Marchán to 2nd. SF 0, PHI 7

Box score

  123456789 R
SF 000000000 0
PHI 000104020 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

Tyler Mahle started for Giants, leaving trailing 0–1. Out of the bullpen, Blade Tidwell took the roughest line.

workload · innings pitched
  • Tyler Mahle Starter 5.0 82 5 3 L
    Pitch-by-pitch: what Tyler Mahle threw
    CSW 18% 1st-pitch strike 45% 3.7 pitches/PA
    Pitch#%WhiffCSFoulBallIn play
    Four-Seam Fastball 45 55% 2 10 7 22 4
    Splitter 22 27% 0 1 7 5 9
    Cutter 12 15% 0 2 1 6 3
    Slider 3 4% 0 0 0 3 0
  • Matt Gage Reliever 1.0 20 0 1 inherited 1, all 1 scored
  • Blade Tidwell Reliever 2.0 47 2 2
Phillies HOME 7

Jesús Luzardo started for Phillies, leaving with a 5–0 lead.

workload · innings pitched
  • Jesús Luzardo Starter 7.0 88 0 8 W
    Pitch-by-pitch: what Jesús Luzardo threw
    CSW 35% 1st-pitch strike 78% 3.8 pitches/PA
    Pitch#%WhiffCSFoulBallIn play
    Sweeper 37 42% 7 6 3 16 5
    Four-Seam Fastball 21 24% 4 3 5 5 4
    Changeup 17 19% 4 1 5 5 2
    Sinker 13 15% 0 6 3 0 4
  • Orion Kerkering Middle 1.0 20 0 2
  • Tim Mayza Middle 1.0 17 0 2

Where the game turned

1 run Bottom 4th · off Mahle
  • Marsh SF (1)

Batting lines

AWAY · SF
BATTER ABRHRBIBBK AVGOBPSLGOPS NOTES
Jung Hoo Lee RF 4 0 0 0 0 1 .301 .345 .456 .801
Matt Chapman 3B 4 0 0 0 0 4 .273 .344 .364 .708
Luis Arraez 2B 3 0 1 0 0 0 .315 .345 .380 .725 2B
Casey Schmitt DH 3 0 0 0 0 0 .286 .337 .524 .861
Rafael Devers 1B 3 0 0 0 0 1 .211 .250 .298 .548
Willy Adames SS 3 0 0 0 0 1 .202 .242 .368 .610
Heliot Ramos LF 3 0 1 0 0 1 .267 .308 .416 .724 2B
Drew Gilbert CF 3 0 0 0 0 1 .243 .282 .405 .687
Jerar Encarnacion PH 1 0 0 0 0 1 .222 .250 .259 .509
Patrick Bailey C 2 0 0 0 0 2 .143 .211 .186 .397
HOME · PHI
BATTER ABRHRBIBBK AVGOBPSLGOPS NOTES
Trea Turner SS 5 2 4 1 0 1 .254 .323 .373 .696
Kyle Schwarber DH 3 1 0 0 2 0 .190 .346 .505 .851
Bryce Harper 1B 4 1 2 1 0 0 .269 .350 .509 .859 2B
Adolis García RF 3 1 1 2 1 0 .233 .310 .388 .698 2B
Brandon Marsh LF 3 1 1 1 0 0 .298 .320 .468 .788 SB
Bryson Stott 2B 3 0 0 0 1 3 .213 .267 .263 .530
Alec Bohm 3B 4 0 2 1 0 0 .157 .228 .216 .444 2B
Justin Crawford CF 4 1 1 1 0 2 .244 .319 .329 .648
Rafael Marchán C 3 0 0 0 1 0 .091 .149 .159 .308

Pitching lines

AWAY · SF
PITCHER IPHRERBBKHR NPERA DEC
Tyler Mahle 5.0 6 5 5 3 3 0 82 5.87 L
Matt Gage 1.0 1 0 0 1 1 0 20 1.50
Blade Tidwell 2.0 4 2 2 1 2 0 47 3.00
HOME · PHI
PITCHER IPHRERBBKHR NPERA DEC
Jesús Luzardo 7.0 2 0 0 0 8 0 88 5.50 W
Orion Kerkering 1.0 0 0 0 0 2 0 20 2.70
Tim Mayza 1.0 0 0 0 0 2 0 17 3.94

Manager comparison

AWAY · SF
Tony Vitello
Lineup 1.7 R Bunts 1.6 R IBBs 1.8 R
HOME · PHI
Rob Thomson
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.