ARCHIVE May 23, 2026
May 23, 2026 · AL Cent

Seattle Mariners vs Kansas City Royals

May 23, 2026Kauffman StadiumPartly Cloudy 77°F · 8 mph, L To R
AWAY
Seattle Mariners
25-28
0
vs
HOME
Kansas City Royals
21-31
5

Game Highlights

Published May 23, 2026 · Source: MLB

Scoring summary

INN BATTER PLAY SCORE
B1 Vinnie Pasquantino Vinnie Pasquantino reaches on a fielder's choice. Maikel Garcia scores. Bobby Witt Jr. to 2nd. Throwing error by second baseman Cole Young. SEA 0, KC 1
B1 Carter Jensen Carter Jensen grounds out to first baseman Josh Naylor. Bobby Witt Jr. scores. SEA 0, KC 2
B1 Jac Caglianone Jac Caglianone singles on a line drive to right fielder Luke Raley. Vinnie Pasquantino scores. SEA 0, KC 3
B3 Carter Jensen Carter Jensen out on a sacrifice fly to left fielder Randy Arozarena. Bobby Witt Jr. scores. SEA 0, KC 4
B6 Isaac Collins Mariners challenged (tag play), call on the field was upheld: Isaac Collins singles on a line drive to center fielder Julio Rodríguez. Carter Jensen scores. SEA 0, KC 5

Box score

  123456789 R
SEA 000000000 0
KC 301001000 5

Pitching & bullpen

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

Mariners AWAY 0

George Kirby started for Mariners, leaving trailing 0–5.

workload · innings pitched
  • George Kirby Starter 6.0 92 5 3 L
    Pitch-by-pitch: what George Kirby threw
    CSW 30% 1st-pitch strike 59% 3.4 pitches/PA
    Pitch#%WhiffCSFoulBallIn play
    Sweeper 31 34% 2 7 1 11 10
    Four-Seam Fastball 23 25% 2 5 6 7 3
    Knuckle Curve 19 21% 2 4 3 4 6
    Sinker 10 11% 2 3 0 2 3
    Cutter 7 8% 1 0 1 4 1
    Changeup 2 2% 0 0 0 1 1
  • Alex Hoppe Middle 1.0 10 0 0
  • Nick Davila Reliever 1.0 24 0 1
Royals HOME 5

Stephen Kolek started for Royals, leaving with a 5–0 lead.

workload · innings pitched
  • Stephen Kolek Starter 9.0 108 0 2 W
    Pitch-by-pitch: what Stephen Kolek threw
    CSW 24% 1st-pitch strike 60% 3.6 pitches/PA
    Pitch#%WhiffCSFoulBallIn play
    Four-Seam Fastball 36 33% 2 10 7 12 5
    Sinker 23 21% 1 4 4 8 6
    Changeup 18 17% 1 1 1 6 9
    Sweeper 12 11% 1 2 0 6 3
    Cutter 10 9% 0 1 3 4 2
    Slider 9 8% 2 1 2 3 1

Where the game turned

1 run Bottom 1st · off Kirby
  • Pasquantino Fielders Choice (1)

Batting lines

AWAY · SEA
BATTER ABRHRBIBBK AVGOBPSLGOPS NOTES
J.P. Crawford SS 4 0 0 0 0 0 .199 .342 .344 .686
Julio Rodríguez CF 3 0 0 0 1 0 .257 .322 .424 .746
Josh Naylor 1B 3 0 0 0 0 0 .246 .313 .351 .664
Randy Arozarena LF 3 0 0 0 0 0 .294 .389 .455 .844
Luke Raley RF 3 0 3 0 0 0 .276 .338 .567 .905 2B
Cole Young 2B 3 0 1 0 0 0 .240 .324 .350 .674
Dominic Canzone DH 3 0 0 0 0 1 .236 .320 .425 .745
Jhonny Pereda C 3 0 0 0 0 0 .200 .273 .350 .623
Colt Emerson 3B 3 0 0 0 0 1 .118 .250 .294 .544
HOME · KC
BATTER ABRHRBIBBK AVGOBPSLGOPS NOTES
Maikel Garcia 3B 4 1 1 0 0 1 .260 .321 .385 .706 2B
Bobby Witt Jr. SS 4 2 2 0 0 0 .298 .365 .473 .838 SB
Vinnie Pasquantino 1B 4 1 1 1 0 0 .198 .282 .324 .606 SB
Salvador Perez DH 4 0 0 0 0 0 .202 .249 .352 .601
Carter Jensen C 2 1 1 2 1 0 .231 .322 .395 .717
Jac Caglianone RF 4 0 1 1 0 2 .247 .310 .416 .726 SB
Isaac Collins LF 3 0 1 1 1 1 .213 .327 .312 .639
Michael Massey 2B 4 0 2 0 0 0 .232 .250 .404 .654
Kyle Isbel CF 3 0 0 0 0 0 .258 .317 .391 .708

Pitching lines

AWAY · SEA
PITCHER IPHRERBBKHR NPERA DEC
George Kirby 6.0 9 5 3 0 3 0 92 3.54 L
Alex Hoppe 1.0 0 0 0 0 0 0 10 5.23
Nick Davila 1.0 0 0 0 2 1 0 24 0.00
HOME · KC
PITCHER IPHRERBBKHR NPERA DEC
Stephen Kolek 9.0 4 0 0 1 2 0 108 2.77 W

Manager comparison

AWAY · SEA
Dan Wilson
Lineup 2.3 R Bunts 0.9 R IBBs 1.3 R
HOME · KC
Matt Quatraro
Lineup 3.1 R Bunts 1.6 R IBBs 1.5 R

Recent form

AWAY · SEA
4-6 W1 -11 run diff
WLLWLWLLWL
HOME · KC
5-5 W1 +7 run diff
WLWWWLLWLL

Season series: 0-1 with SEA listed first across 1 prior meeting.

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.