ARCHIVE April 30, 2026
April 30, 2026 · AL West

Kansas City Royals vs Oakland Athletics

April 30, 2026Sutter Health ParkSunny 74°F · 2 mph, Out To RF
AWAY
Kansas City Royals
12-19
3
vs
HOME
Oakland Athletics
17-14
6

Scoring summary

INN BATTER PLAY SCORE
T1 Starling Marte Starling Marte singles on a line drive to right fielder Colby Thomas. Maikel Garcia scores. Salvador Perez to 3rd. Nick Loftin to 2nd. KC 1, ATH 0
B1 Darell Hernaiz Darell Hernaiz singles on a ground ball to shortstop Bobby Witt Jr., deflected by third baseman Maikel Garcia. Jacob Wilson scores. Shea Langeliers to 3rd. Colby Thomas to 2nd. KC 1, ATH 1
T2 Maikel Garcia Maikel Garcia homers (3) on a fly ball to left center field. KC 2, ATH 1
B2 Shea Langeliers Shea Langeliers doubles (8) on a sharp line drive to left fielder Isaac Collins. Lawrence Butler scores. Jacob Wilson to 3rd. KC 2, ATH 2
B2 Nick Kurtz Nick Kurtz doubles (5) on a sharp line drive to center fielder Lane Thomas. Jacob Wilson scores. Shea Langeliers scores. KC 2, ATH 4
B2 Darell Hernaiz Darell Hernaiz singles on a ground ball to second baseman Nick Loftin. Nick Kurtz scores. Darell Hernaiz to 2nd. Darell Hernaiz advances to 2nd, on a throwing error by second baseman Nick Loftin. KC 2, ATH 5
B7 Darell Hernaiz Darell Hernaiz singles on a ground ball to shortstop Bobby Witt Jr. Shea Langeliers scores. Jeff McNeil to 2nd. KC 2, ATH 6
T8 Elias Díaz Elias Díaz homers (1) on a fly ball to right field. KC 3, ATH 6

Box score

  123456789 R
KC 110000010 3
ATH 140000100 6

Pitching & bullpen

How the game was pitched — the starters, the bullpen sequence and each arm's role, and the pitch counts behind them.

Royals AWAY 3

Noah Cameron started for Royals, leaving trailing 2–5. Out of the bullpen, John Schreiber took the roughest line.

workload · innings pitched
  • Noah Cameron Starter 5.1 93 5 5 L
    Pitch-by-pitch: what Noah Cameron threw
    CSW 23% 1st-pitch strike 52% 3.4 pitches/PA
    Pitch#%WhiffCSFoulBallIn play
    Four-Seam Fastball 35 38% 3 5 11 11 5
    Cutter 18 19% 3 2 4 5 4
    Changeup 15 16% 2 1 1 4 7
    Curveball 12 13% 0 1 2 8 1
    Slider 12 13% 2 2 2 3 3
    Sinker 1 1% 0 0 0 1 0
  • John Schreiber Middle 1.2 20 1 0 inherited 1, stranded 1
  • Alex Lange Middle 1.0 5 0 0
Athletics HOME 6

Jeffrey Springs started for Athletics, leaving with a 5–2 lead. Out of the bullpen, Brady Basso took the roughest line.

workload · innings pitched
  • Jeffrey Springs Starter 3.0 67 2 4
    Pitch-by-pitch: what Jeffrey Springs threw
    CSW 30% 1st-pitch strike 56% 4.2 pitches/PA
    Pitch#%WhiffCSFoulBallIn play
    Four-Seam Fastball 29 43% 1 5 4 14 5
    Slider 20 30% 5 4 4 6 1
    Changeup 15 22% 4 1 3 4 3
    Sweeper 2 3% 0 0 1 0 1
    Cutter 1 1% 0 0 0 1 0
  • Luis Medina Middle 2.2 52 0 1 W
  • Scott Barlow Setup 1.0 21 0 0 HLD inherited 2, stranded 2
  • Brady Basso Reliever 1.1 12 1 0 HLD inherited 1, stranded 1
  • Jack Perkins Middle 1.0 16 0 1 SV

Where the game turned

2 runs Bottom 2nd · off Cameron
  • Kurtz 2B (2)

Batting lines

AWAY · KC
BATTER ABRHRBIBBK AVGOBPSLGOPS NOTES
Maikel Garcia 3B 5 2 3 1 0 0 .274 .341 .442 .783 HR (3), 2 2B, SB
Bobby Witt Jr. SS 3 0 0 0 2 1 .289 .367 .430 .797
Jac Caglianone PH 1 0 1 0 0 0 .250 .333 .398 .731
Salvador Perez 1B 4 0 1 0 0 0 .200 .236 .350 .586
Michael Massey 2B 1 0 0 0 1 1 .220 .255 .380 .635
Vinnie Pasquantino PH 1 0 0 0 0 0 .165 .274 .320 .594
Carter Jensen DH 4 0 0 0 0 3 .256 .340 .478 .818
Isaac Collins LF 4 0 1 0 0 0 .215 .333 .304 .637
Elias Díaz C 4 1 1 1 0 0 .364 .417 .818 1.235 HR (1)
Lane Thomas CF 3 0 0 0 0 1 .233 .378 .300 .678
Nick Loftin 2B 2 0 0 0 1 0 .258 .378 .355 .733
Starling Marte RF 4 0 3 1 0 0 .303 .314 .394 .708
HOME · ATH
BATTER ABRHRBIBBK AVGOBPSLGOPS NOTES
Jacob Wilson SS 5 2 2 0 0 0 .289 .298 .391 .689
Shea Langeliers DH 4 2 3 1 0 0 .328 .382 .592 .974 3 2B
Nick Kurtz 1B 3 1 1 2 1 1 .245 .424 .434 .858 2B
Jeff McNeil 2B 1 0 0 0 0 0 .286 .365 .385 .750
Darell Hernaiz 3B 4 0 3 2 0 0 .256 .341 .333 .674
Carlos Cortes LF 4 0 1 0 0 2 .391 .462 .667 1.129
Austin Wynns C 4 0 0 0 0 1 .094 .147 .094 .241
Zack Gelof CF 4 0 1 0 0 0 .229 .250 .343 .593
Lawrence Butler RF 3 1 0 0 1 1 .181 .260 .298 .558
Colby Thomas RF 2 0 0 0 1 0 .222 .364 .222 .586

Pitching lines

AWAY · KC
PITCHER IPHRERBBKHR NPERA DEC
Noah Cameron 5.1 9 5 4 2 5 0 93 5.40 L
John Schreiber 1.2 2 1 1 1 0 0 20 4.63
Alex Lange 1.0 0 0 0 0 0 0 5 6.59
HOME · ATH
PITCHER IPHRERBBKHR NPERA DEC
Jeffrey Springs 3.0 5 2 2 1 4 1 67 3.96
Luis Medina 2.2 3 0 0 2 1 0 52 2.13 W
Scott Barlow 1.0 0 0 0 1 0 0 21 3.14 HLD
Brady Basso 1.1 1 1 1 0 0 1 12 4.50 HLD
Jack Perkins 1.0 1 0 0 0 1 0 16 2.70 SV

Manager comparison

AWAY · KC
Matt Quatraro
Lineup 3.1 R Bunts 1.6 R IBBs 1.5 R
HOME · ATH
Mark Kotsay
Lineup 3.3 R Bunts 1.3 R IBBs 1.6 R

Recent form

AWAY · KC
5-5 W1 +7 run diff
WLWWWLLWLL
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.