Steven Bisig-USA TODAY Sports

Rookie Eury Perez pitched six scoreless innings, Jorge Soler homered and right fielder Jesus Sanchez prevented a grand slam with a leaping catch in the ninth inning as the Miami Marlins salvaged the finale of their three-game interleague series at Seattle with a 4-1 victory Wednesday night.

Perez (4-1), a 20-year-old right-hander, went more than five innings for the first time in his seven major league starts. He allowed two hits, one walk and struck out six.

Soler led off the sixth inning by hitting a 1-1 fastball from Seattle's Luis Castillo (4-5) just over the fence in right-center field. It was Soler's 20th homer of the season, the third-most in the majors behind the New York Mets' Pete Alonso (22) and the Los Angeles Angels' Shohei Ohtani (21).

The Mariners loaded the bases against reliever A.J. Puk with one out in the ninth on an infield single and two errors by second baseman Luis Arraez. Eugenio Suarez hit a drive to right but Sanchez reached over the wall to turn a tying homer into a sacrifice fly.

Castillo allowed two runs on two hits in 5 2/3 innings. The right-hander struck out six but matched a career-high with six bases on balls.

The Marlins opened the scoring in the third inning. Jonathan Davis reached on an infield single despite a diving stop by second baseman Jose Caballero. Soler drew a one-out walk and Bryan De La Cruz grounded into a force-out, sending Davis to third. Davis scored on a wild pitch by Castillo.

After Soler made it 2-0 in the sixth, Miami tacked on two runs in the eighth off reliever Justin Topa. Jesus Sanchez led off with a single to right and Jean Segura reached on an infield hit. Nick Fortes followed with a run-scoring double into the right-field corner and Davis lofted a sacrifice fly to center.

The only hits Perez allowed were a two-out double to right by Teoscar Hernandez in the fourth inning and a one-out double by Cal Raleigh to right-center in the fifth.

Perez got some help from his defense, as center fielder Davis twice made leaping catches at the wall to rob Seattle's Hernandez and Suarez of extra bases.

Arraez went 0-for-3 to drop his MLB-leading batting average to .378.

More must-reads:

TODAY'S BEST
Panthers come from behind to take Game 4 vs. Bruins
Brad Keselowski breaks 110-race winless streak at Darlington
Pacers blow out Knicks on Mother’s Day, even series at 2-2
Hawks GM 'shocked' that his team won the NBA Draft Lottery
Prolific former Brewers, A's slugger announces retirement
Watch: Padres star passes father on all-time home runs list
Saints to sign veteran offensive lineman
Smother's Day: Pacers shut down Knicks in first half of Game 4
Flyers goaltender suspended from international play for three years
Pistons make wrong kind of history at NBA Draft Lottery
Watch: Pacers C Myles Turner makes absurd three-pointer in first quarter vs. Knicks
Hawks win 2024 NBA Draft Lottery
Giants place key outfielder on injured list
Broncos release former Super Bowl champion WR
Novak Djokovic thinks water bottle incident may have played role in surprising loss
Steelers agree to deal with veteran CB
Bruins captain out for Game 4 vs. Panthers
Veteran WR announces retirement from NFL
Mavericks come from behind to down Thunder, take 2-1 series lead
Stars continue road dominance with Game 3 win over Avalanche