Major League Baseball
Kansas City 7, Miami 4
When: 1:40 PM ET, Sunday, July 20, 2025
Where: loanDepot Park, Miami, Florida
Temperature: Indoors
Umpires: Home - Edwin Moscoso, 1B - Dan Merzel, 2B - Jordan Baker, 3B - James Jean
Attendance: 18219

All-Star Kris Bubic pitched five scoreless innings, leading the Kansas City Royals to a 7-4 win over the host Miami Marlins.

The Marlins, who had their four-game winning streak broken, are 21-11 over their past 32 games.

Salvador Perez led Kansas City's offense with a homer and a double in four at-bats. It was his second straight game with a home run.

In the three-game series at Miami, Perez went 5-for-10 with four runs, two RBIs, two homers and two doubles.

Bubic (8-6) allowed just three hits -- all singles -- and one walk. Relievers Steven Cruz, Taylor Clarke and Sam Long each pitched a scoreless inning before Miami finally scored in the ninth.

Carlos Estevez got the last out for his 26th save, which leads the American League.

Janson Junk (4-2) took the loss, allowing six hits, one walk and a season-high six runs (five earned).

Kansas City, which hadn't led in regulation in the first two games of this series, jumped on Miami 3-0 in the top of the fourth.

Bobby Witt Jr. started the rally with a one-out double, and Vinnie Pasquantino followed with a single. After Maikel Garcia made it 1-0 on a sacrifice fly and a ground-rule double by Perez, the Royals made it 3-0 on Jac Caglianone's two-run double.

All of that ended Junk's scoreless streak at 14 1/3 innings.

The Royals doubled their lead in the fifth inning on a rally that began with shortstop Otto Lopez's throwing error on a routine grounder by Freddy Fermin. After a single by Kyle Isbel, Jonathan India slugged a two-run double. Then, after a wild pitch, Pasquantino's sacrifice fly made it 6-0.

Perez jumped on the first pitch of the eighth inning, giving the Royals a 7-0 lead with his 15th homer of the season.

With two outs in the ninth, Miami got a two-run bloop single by Xavier Edwards and a two-run double by Agustin Ramirez. All four runs were unearned due to a fielding error on a grounder to second baseman India.

However, Estevez induced a flyout by Liam Hicks for the final out of the game.

--Field Level Media

Top Game Performances
Starting Pitchers
Kansas City   Miami
Kris Bubic Player Janson Junk
Win W/L Loss
5.0 IP 5.0
2 Strikeouts 1
3 Hits 6
0.00 ERA 9.00
Hitting
Kansas City   Miami
Kyle Isbel Player Javier Sanoja
2 Hits 2
0 RBI 0
0 HR 0
2 TB 2
.667 Avg .500
Team Stats Summary
 
Team Hits HR TB Avg LOB K RBI BB SB Errors
Kansas City 9 1 17 .265 14 4 7 3 0 2
Miami 7 0 8 .194 20 6 4 4 0 2