SEATTLE -- Tyler Olson made history last year by not allowing a run in what constituted his season -- 20 innings in 30 appearances.

If that was a burden, it has now been lifted.

Mitch Haniger hit a two-run homer Sunday off Olson in his first appearance of the season as Seattle came from behind to beat the Indians, 5-4, at Safeco Field.

The Indians had a some problems Sunday. Trevor Bauer wasn't sharp, their relievers kept giving up home runs and they couldn't get Edwin Encarnacion to the plate enough.

Bauer, who threw more innings than any big-league pitcher in spring training, lasted just five innings in his first start of the season. Dan Otero started the seventh in a 2-2 game by giving up a homer to Dee Gordon. Last year Gordon hit two homers in 653 at-bats for the Marlins.

"Gordon's a fast runner," said Otero (0-1). "I fell behind 2-1. I was trying to not walk him. Obviously, you don't want to put him on base. I made him foul off a couple pitches and then got to the 2-2 count and just missed my location.

"He made me pay for it. It's not something he probably does a lot, but you make a mistake in this league, they're going to make you pay for it. He certainly did that."

On a frigid day in Seattle, Otero, who worked a perfect sixth inning, was asked if the cold bothered him.

"No, but the home run did," he said.

Then there was Olson, one of the Indians' hidden stars last year. Olson, from Spokane, Wash. and a former Mariner draft pick, relieved Otero with one out in the seventh. He allowed a single to Robinson Cano and a first-pitch homer to Haniger for a 5-2 lead.

So if the left-handed Olson was worried about the pressure of carrying his streak into a new season, well, he can start fresh.

The Indians are trying to find a replacement for departed Bryan Shaw to link their middle relievers with Andrew Miller and Cody Allen at the back end of the bullpen. Zach McAllister did the job in Saturday's 6-5 win, but Otero and Olson didn't do it Sunday.

"We're trying to figure out the innings to get to Andrew and Cody," said manager Terry Francona. "O.T. (Otero) came in the first inning and did really well. We wanted him to get to Cano (in the seventh). Gordon, he's not known for that, but he got every bit of it and it hurt us."

Encarnacion answered Haniger with a two-run homer of his own in the eighth. It was his second of the game, but the Indians could get no closer.

Mike Leake (1-0, 2.57) pitched a crisp seven innings for the win. Edwin Diaz retired the Indians in order in the ninth for his second save in the series.

Bauer, handed a 1-0 lead in the second, was not efficient. He faced 14 batters through the first three innings. In the third, he pitched his way out of a bases-loaded jam by striking out Kyle Seager on a curve.

"My adrenaline was good. My velo was good," said Bauer. "But I can't put that many people on base. It killed my pitch count."

He celebrated coming off the mound and retired the Mariners in order in the fourth after Encarnacion extended his lead to 2-0 with a homer in the top of the inning.

But the fifth proved to be his last inning with an assist from a bad hop at first base. No.9 hitter David Frietas opened with a double to right just out of the reach of a sprawling Lonnie Chisenhall. Gordon bunted him to third and Jean Segura made it 2-1 with another double to right.

Bauer struck out Cano, but hit Haniger. Seager sent what appeared to be a inning-ending ground ball to Yonder Alonso at first. But the ball took a bad hop over Alonso's glove as Bauer, coming off the mound to cover, grabbed his head in disbelief.

Seager's hit went for a double as Segura scored, but Haniger was stopped at third. Bauer ended the inning by striking out Daniel Vogelbach to keep the game tied, but he was done for the day. Bauer allowed two runs on five hits and three walks. He struck out seven.

"Yonder said it hit right in the hole where the runner on first was digging out to get a foot hold," said Bauer. "It hit right in there and shot up. You could tell live that it really took an awkward weird bounce. It cost us a run and eight pitches and that was the end of the outing for me."

The Indians led 2-0 after four innings.

Bradley Zimmer gave them a 1-0 lead in the second. After Chisenhall singled and Roberto Perez walked, Zimmer singled to left for his first hit and RBI of the season.

Encarnacion made it 2-0 with a homer to left to start the fourth inning. Encarnacion hit a 2-0 pitch for his first homer of the season, then hit his second four innings later.

The pitches

Bauer threw 101 pitches, 63 (62 percent) for strikes. Leake threw 101 pitches, 61 (60 percent).

Thanks for coming

The Indians and Mariners drew a crowd of 24,506 to Safeco Field on Sunday. First pitch was at 4:11 p.m. with a temperature of 47 degrees. The roof was closed because of the threat of rain.

Next

The Indians open a three-game series against the Angels on Monday night at Angel Stadium. Mike Clevinger will face J.C. Ramirez at 10:07 p.m. SportsTime Ohio, ESPN2 and WTAM/1100 and WMMS/100.7 FM will carry the game.

It will be the first start of the season for Clevinger and Ramirez.