← Back to today’s slate MLB matchup · September 3, 2026
Miami Marlins
71-69 · 3rd in NL East, 12 GB
Offense cooling lately
RHP Sandy Alcantara · Pitches to contact
@
Kansas City Royals
62-78 · 5th in AL Central, 11.5 GB
Bats heating up
RHP Michael Wacha · Command specialist
MLB · Kauffman Stadium, hits run 5% above average here · 4:40 PM PT

Team Identity

Miami Marlins
Season-to-date, 140 games, 5,504 PA.
An aggressive offense that runs and pressures defenses on the bases, though it can be light on power. The offense has cooled off recently.
Power
Below Avg27
Contact
Average56
Plate Discipline
Average49
Speed
Above Avg80
RISP
Below Avg39
Recent Form
Trending Down
Total bases per PA is down 12% over the team's last 10 games versus its season baseline.
Kansas City Royals
Season-to-date, 140 games, 5,465 PA.
An aggressive offense that runs and pressures defenses on the bases, though it can be inconsistent with runners in scoring position. The bats have been heating up lately.
Power
Average53
Contact
Average64
Plate Discipline
Well Below18
Speed
Above Avg75
RISP
Well Below16
Recent Form
Trending Up
Walk rate is up 12% over the team's last 10 games versus its season baseline.

What This Game Is About

Biggest Advantage

Royals' offense is defined by being aggressive, and this game tests whether Marlins can match it.

Swing Factor

Sandy Alcantara strikes hitters out at a 17.2% clip (18th percentile); Royals carry a 20.1% strikeout rate.

Momentum

Marlins are trending down and Royals are trending up over their last 10 games.

Key Matchups

Can Sandy Alcantara miss enough bats?
Sandy Alcantara strikes hitters out at a 17.2% clip (18th percentile); Royals carry a 20.1% strikeout rate.
Edge · RoyalsSandy Alcantara: 17.2% K rateRoyals: 20.1% K rateHigh confidence
Can Sandy Alcantara command the strike zone?
Royals walk in 8.1% of trips; Sandy Alcantara allows walks sparingly (6.2%).
Edge · Sandy AlcantaraRoyals: 8.1% walk rateSandy Alcantara: 6.2% walks allowedHigh confidence
Can Michael Wacha miss enough bats?
Michael Wacha strikes hitters out at a 19.3% clip (36th percentile); Marlins carry a 20.8% strikeout rate.
Edge · MarlinsMichael Wacha: 19.3% K rateMarlins: 20.8% K rateHigh confidence
How do Marlins handle right-handers?
Marlins have produced better against right-handers this season (0.348 vs. 0.338 TB/PA overall).
Edge · Marlinsvs right-handers: 0.348 TB/PA (3968 PA)overall: 0.338 TB/PAModerate confidence
Can Michael Wacha limit Marlins' power?
Marlins rank in the 27th percentile in extra-base production, while Michael Wacha sits in the 34th percentile at suppressing total bases.
Edge · Michael WachaMarlins: 0.338 TB/PAMichael Wacha: 0.363 TB/PA allowed (699 PA)High confidence

Pitcher Trends

Sandy Alcantara
Sandy Alcantara
Miami Marlins · 8 starts
SP
Strikeouts4.1/start
Hits allowed5.6/start
4 or fewer Hits Allowed — 3 of last 64 or fewer Strikeouts — 3 of last 6
17% K rate
Per-start form only — opponent lineup, park, and pitch count aren't modeled.
Michael Wacha
Michael Wacha
Kansas City Royals · 8 starts
SP
Strikeouts5.0/start
Hits allowed4.6/start
5+ Strikeouts — 4 of last 64 or fewer Hits Allowed — 3 of last 6
19% K rate
Per-start form only — opponent lineup, park, and pitch count aren't modeled.

Player Trends

Josh Rojas
Josh Rojas
Kansas City Royals · 0.375 hit rate · 0.625 TB/PA
Heating up
recent games · 1+ hit
L54 / 5L107 / 10L2513 / 254-game hit streak
Total bases per PA is up 139% over his prior baseline, with hits in 4 of his last 4 games.
Carter Jensen
Carter Jensen
Kansas City Royals · 0.227 hit rate · 0.523 TB/PA
Heating up
recent games · 1+ hit
L54 / 5L107 / 10L2514 / 253-game hit streak
Total bases per PA is up 51% over his prior baseline, with hits in 7 of his last 10 games.
John Rave
John Rave
Kansas City Royals · 0.233 hit rate · 0.333 TB/PA
Heating up
recent games · 1+ hit
L53 / 5L106 / 10L2511 / 25
On-base rate is up 53% over his prior baseline, with hits in 5 of his last 7 games. He has trimmed his strikeout rate to 13%.
Brian Navarreto
Brian Navarreto
Miami Marlins · 0.059 hit rate · 0.059 TB/PA
Cooling off
recent games · 1+ hit
L51 / 5L102 / 10L253 / 19
Total bases per PA is down 74% over his prior baseline, with hits in 1 of his last 6 games. His strikeout rate has climbed to 41%.
Esteury Ruiz
Esteury Ruiz
Miami Marlins · 0.091 hit rate · 0.091 TB/PA
Cooling off
recent games · 1+ hit
L52 / 5L103 / 10L2510 / 25
Total bases per PA is down 74% over his prior baseline, with hits in 2 of his last 7 games. His strikeout rate has climbed to 36%.
Griffin Conine
Griffin Conine
Miami Marlins · 0.152 hit rate · 0.152 TB/PA
Cooling off
recent games · 1+ hit
L52 / 5L104 / 10L2513 / 25
Total bases per PA is down 67% over his prior baseline, with hits in 4 of his last 9 games.

Players Positioned to Succeed

74
Javier Sanoja
Javier Sanoja
1+ Hit
Miami Marlins
Why it stands out
Recent contact results are improving
Main risk
Lineup not yet posted
74
Nick Loftin
Nick Loftin
1+ Hit
Kansas City Royals
Why it stands out
Strong recent plate-appearance volume
Main risk
Lineup not yet posted
73
Jac Caglianone
Jac Caglianone
1+ Hit
Kansas City Royals
Why it stands out
Recent form supports the pick
Main risk
Elevated recent strikeout rate
72
Salvador Perez
Salvador Perez
1+ Hit
Kansas City Royals
Why it stands out
Strong recent plate-appearance volume
Main risk
Lineup not yet posted
72
Otto Lopez
Otto Lopez
1+ Hit
Miami Marlins
Why it stands out
Strong recent plate-appearance volume
Main risk
Lineup not yet posted
70
Bobby Witt Jr.
Bobby Witt Jr.
1+ Hit
Kansas City Royals
Why it stands out
Strong recent plate-appearance volume
Main risk
Lineup not yet posted

Expected Game Shape

Contact-heavyModerate confidence

Offense likely comes from stringing hits together. Royals bring stronger recent momentum. Royals bring more power.

Early edge Royals Driver Traffic and situational hitting Volatility Elevated
  • Both probable starters grade around the 50th percentile in combined suppression.
  • Marlins are trending down; Royals are trending up.

Storylines to Watch

Is Josh Rojas the one to watch?
Josh Rojas enters as Royals' hottest bat. Total bases per PA is up 139% over his prior baseline, with hits in 4 of his last 4 games.
0.375 hit rate · 0.625 TB/PA · 0.190 hit rate · 0.262 TB/PA
Can Brian Navarreto snap out of it?
Brian Navarreto has cooled off. Total bases per PA is down 74% over his prior baseline, with hits in 1 of his last 6 games. His strikeout rate has climbed to 41%.
0.059 hit rate · 0.059 TB/PA · 0.111 hit rate · 0.222 TB/PA
Based on plate appearances before 2026-09-03, with today's posted lineups when available. Injuries, weather, bullpen availability, and park factors are not yet included.