ARCHIVE June 21, 2026
June 21, 2026 · AL Cent

St. Louis Cardinals vs Kansas City Royals

June 21, 2026Kauffman StadiumPartly Cloudy 77°F · 12 mph, L To R
AWAY
St. Louis Cardinals
41-34
12
vs
HOME
Kansas City Royals
32-46
10

Game Highlights

Published June 21, 2026 · Source: MLB

Scoring summary

INN BATTER PLAY SCORE
T1 JJ Wetherholt JJ Wetherholt homers (11) on a fly ball to right center field. STL 1, KC 0
T1 Lars Nootbaar Lars Nootbaar doubles (3) on a sharp line drive to center fielder Kameron Misner. Iván Herrera scores. Alec Burleson to 3rd. STL 2, KC 0
T1 Masyn Winn Masyn Winn homers (3) on a fly ball to left field. Alec Burleson scores. Lars Nootbaar scores. STL 5, KC 0
B1 Michael Massey Michael Massey singles on a line drive to right fielder Jordan Walker. Carter Jensen scores. Jac Caglianone scores. STL 5, KC 2
T2 JJ Wetherholt JJ Wetherholt homers (12) on a fly ball to left field. Nathan Church scores. STL 7, KC 2
T2 Alec Burleson Alec Burleson triples (1) on a line drive to right fielder Lane Thomas. Iván Herrera scores. STL 8, KC 2
T2 Masyn Winn Masyn Winn singles on a ground ball to third baseman Nick Loftin. Alec Burleson scores. STL 9, KC 2
B2 Nick Loftin Nick Loftin homers (2) on a fly ball to left center field. Kameron Misner scores. STL 9, KC 4
B2 Jac Caglianone Jac Caglianone homers (11) on a fly ball to center field. Isaac Collins scores. STL 9, KC 6
B4 Salvador Perez Salvador Perez singles on a sharp line drive to center fielder Nathan Church. Carter Jensen scores. Jac Caglianone to 3rd. STL 9, KC 7
T5 Iván Herrera Iván Herrera homers (10) on a fly ball to left center field. Nathan Church scores. JJ Wetherholt scores. STL 12, KC 7
B6 Carter Jensen Carter Jensen homers (10) on a fly ball to left field. STL 12, KC 8
B9 Jac Caglianone Jac Caglianone homers (12) on a fly ball to right center field. STL 12, KC 9
B9 Lane Thomas Cardinals challenged (tag play), call on the field was upheld: Lane Thomas reaches on a fielder's choice, fielded by third baseman Blaze Jordan. Salvador Perez scores. Michael Massey to 2nd. STL 12, KC 10

Box score

  123456789 R
STL 540030000 12
KC 240101002 10

Pitching & bullpen

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

Cardinals AWAY 12

Dustin May started for Cardinals, leaving with a 9–6 lead. Out of the bullpen, Riley O'Brien took the roughest line.

workload · innings pitched
  • Dustin May Starter 2.0 44 6 2
    Pitch-by-pitch: what Dustin May threw
    CSW 27% 1st-pitch strike 62% 3.4 pitches/PA
    Pitch#%WhiffCSFoulBallIn play
    Four-Seam Fastball 15 34% 0 4 3 6 2
    Cutter 8 18% 0 2 1 0 5
    Sinker 8 18% 0 1 1 5 1
    Sweeper 6 14% 1 2 0 2 1
    Curveball 4 9% 0 2 2 0 0
    Changeup 3 7% 0 0 0 2 1
  • Max Rajcic Middle 1.1 23 1 2
  • Matt Svanson Middle 0.2 17 0 1 HLD inherited 1, all 1 scored
  • Gordon Graceffo Middle 1.0 10 0 0 W
  • JoJo Romero Setup 1.0 14 1 2
  • Ryne Stanek Setup 1.0 11 0 1
  • George Soriano Setup 1.0 14 0 0
  • Riley O'Brien Closer 1.0 12 2 1
Royals HOME 10

Stephen Kolek started for Royals, leaving trailing 2–9. Out of the bullpen, Steven Cruz took the roughest line.

workload · innings pitched
  • Stephen Kolek Starter 1.2 49 9 0 L
    Pitch-by-pitch: what Stephen Kolek threw
    CSW 12% 1st-pitch strike 33% 3.3 pitches/PA
    Pitch#%WhiffCSFoulBallIn play
    Four-Seam Fastball 12 24% 0 1 3 6 2
    Cutter 9 18% 0 1 4 3 1
    Sinker 9 18% 1 1 2 2 3
    Slider 9 18% 0 0 2 3 4
    Changeup 5 10% 0 1 0 3 1
    Sweeper 5 10% 0 1 0 2 2
  • Connor Seabold Middle 1.1 29 0 2 inherited 1, stranded 1
  • Steven Cruz Middle 1.2 37 3 3
  • Lucas Erceg Closer 1.1 18 0 1 inherited 1, stranded 1
  • Matt Strahm Setup 1.0 16 0 0
  • Beck Way Middle 2.0 18 0 1

Where the game turned

1 run Top 1st · off Kolek
  • Wetherholt HR (1)

Batting lines

AWAY · STL
BATTER ABRHRBIBBK AVGOBPSLGOPS NOTES
JJ Wetherholt 2B 5 3 3 3 0 0 .268 .370 .428 .798 2 HR (11, 12)
Iván Herrera DH 5 3 3 3 0 1 .265 .405 .429 .834 HR (10)
Alec Burleson 1B 5 2 3 1 1 0 .287 .350 .491 .841 3B
Jordan Walker RF 4 0 0 0 1 2 .291 .345 .531 .876
Lars Nootbaar LF 5 1 2 1 0 0 .280 .362 .460 .822 2B
Masyn Winn SS 5 1 2 4 0 0 .245 .322 .340 .662 HR (3)
Jimmy Crooks C 4 0 1 0 0 2 .175 .283 .300 .583
Blaze Jordan 3B 5 0 1 0 0 2 .286 .306 .486 .792
Nathan Church CF 4 2 1 0 1 0 .263 .309 .408 .717 2B
HOME · KC
BATTER ABRHRBIBBK AVGOBPSLGOPS NOTES
Carter Jensen DH 3 3 2 1 2 1 .244 .312 .437 .749 HR (10)
Maikel Garcia SS 5 0 0 0 0 1 .261 .321 .371 .692
Jac Caglianone 1B 3 3 2 3 2 1 .275 .349 .480 .829 2 HR (11, 12)
Salvador Perez C 4 1 1 1 0 1 .208 .252 .343 .595
Michael Massey 2B 5 0 3 2 0 0 .266 .286 .457 .743 SB
Lane Thomas RF 5 0 1 1 0 1 .231 .352 .363 .715
Kameron Misner CF 4 1 1 0 0 1 .350 .381 .350 .731
John Rave PH 1 0 0 0 0 1 .429 .600 1.286 1.886
Isaac Collins LF 5 1 1 0 0 1 .226 .336 .318 .654
Nick Loftin 3B 4 1 1 2 0 1 .239 .343 .410 .753 HR (2)

Pitching lines

AWAY · STL
PITCHER IPHRERBBKHR NPERA DEC
Dustin May 2.0 6 6 6 1 2 2 44 4.30
Max Rajcic 1.1 1 1 1 1 2 0 23 5.40
Matt Svanson 0.2 1 0 0 1 1 0 17 6.55 HLD
Gordon Graceffo 1.0 0 0 0 0 0 0 10 2.97 W
JoJo Romero 1.0 1 1 1 0 2 1 14 4.09
Ryne Stanek 1.0 1 0 0 0 1 0 11 5.04
George Soriano 1.0 0 0 0 1 0 0 14 3.06
Riley O'Brien 1.0 2 2 2 0 1 1 12 4.18
HOME · KC
PITCHER IPHRERBBKHR NPERA DEC
Stephen Kolek 1.2 9 9 9 1 0 3 49 4.15 L
Connor Seabold 1.1 0 0 0 0 2 0 29 3.80
Steven Cruz 1.2 4 3 3 1 3 1 37 6.55
Lucas Erceg 1.1 1 0 0 0 1 0 18 5.34
Matt Strahm 1.0 1 0 0 1 0 0 16 6.46
Beck Way 2.0 1 0 0 0 1 0 18 3.86

Manager comparison

AWAY · STL
Oliver Marmol
Lineup 2.1 R Bunts 2.3 R IBBs 1.2 R
HOME · KC
Matt Quatraro
Lineup 3.1 R Bunts 1.6 R IBBs 1.5 R

Recent form

AWAY · STL
5-5 W2 -6 run diff
WWLLLWWLWL
HOME · KC
5-5 W1 +7 run diff
WLWWWLLWLL

Season series: 1-2 with STL 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.