SEATTLE — Trevor Bauer overpowered the Seattle Mariners long enough that even a hiccup by the bullpen didn't end up costing the Indians.

The right-hander pitched into the seventh inning and allowed one run, slumping Jose Ramirez hit his first homer of the season and the Indians held on late for a 6-4 win over the Mariners on Monday night.

The Indians rebounded from being swept by the Kansas City Royals thanks to another strong outing from Bauer, a key out from reliever Adam Cimber in the seventh and a couple of big hits off starter Yusei Kikuchi.

"I thought [Trevor] was good. That's a really good lineup that feels really good about themselves. So they've got speed at the top and the bottom, they've got a ton of guys swinging the bat good in the middle," Indians manager Terry Francona said. "You've got to work for everything. I thought he did a good job."

Bauer (2-1) was dominant early with seven strikeouts and only two hits allowed through the first five innings. But he couldn't get out of the seventh after a single by Omar Narvaez and a two-out walk to Dee Gordon.

Bauer finished his night with eight strikeouts on 112 pitches and watched the seventh get dicey after Tyler Olson walked Mallex Smith on four pitches to load the bases for Mitch Haniger.

"I just applied the same process. Looked at the numbers, formulated a plan of attack, went out and tried to execute it. Happy that it worked out that way," Bauer said. "Walked three people, which I'm not really happy about."

Cimber, who went to high school in nearby Puyallup and played college ball at Washington, entered and went to 3-2 on Haniger. After three foul balls, Cimber got Haniger swinging over a sinker and the Indians escaped the jam.

The strikeout proved huge when the Mariners rallied for three runs in the eighth on consecutive homers by Edwin Encarnacion and Narvaez to extend their record streak to 19 games with a long ball to begin the season. Both homers came off reliever Oliver Perez and they cut the Indians' lead to 5-4.

Ryon Healy nearly kept the rally going but Greg Allen made a tremendous diving catch in deep right-center field to end the inning.

"I felt like I caught it pretty low to the ground and as I'm sliding I could feel the ball in my glove and did the best I could to make sure it stayed," Allen said.

The Mariners gave away several critical runs in losing their fourth in a row. The Indians scored twice in the eighth as three relievers combined for four walks, a hit batter and two wild pitches. Mariners shortstop Tim Beckham committed two errors with two outs in the ninth, the second allowing Carlos Gonzalez to score on Carlos Santana's single.

Brad Hand closed for his fifth save.

"We've got to control the strike zone and we didn't do that tonight out of the bullpen. Disappointing," Seattle manager Scott Servais said. "I thought over the weekend we played pretty crisp ball. It just got away from us late in the game tonight."

Rare feat

Jose Ramirez became the fourth Indians player since 1908 to homer, draw at least two walks and steal at least two bases in one game. He's the first since Toby Harrah on June 22, 1983.