ARCHIVE May 15, 2026
May 15, 2026 · AL West

San Francisco Giants vs Oakland Athletics

May 15, 2026Sutter Health ParkClear 84°F · 7 mph, L To R
AWAY
San Francisco Giants
18-27
2
vs
HOME
Oakland Athletics
23-21
5

Scoring summary

INN BATTER PLAY SCORE
B2 Jeff McNeil Jeff McNeil doubles (9) on a ground ball to right fielder Jung Hoo Lee. Zack Gelof scores. Darell Hernaiz out at home on the throw, right fielder Jung Hoo Lee to second baseman Luis Arraez to catcher Daniel Susac. SF 0, ATH 1
T4 Luis Arraez Luis Arraez homers (1) on a fly ball to right field. SF 1, ATH 1
T5 Harrison Bader Harrison Bader homers (3) on a line drive to left field. SF 2, ATH 1
B5 Nick Kurtz Nick Kurtz homers (8) on a line drive to center field. Lawrence Butler scores. Jeff McNeil scores. SF 2, ATH 4
B5 Henry Bolte Henry Bolte singles on a line drive to left fielder Heliot Ramos. Shea Langeliers scores. Brent Rooker to 2nd. SF 2, ATH 5

Box score

  123456789 R
SF 000110000 2
ATH 010040000 5

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

Tyler Mahle started for Giants, leaving trailing 2–5.

workload · innings pitched
  • Tyler Mahle Starter 5.0 90 5 6 L
    Pitch-by-pitch: what Tyler Mahle threw
    CSW 24% 1st-pitch strike 48% 3.6 pitches/PA
    Pitch#%WhiffCSFoulBallIn play
    Four-Seam Fastball 39 43% 2 6 10 14 7
    Splitter 21 23% 4 5 1 10 1
    Cutter 20 22% 2 2 4 7 5
    Slider 10 11% 0 1 0 5 4
  • Sam Hentges Middle 1.0 13 0 1
  • Ryan Borucki Reliever 1.0 10 0 1
  • Tristan Beck Middle 1.0 9 0 1
Athletics HOME 5

Aaron Civale started for Athletics, leaving trailing 1–2.

workload · innings pitched
  • Aaron Civale Starter 5.0 76 2 2 W
    Pitch-by-pitch: what Aaron Civale threw
    CSW 28% 1st-pitch strike 82% 3.5 pitches/PA
    Pitch#%WhiffCSFoulBallIn play
    Cutter 32 42% 3 9 6 9 5
    Sinker 20 26% 0 6 2 5 7
    Curveball 13 17% 0 2 2 6 3
    Four-Seam Fastball 7 9% 0 0 2 3 2
    Slider 3 4% 1 0 0 1 1
    Splitter 1 1% 0 0 0 0 1
  • Joel Kuhnel Reliever 1.0 14 0 2 HLD
  • José Suarez Middle 1.0 21 0 1 HLD
  • Luis Medina Middle 1.0 19 0 1 HLD
  • Hogan Harris Setup 1.0 14 0 1 SV

Where the game turned

3 runs Bottom 5th · off Mahle
  • Kurtz HR (3)

Batting lines

AWAY · SF
BATTER ABRHRBIBBK AVGOBPSLGOPS NOTES
Jung Hoo Lee RF 5 0 1 0 0 0 .265 .310 .388 .698
Luis Arraez 2B 5 1 4 1 0 0 .317 .352 .407 .759 HR (1), 2B
Matt Chapman 3B 5 0 0 0 0 2 .217 .293 .295 .588
Rafael Devers 1B 3 0 0 0 1 1 .243 .293 .385 .678
Casey Schmitt LF 1 0 0 0 0 0 .274 .327 .481 .808
Willy Adames SS 4 0 2 0 0 1 .225 .258 .348 .606 2B
Bryce Eldridge DH 3 0 0 0 1 0 .083 .185 .208 .393
Daniel Susac C 4 0 0 0 0 1 .407 .429 .556 .985
Harrison Bader CF 4 1 2 1 0 1 .159 .182 .333 .515 HR (3)
Heliot Ramos LF 3 0 1 0 0 1 .267 .307 .424 .731
HOME · ATH
BATTER ABRHRBIBBK AVGOBPSLGOPS NOTES
Nick Kurtz 1B 3 1 1 3 0 2 .276 .429 .494 .923 HR (8)
Shea Langeliers C 4 1 1 0 0 0 .337 .393 .614 1.007
Tyler Soderstrom LF 4 0 1 0 0 2 .196 .277 .386 .663 2B
Brent Rooker DH 4 0 1 0 0 3 .192 .283 .356 .639
Henry Bolte CF 4 0 2 1 0 0 .500 .500 .500 1.000
Zack Gelof 3B 3 1 0 0 1 1 .260 .313 .506 .819
Lawrence Butler RF 3 1 1 0 0 1 .179 .279 .276 .555
Darell Hernaiz SS 2 0 1 0 0 0 .250 .333 .297 .630
Jeff McNeil 2B 3 1 2 1 0 0 .285 .349 .377 .726 2B

Pitching lines

AWAY · SF
PITCHER IPHRERBBKHR NPERA DEC
Tyler Mahle 5.0 10 5 5 1 6 1 90 5.59 L
Sam Hentges 1.0 0 0 0 0 1 0 13 0.00
Ryan Borucki 1.0 0 0 0 0 1 0 10 4.41
Tristan Beck 1.0 0 0 0 0 1 0 9 0.00
HOME · ATH
PITCHER IPHRERBBKHR NPERA DEC
Aaron Civale 5.0 6 2 2 1 2 2 76 2.70 W
Joel Kuhnel 1.0 1 0 0 0 2 0 14 2.70 HLD
José Suarez 1.0 2 0 0 0 1 0 21 6.05 HLD
Luis Medina 1.0 0 0 0 1 1 0 19 1.62 HLD
Hogan Harris 1.0 1 0 0 0 1 0 14 2.45 SV

Manager comparison

AWAY · SF
Tony Vitello
Lineup 1.7 R Bunts 1.6 R IBBs 1.8 R
HOME · ATH
Mark Kotsay
Lineup 3.3 R Bunts 1.3 R IBBs 1.6 R

Recent form

AWAY · SF
4-5 L3 +2 run diff
LLL?WWWWLL
HOME · ATH
5-5 L2 -13 run diff
LLWWLLWLWW

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.