CLEVELAND -- Michael Bourn drove in the go-ahead run with a seventh-inning single, and the Cleveland Indians rallied from a five-run deficit to break a six-game losing streak with a 6-5 victory over the Los Angeles Angels on Sunday.

The Indians, held to one hit through five innings, got back in the game in the sixth on two-run homers by Nick Swisher and Mike Aviles, who entered the game in the third after shortstop Asdrubal Cabrera was ejected.

Carlos Santana's leadoff homer in the seventh off J.C. Gutierrez (0-3) tied the game. Lonnie Chisenhall drew a one-out walk and moved to second on Drew Stubbs' single. Nick Maronde relieved, but Bourn lined his first pitch to left field, giving Cleveland the lead.

Matt Albers (3-1) pitched 1 2/3 innings and Chris Perez recorded his 18th save as the Indians' bullpen threw 4 2/3 scoreless innings.

Perez, who allowed four runs in the ninth to blow a save against Detroit in the first game of the homestand Monday, retired the side in order in the ninth.

The comeback helped the Indians avoid their first 0-7 homestand since Aug. 27-Sept. 2, 1990, and took some of the sting out of what had been a disastrous week. Cleveland lost the first six games on its biggest homestand of the season.

The Indians had won 10 of 11 and were only three games behind Detroit in the American League Central, but were swept in a four-game series against the Tigers and lost the first two games to the Angels.

The Indians, who were outscored 42-21 on the homestand, trailed Detroit by eight games and were four games out of the second wild-card spot in the AL going into Sunday.

Mike Trout drove in two runs with a bases-loaded single in the second for the Angels, who came into town with a four-game losing streak.

Indians starter Justin Masterson lasted only 4 1/3 innings. He allowed five runs, seven hits and four walks.

Cleveland, which committed a season-high four errors Saturday, looked sloppy and frustrated in the early going. Cabrera, who failed to make two plays in the second, was ejected in the bottom of the inning for arguing a strike call. Aviles replaced Cabrera at shortstop and made a throwing error in the fourth.

Josh Hamilton's RBI single and Mark Trumbo's run-scoring groundout in first gave the Angels a 2-0 lead.

The second-inning rally began with one out when Hank Conger singled off Swisher's glove at first. Cabrera couldn't field Grant Green's hard ground ball, which moved Conger to third. Masterson had a chance to get out of the inning when Conger was forced out at home on J.B. Shuck's ground ball, but he walked Kole Calhoun to load the bases.

Trout grounded a 1-2 pitch to the left of Cabrera, who took a half step and made no attempt to dive for the ball. Green and Shuck scored on the play.

Cabrera wasn't around much longer. Leading off the bottom of the inning, he stepped out of the box after taking a called second strike and exchanged words with plate umpire Vic Carapazza. He then struck out swinging, argued with the umpire again and was ejected. Cabrera flung his bat and helmet to the ground before going to the dugout.

Cleveland manager Terry Francona had a lengthy discussion with Carapazza, but remained in the game.

Angels starter Jerome Williams was in complete control going into the sixth. He retired 10 in a row before Bourn singled with two outs. Swisher's drive cleared the wall in left and cut the lead to 5-2. After Jason Kipnis walked, Aviles homered into the bleachers in left, which finished Williams.

Copyright 2013 Associated Press. All Rights Reserved.