CLEVELAND -- Seattle hit home runs in the eighth, ninth and 10th innings off Cleveland's top three relievers, but it wasn't enough as Yan Gomes belted a three-run walkoff home run in the bottom of the 10th inning to give the Indians a 10-8 victory on Sunday.
The win capped Cleveland's four-game sweep of the Mariners and the fifth win in a row for Cleveland.
Trailing 8-7 in the bottom of the 10th Michael Brantley led off with a single. Drew Stubbs reached on an error by Seattle pitcher Charlie Furbush.
Gomes then blasted a 3-2 pitch into the left field bleachers to win the game.
Justin Smoak's home run off Joe Smith in the top of the 10th gave Seattle an 8-7 lead.
Pinch-hitter Endy Chavez's home run off, a blast off of closer Chris Perez's second pitch of the ninth inning, gave Seattle a 7-6 lead, but Cleveland scored a run on a Seattle error in the bottom of the ninth to tie it and send the game into extra innings.
With one out in the bottom of the ninth Jason Kipnis reached on an infield single against Mariners closer Tom Wilhelmsen. Asdrubal Cabrera struck out, but Nick Swisher's single sent Kipnis to third.
Carlos Santana hit a grounder to first baseman Smoak, but Wilhelmsen, covering first, dropped the throw from Smoak on what would have been the final out of the game. Instead, Santana was safe and Kipnis scored the tying run.
Seattle trailed 6-5 in eighth inning when Kyle Seager homered off reliever Vinnie Pestano to tie it at 6-6.
Perez came on to pitch the ninth in a non-save situation, and Chavez, pinch hitting for Kelly Shoppach, belted an 0-1 pitch into the seats in centerfield.
The Indians broke a 5-5 tie in the seventh inning by scoring a run without benefit of a hit. Seattle reliever Yoervis Medina walked Michael Bourn to start the inning. Bourn went to second on a passed ball and to third on an infield groundout.
Bourn then scored when Medina was unable to handle a dribbler hit to the left of the mound by Cabrera.
The two teams traded runs and leads for most of the game. Cleveland starter Scott Kazmir gave up two runs in the first inning but the Indians countered with a four-run second inning on back-to-back home runs by Ryan Raburn and Yan Gomes to give Cleveland a 4-2 lead.
Kazmir continued to struggle in the third inning, giving up two more runs that tied the score at 4-4.
Cleveland scored a run to take the lead in the bottom of the third but Seattle scored on in the top of the fourth to tie it at 5-5.
Notes: Mariners right-hander Aaron Harang, who missed his last start due to back stiffness, will make his sixth start of the season Tuesday night in Anaheim vs. the Angels. ... Jason Bay recorded his first stolen base of the season in the first inning. It was Bay's first stolen base since Sept. 9 of last year, when he was with the Mets. ... In addition to hitting a home run, Indians catcher Yan Gomes threw out two runners trying to steal second. For the season Gomes has thrown out 6 of 9 attempted base stealers. ... Corey Kluber, who will start for the Indians Tuesday vs. Detroit, has yet to win a game at Progressive Field. In 11 career appearances, eight of them starts, at Progressive Field Kluber is 0-5 with a 5.09 ERA.