Abraham Almonte singled home the go-ahead run in the sixth inning and the Cleveland Indians sent the Los Angeles Angels to their 10th straight loss, 5-4 Sunday.
The AL Central-leading Indians trailed 4-1, but scored twice in both the fifth and sixth to complete a four-game sweep.
The Angels went 0-9 on their road trip and are mired in their worst skid since an 11-game losing streak in 1999.
Angels slugger Albert Pujols was ejected by plate umpire Clint Fagan after being called out on strikes in the eighth. Outfielder Mike Trout was given the day off, ending his consecutive games played streak at 178.
Trevor Bauer (9-5) gave up home runs to Ji-Man Choi and Geovany Soto, but got through six innings for his second straight win. Andrew Miller pitched two scoreless innings while Cody Allen worked the ninth for his 22nd save.
Jered Weaver (8-10) allowed five runs and 10 hits in 5 1/3 innings.
Tyler Naquin's RBI double tied it in the sixth, finishing Weaver, and Almonte's single off Jose Valdez put Cleveland ahead.
Jason Kipnis hit his 20th of the season in the first for Cleveland, which outscored Los Angeles 37-12 in the series.
Choi's two-run homer put Los Angeles ahead in the second. Soto added a solo homer in the fourth.
Mike Napoli drove in a run with an infield hit and Francisco Lindor walked with the bases loaded. Jose Ramirez extended his hitting streak to 18 games while Napoli has hit in 14 straight.
The start of the game was delayed by rain for 1 hour, 38 minutes. Three of the four games in the series were delayed, totaling 4 hours, 59 minutes.