Joe Nicholson-USA TODAY Sports

Teoscar Hernandez hit two home runs, including a grand slam, and drove in a season-best six runs and Seattle Mariners tied the franchise mark with seven homers while routing the visiting Kansas City Royals 15-2 Saturday afternoon.

Josh Rojas, Mike Ford, Julio Rodriguez, Cal Raleigh and Cade Marlowe also homered for the Mariners, who established a season-high for runs. Logan Gilbert pitched seven strong innings for Seattle, which has won 10 of its past 11 games to move into first place in the American League West.

Drew Waters went deep for the Royals, who have lost six of their past seven games.

Gilbert (12-5) allowed one run on two hits, with one walk and seven strikeouts. The only hits he allowed were a third-inning single by Dairon Blanco and Waters' solo shot in the fifth.

The Royals' Jordan Lyles (3-15) was lifted after allowing seven runs in the third inning -- including three homers. The right-hander gave up six hits, walked three and fanned four. It was reminiscent of an Aug. 15 start in Kansas City, when he allowed four Mariners homers in the fourth inning.

After going scoreless for the first two innings, the Mariners plated runs in every other inning in which they batted.

The Mariners sent 10 batters to the plate in the third as they broke a scoreless tie. Rojas led off with a homer just inside the right-field foul pole. J.P. Crawford doubled and, with one out, Eugenio Suarez and Cal Raleigh walked to load the bases. Hernandez lined a 1-1 breaking pitch just over the left-field wall to make it 5-0. It was his third career grand slam.

With two outs, Dominic Canzone singled and Ford hit a two-run shot to right.

The Mariners added a run in the fourth as reliever Jackson Kowar walked the bases loaded before a run scored on Hernandez's groundout.

In the fifth, Crawford delivered a two-out RBI single and Rodriguez hit a two-run shot to left-center off Kowar. Rodriguez is fastest Seattle player to reach 50 career homers (256), surpassing Alex Rodrgiez (269).

Raleigh led off the bottom of the sixth with a homer off Angel Zerpa.

Royals reliever Tucker Davidson walked Ford in the seventh before Marlowe's two-run shot to straightaway center made it 14-1.

The Royals scored a run in the eighth as Samad Taylor and Maikel Garcia hit back-to-back doubles off reliever Like Weaver.

Hernandez hit a solo shot off infielder Matt Duffy in the eighth to cap the scoring.

More must-reads:

TODAY'S BEST
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'
Raptors expected to flip former NBA champion during the offseason
MLB insider reveals Mets' massive extension offer that Pete Alonso turned down
Celtics legend provides update after gruesome finger injury
Bulls hire former NBA head coach as top assistant