Rich Storry-USA TODAY Sports

Luis Arraez stroked three hits to improve his major league-leading batting average to .399, leading the host Miami Marlins to a 9-6 win over the Kansas City Royals on Monday night.

Arraez went 3-for-4 with two RBIs, one double and one run as the Marlins won their fourth straight game.

The Marlins, who trailed 4-0 in the third inning, finished with 11 hits, including Bryan De La Cruz's two-run home run.

Braxton Garrett (2-2) earned the win despite allowing six hits and four runs in five innings.

Dylan Floro earned a two-pitch save, getting a double-play grounder. It was his seventh save of the season.

MJ Melendez, who played high school ball in Miami, led Kansas City's offense, going 2-for-4 with two RBIs. Teammate Nick Pratto slugged a solo homer. Pratto and Salvador Perez each had two hits and one RBI.

Reliever Mike Mayers (1-1) took the loss, allowing nine hits and seven runs (six earned) in three innings.

Kansas City opened the scoring in the first on Melendez's opposite-field RBI double that got past a diving De La Cruz in left. Pratto, who had singled, scored from first.

Melendez then scored on Perez's ground-ball RBI single that deflected off the glove of shortstop Joey Wendle.

The Royals made it 3-0 in the third on Pratto's leadoff homer. The rally continued as Bobby Witt Jr. singled, stole second and scored when Melendez blooped an opposite-field single to left.

In the bottom of the third, Wendle hit a leadoff double and Jon Berti singled. Miami cashed in on Jonathan Davis' RBI groundout and Arraez's run-scoring double, cutting the Marlins' deficit to 4-2.

Miami took control of the game in the fourth. Berti's two-run, opposite-field triple to right tied the score 4-4. The Marlins continued the fourth-inning rally with an RBI double by Davis and Arraez's run-scoring single.

Nick Fortes' RBI single in the fifth gave Miami a 7-4 lead, and De La Cruz's homer in the sixth made it 9-4.

In the eighth, Kansas City finally ended Miami's stretch of nine straight runs as Perez smashed a leadoff double, advanced on a groundout and scored on Maikel Garcia's sacrifice fly.

The Royals cut their deficit to 9-6 in the ninth as Edward Olivares tripled and Drew Waters pounded an RBI single. But Pratto struck out, and Witt hit the double-play grounder to end the game.

More must-reads:

TODAY'S BEST
Pacers ride historic shooting performance to Game 7 blowout of Knicks
Watch: Aaron Judge blasts 13th home run in Yankees' seventh straight win
Knicks' Jalen Brunson suffers serious injury in Game 7 vs. Pacers
Phil Foden lifts Manchester City to fourth consecutive English Premier League title
Dodgers add recently acquired left-hander to active roster
Report: 2023 No. 7 pick expected to terminate KHL contract, join Flyers
Mavericks advance to Western Conference Finals aided by controversial call late
Connor McDavid, Oilers hammer Canucks to force Game 7
Tyson Fury-Oleksandr Usyk epic increases excitement for potential rematch
Seize the Grey wins in muddy Preakness
Even Mike Budenholzer admits the Suns need a point guard
Watch: Juan Soto's first multi-homer game as a Yankee
Xander Schauffele, Collin Morikawa lead at PGA Championship
Knicks could get major boost for Game 7 showdown with Pacers
Giants All-Star pitcher suffers setback in recovery from injury
Panthers star named winner of 2024 Selke Trophy
WNBA to investigate $100,000 sponsorship deals for Aces players
Tiger Woods blames one big factor for missing the cut at PGA Championship
'Ain't good enough': Draymond Green claims Celtics must 'win it all' or it's a 'failure'
Blue Jays GM wants struggling club to feel 'massive sense of urgency'

Want more Marlins news?

Join the hundreds of thousands of fans who start their day with Yardbarker's Morning Bark, the best newsletter in sports.