ARCHIVE July 25, 2026
July 25, 2026 · AL Cent

Kansas City Royals vs Detroit Tigers

July 25, 2026Comerica ParkPartly Cloudy 78°F · 5 mph, R To L
AWAY
Kansas City Royals
44-62
3
vs
HOME
Detroit Tigers
50-55
2

Game Highlights

Published July 25, 2026 · Source: MLB

Scoring summary

INN BATTER PLAY SCORE
T2 Michael Massey Michael Massey out on a sacrifice fly to right fielder Zach McKinstry. Vinnie Pasquantino scores. KC 1, DET 0
B2 Hao-Yu Lee Hao-Yu Lee doubles (9) on a line drive to right fielder Jac Caglianone. Riley Greene scores. KC 1, DET 1
B4 Hao-Yu Lee Hao-Yu Lee homers (6) on a fly ball to left field. KC 1, DET 2
T7 Salvador Perez Salvador Perez homers (15) on a fly ball to left field. KC 2, DET 2
T9 Nick Loftin Nick Loftin homers (5) on a fly ball to left field. KC 3, DET 2

Box score

  123456789 R
KC 010000101 3
DET 010100000 2

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

Michael Wacha started for Royals, leaving with the game tied 2–2.

workload · innings pitched
  • Michael Wacha Starter 7.0 96 2 3
    Pitch-by-pitch: what Michael Wacha threw
    CSW 18% 1st-pitch strike 71% 3.4 pitches/PA
    Pitch#%WhiffCSFoulBallIn play
    Changeup 28 29% 0 3 8 7 10
    Four-Seam Fastball 27 28% 2 5 10 7 3
    Curveball 13 14% 0 4 2 4 3
    Sinker 12 13% 0 0 2 6 4
    Cutter 12 13% 1 1 4 3 3
    Slider 4 4% 0 1 0 3 0
  • Daniel Lynch IV Setup 1.0 12 0 0 W
  • Alex Lange Middle 1.0 16 0 2 SV inherited 1, stranded 1
Tigers HOME 2

Casey Mize started for Tigers, leaving with a 2–1 lead. Out of the bullpen, Kyle Finnegan took the roughest line.

workload · innings pitched
  • Casey Mize Starter 6.0 85 1 3
    Pitch-by-pitch: what Casey Mize threw
    CSW 18% 1st-pitch strike 76% 4.0 pitches/PA
    Pitch#%WhiffCSFoulBallIn play
    Four-Seam Fastball 31 36% 0 6 7 10 8
    Slider 27 32% 2 1 6 11 7
    Splitter 21 25% 2 2 8 7 2
    Slurve 5 6% 0 2 1 1 1
    Sinker 1 1% 0 0 1 0 0
  • Kyle Finnegan Setup 0.1 7 1 1 BS
  • Tyler Holton Setup 1.0 11 0 0 inherited 1, stranded 1
  • Jacob Waguespack Middle 1.2 24 1 1 L inherited 1, stranded 1

Where the game turned

1 run Top 9th · off Waguespack
  • Loftin HR (1)

Batting lines

AWAY · KC
BATTER ABRHRBIBBK AVGOBPSLGOPS NOTES
Carter Jensen C 4 0 2 0 0 1 .241 .308 .429 .737
Lane Thomas CF 4 0 0 0 0 2 .229 .326 .391 .717
Jac Caglianone RF 4 0 0 0 0 0 .254 .312 .456 .768
Salvador Perez DH 4 1 1 1 0 0 .210 .257 .367 .624 HR (15)
Vinnie Pasquantino 1B 4 1 3 0 0 0 .234 .321 .348 .669
Nick Loftin 3B 3 1 1 1 0 2 .250 .333 .412 .745 HR (5)
Michael Massey 2B 3 0 0 1 0 0 .272 .310 .428 .738
Isaac Collins LF 4 0 0 0 0 0 .242 .342 .370 .712
Andrew Velazquez SS 2 0 0 0 0 0 .111 .111 .111 .222
Starling Marte PH 1 0 0 0 0 0 .260 .321 .317 .638
HOME · DET
BATTER ABRHRBIBBK AVGOBPSLGOPS NOTES
Colt Keith 1B 4 0 2 0 0 1 .254 .297 .395 .692 2B
Kevin McGonigle SS 4 0 0 0 0 1 .278 .385 .417 .802
Gleyber Torres 2B 3 0 0 0 1 0 .277 .398 .382 .780
Dillon Dingler DH 1 0 0 0 0 0 .271 .338 .531 .869
Riley Greene LF 3 1 2 0 1 0 .285 .374 .469 .843 2B
Hao-Yu Lee 3B 4 1 2 2 0 1 .273 .304 .438 .742 HR (6), 2B
Zach McKinstry RF 4 0 1 0 0 0 .200 .275 .298 .573
Matt Vierling CF 4 0 0 0 0 1 .203 .254 .322 .576
Spencer Torkelson PH 1 0 0 0 0 0 .204 .298 .416 .714
Kerry Carpenter DH 3 0 1 0 0 1 .210 .278 .419 .697
Jake Rogers C 3 0 0 0 0 0 .161 .266 .301 .567

Pitching lines

AWAY · KC
PITCHER IPHRERBBKHR NPERA DEC
Michael Wacha 7.0 6 2 2 2 3 1 96 3.60
Daniel Lynch IV 1.0 1 0 0 0 0 0 12 2.08 W
Alex Lange 1.0 1 0 0 0 2 0 16 6.00 SV
HOME · DET
PITCHER IPHRERBBKHR NPERA DEC
Casey Mize 6.0 3 1 1 0 3 0 85 2.70
Kyle Finnegan 0.1 2 1 1 0 1 1 7 2.54 BS
Tyler Holton 1.0 1 0 0 0 0 0 11 2.87
Jacob Waguespack 1.2 1 1 1 0 1 1 24 1.65 L

Manager comparison

AWAY · KC
Matt Quatraro
Lineup 3.7 R Bunts 2.4 R IBBs 1.8 R
HOME · DET
A.J. Hinch
Lineup 4.1 R Bunts 0.8 R IBBs 1.2 R

Recent form

AWAY · KC
4-6 L1 -6 run diff
LWWLLLLWLW
HOME · DET
6-4 W1 +51 run diff
WLWWWWLWLL

Season series: 2-2 with KC listed first across 4 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.