ARCHIVE June 20, 2026
June 20, 2026 · NL East

San Francisco Giants vs Miami Marlins

June 20, 2026loanDepot parkRoof Closed 72°F · 0 mph, None
AWAY
San Francisco Giants
31-45
3
vs
HOME
Miami Marlins
39-38
6

Game Highlights

Published June 20, 2026 · Source: MLB

Scoring summary

INN BATTER PLAY SCORE
B1 Owen Caissie Owen Caissie walks. Otto Lopez scores. Xavier Edwards to 3rd. Heriberto Hernández to 2nd. SF 0, MIA 1
T2 Drew Gilbert Drew Gilbert singles on a line drive to left fielder Heriberto Hernández. Jung Hoo Lee scores. Casey Schmitt to 3rd. SF 1, MIA 1
B2 Xavier Edwards Xavier Edwards reaches on a fielding error by pitcher Trevor McDonald. Joe Mack scores. Esteury Ruiz to 3rd. Kyle Stowers to 2nd. SF 1, MIA 2
T4 Casey Schmitt Casey Schmitt homers (16) on a fly ball to center field. SF 2, MIA 2
B4 Jakob Marsee Jakob Marsee singles on a line drive to center fielder Drew Gilbert. Esteury Ruiz scores. SF 2, MIA 3
B4 Xavier Edwards Xavier Edwards grounds into a double play, shortstop Willy Adames to second baseman Luis Arraez to first baseman Rafael Devers. Jakob Marsee scores. Otto Lopez to 3rd. Kyle Stowers out at 2nd. Xavier Edwards out at 1st. SF 2, MIA 4
B4 Heriberto Hernández Heriberto Hernández homers (7) on a fly ball to left field. Otto Lopez scores. SF 2, MIA 6
T8 Casey Schmitt Casey Schmitt doubles (15) on a sharp fly ball to center fielder Jakob Marsee. Jung Hoo Lee scores. SF 3, MIA 6

Box score

  123456789 R
SF 010100010 3
MIA 110400000 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 3

Trevor McDonald started for Giants, leaving trailing 1–2. Out of the bullpen, Matt Gage took the roughest line.

workload · innings pitched
  • Trevor McDonald Starter 3.0 69 5 1 L
    Pitch-by-pitch: what Trevor McDonald threw
    CSW 17% 1st-pitch strike 40% 3.5 pitches/PA
    Pitch#%WhiffCSFoulBallIn play
    Sinker 45 65% 0 9 10 19 7
    Slider 13 19% 0 2 2 7 2
    Changeup 11 16% 1 0 3 4 3
  • Matt Gage Middle 0.2 28 1 0 inherited 2, all 2 scored
  • JT Brubaker Middle 2.1 35 0 2 inherited 2, stranded 2
  • Tristan Beck Middle 2.0 18 0 1
Marlins HOME 6

Max Meyer started for Marlins, leaving with a 6–2 lead. Out of the bullpen, Cade Gibson took the roughest line.

workload · innings pitched
  • Max Meyer Starter 5.0 98 2 7 W
    Pitch-by-pitch: what Max Meyer threw
    CSW 29% 1st-pitch strike 65% 4.3 pitches/PA
    Pitch#%WhiffCSFoulBallIn play
    Four-Seam Fastball 30 31% 1 5 8 11 5
    Sweeper 28 29% 2 3 6 11 6
    Slider 27 28% 5 10 5 4 3
    Sinker 9 9% 0 2 3 4 0
    Changeup 4 4% 0 0 2 2 0
  • Tyler Zuber Middle 1.1 22 0 2
  • Cade Gibson Middle 1.0 25 1 1
  • Anthony Bender Setup 0.2 13 0 0 inherited 1, all 1 scored
  • Pete Fairbanks Closer 1.0 15 0 2 SV

Where the game turned

1 run Bottom 4th · off McDonald
  • Marsee 1B (1)

Batting lines

AWAY · SF
BATTER ABRHRBIBBK AVGOBPSLGOPS NOTES
Luis Arraez 2B 3 0 1 0 2 0 .321 .358 .444 .802
Bryce Eldridge DH 4 0 1 0 1 3 .306 .393 .529 .922
Matt Chapman 3B 5 0 0 0 0 3 .245 .330 .388 .718
Rafael Devers 1B 4 0 0 0 0 1 .241 .302 .437 .739
Jung Hoo Lee RF 4 2 2 0 0 0 .331 .361 .462 .823 2 2B
Willy Adames SS 4 0 0 0 0 1 .226 .270 .426 .696
Casey Schmitt LF 4 1 3 2 0 1 .293 .322 .531 .853 HR (16), 2 2B
Drew Gilbert CF 4 0 3 1 0 0 .234 .310 .370 .680 2B
Eric Haase C 3 0 0 0 0 3 .214 .267 .482 .749
Victor Bericoto PH 1 0 0 0 0 0 .167 .167 .333 .500
HOME · MIA
BATTER ABRHRBIBBK AVGOBPSLGOPS NOTES
Jakob Marsee CF 4 1 2 1 0 1 .208 .330 .315 .645 2B
Otto Lopez SS 5 2 1 0 0 0 .332 .364 .465 .829 SB
Kyle Stowers 1B 2 0 0 0 2 1 .221 .314 .400 .714
Xavier Edwards 2B 5 0 0 0 0 0 .286 .370 .418 .788
Heriberto Hernández LF 3 1 1 2 1 1 .233 .302 .404 .706 HR (7)
Owen Caissie DH 2 0 1 1 2 0 .225 .286 .418 .704 SB
Joe Mack C 4 1 1 0 0 0 .255 .319 .387 .706
Esteury Ruiz RF 2 1 0 0 0 0 .257 .361 .557 .918 SB
Leo Jiménez 3B 2 0 0 0 0 1 .187 .287 .213 .500

Pitching lines

AWAY · SF
PITCHER IPHRERBBKHR NPERA DEC
Trevor McDonald 3.0 3 5 3 3 1 0 69 4.93 L
Matt Gage 0.2 2 1 1 1 0 1 28 3.96
JT Brubaker 2.1 1 0 0 1 2 0 35 2.75
Tristan Beck 2.0 0 0 0 0 1 0 18 6.75
HOME · MIA
PITCHER IPHRERBBKHR NPERA DEC
Max Meyer 5.0 7 2 2 2 7 1 98 2.80 W
Tyler Zuber 1.1 0 0 0 0 2 0 22 4.76
Cade Gibson 1.0 1 1 1 1 1 0 25 6.14
Anthony Bender 0.2 2 0 0 0 0 0 13 2.87
Pete Fairbanks 1.0 0 0 0 0 2 0 15 6.14 SV

Manager comparison

AWAY · SF
Tony Vitello
Lineup 1.7 R Bunts 1.6 R IBBs 1.8 R
HOME · MIA
Clayton McCullough
Lineup 2.4 R Bunts 1.0 R IBBs 0.8 R

Recent form

AWAY · SF
4-5 L3 +2 run diff
LLL?WWWWLL
HOME · MIA
7-3 W4 +8 run diff
WWWWLLWLWW

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