Kansas City, MO (SportsNetwork.com) - Brad Miller smacked a go-ahead, leadoff homer in the top of the ninth inning and the Seattle Mariners defeated the Kansas City Royals, 7-5, in the opener of a three-game set.

Seattle had squandered a 5-0 advantage before Miller laced his go-ahead shot down the right-field line off Royals closer Greg Holland (0-2). James Jones then singled, while Robinson Cano and Kyle Seager both walked to load the bases for Logan Morrison, who lined a single to center to bring home Jones. Cano was thrown out at the plate by Jarrod Dyson on the play.

"It was one of those rare occasions where I couldn't find the strike zone," Holland said. "I was throwing the ball all over the place after the first hitter."

The Royals had loaded the bases with one out in the eighth, but Charlie Furbush (1-4) got Mike Moustakas to pop out and Alcides Escobar to strike out to end the threat.

Kansas City put two on in the bottom of the ninth against Fernando Rodney, but the Seattle closer struck out Alex Gordon to end the game and notch his 19th save of the year.

"It was good (in the ninth) to get as many as we could because they've been playing great," Miller said.

Morrison belted a two-run shot and Mike Zunino added a solo blast for the Mariners, who had dropped seven of their last 10 games coming in.

Moustakas hit a two-run homer and Salvador Perez added a solo shot for Kansas City, which has lost two straight on the heels of its 10-game winning streak.

The Mariners plated a run in the first, another in the fourth and three more in the fifth to race out to their 5-0 lead.

Endy Chavez led off the game with a double, moved to third on Jones' sacrifice bunt and scored on Cano's base hit to left.

Zunino's one-out solo shot off the facade of the Hall of Fame suites made it 2-0 in the fourth.

Jones hit a one-out single in the fifth, stole second and came around on Cano's double into the gap in right-center. A wild pitch advanced Cano to third and after Seager struck out, Morrison lined his two-run homer into the Royals bullpen for the M's five-run cushion.

Kansas City got three runs back in the home half and pushed across two more in the sixth to tie it.

Perez cracked an 0-2 pitch over the wall in left with one out in the fifth and after Lorenzo Cain doubled, Moustakas launched his two-run blast deep into the seats in right.

Back-to-back base hits by Billy Butler and Alex Gordon ended Seattle starter Hisashi Iwakuma's night to begin the sixth. Dominic Leone came one and served up a single to Perez to plate Butler. Gordon, who advanced to third on the play, scored on Cain's force out.

Joe Beimel entered for Leone and Cain scampered to second on Moustakas' groundout. Alcides Escobar then looped a soft fly ball into right, but Morrison made an outstanding over-the-shoulder grab to keep the game deadlocked at 5-5.

Game Notes

James Shields allowed five runs on nine hits and one walk over seven innings in the start for KC, while Iwakuma yielded five runs on nine hits and a walk over five-plus innings ... Seattle was 4-for-6 with runners in scoring position, while the Royals finished 2-for-10.

06/21 03:07:29 ET