Miami Marlins
71-69 · 3rd in NL East, 12 GB
Offense cooling latelyRHP Sandy Alcantara · Pitches to contact
@
Kansas City Royals
62-78 · 5th in AL Central, 11.5 GB
Bats heating upRHP Michael Wacha · Command specialist
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.
PowerBelow Avg27
ContactAverage56
Plate DisciplineAverage49
SpeedAbove Avg80
RISPBelow Avg39
Recent FormTrending 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.
PowerAverage53
ContactAverage64
Plate DisciplineWell Below18
SpeedAbove Avg75
RISPWell Below16
Recent FormTrending 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
Miami Marlins · 8 starts
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 ratePer-start form only — opponent lineup, park, and pitch count aren't modeled.
Michael Wacha
Kansas City Royals · 8 starts
Strikeouts5.0/start
Hits allowed4.6/start
5+ Strikeouts — 4 of last 64 or fewer Hits Allowed — 3 of last 6
19% K ratePer-start form only — opponent lineup, park, and pitch count aren't modeled.
Player Trends
Josh Rojas
Kansas City Royals · 0.375 hit rate · 0.625 TB/PA
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
Kansas City Royals · 0.227 hit rate · 0.523 TB/PA
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
Kansas City Royals · 0.233 hit rate · 0.333 TB/PA
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
Miami Marlins · 0.059 hit rate · 0.059 TB/PA
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
Miami Marlins · 0.091 hit rate · 0.091 TB/PA
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
Miami Marlins · 0.152 hit rate · 0.152 TB/PA
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
1+ Hit
Miami Marlins
Why it stands out
Recent contact results are improving
Main risk
Lineup not yet posted
74
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
1+ Hit
Kansas City Royals
Why it stands out
Recent form supports the pick
Main risk
Elevated recent strikeout rate
72
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
1+ Hit
Miami Marlins
Why it stands out
Strong recent plate-appearance volume
Main risk
Lineup not yet posted
70
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.