CLEVELAND - Carlos Santana and Asdrubal Cabrera homered, and the Cleveland Indians ended Jered Weaver's unbeaten streak at Progressive Field with a 4-3 victory over the Los Angeles Angels on Monday night.

Santana's leadoff homer in the fifth inning broke a 3-all tie and moved the Indians (36-35) over the .500 mark. Cabrera hit a two-run homer in the first.

Both home runs came off Jered Weaver (7-6), who lost for the first time in 10 career starts at the Indians' ballpark. Weaver was 6-0 and allowed 11 earned runs in 60 1-3 innings in nine starts at Progressive Field going into the game.

Trevor Bauer (2-3) allowed three runs in 6 2-3 innings for his first win since May 20.

Carlos Carrasco pitched 2 1-3 innings for his first career save.

Indians left fielder Michael Brantley left the game in the fifth inning for precautionary reasons after receiving a blow to the head and neck area while trying to break up a double play in the third.

The Angels have lost four of five since winning five straight.

Weaver allowed four runs in six innings. The right-hander's 1.64 ERA going into Monday was the lowest in ballpark history with a minimum of 50 innings pitched, according to STATS LLC. Weaver had allowed three earned runs in 43 innings over his last six starts in Cleveland before losing Monday

Weaver is 8-4 in 18 career starts against the Indians.

Bauer, who pitched around trouble all game, allowed eight hits, struck out six and walked four. The right-hander threw 119 pitches, a season high for Cleveland.

Closer Cody Allen and setup man Bryan Shaw both pitched the last three days, leaving the Indians with a thin bullpen.

Carrasco, who was moved to the bullpen last month after pitching poorly as a starter, struck out Howie Kendrick to end the seventh and worked around a walk and a single in the eighth. He retired Mike Trout and Albert Pujols to start the ninth and struck out Josh Hamilton on three pitches to end the game.

Cabrera's two-run homer in the first gave Cleveland a lead, but Chris Iannetta tied the game with a two-run double in the second.

After the Indians went ahead again on Brantley's RBI single in the third, John McDonald's sacrifice fly in the fourth tied the game. Bauer retired Pujols on a groundout with the bases loaded to end the inning.

Santana homered deep into the seats in right field on a 2-2 pitch. The switch-hitter is 10 for 19 with two homers lifetime against Weaver.

After struggling for the first two months, Santana is batting .333 (13 for 39) with three homers and nine RBIs in June.

Cabrera's drive cleared the 19-foot wall in left field. Angels manager Mike Scioscia came on the field to speak with the umpires, but the call was upheld after a crew chief review.

Singles by David Freese and Kendrick opened the second, and both scored on Iannetta's one-out double.

McDonald played for the Indians from 1999-2005 and again briefly last season. He started at shortstop in place of Erick Aybar, who has a sore left hip.

Cleveland Cavaliers All-Star point guard Kyrie Irving took batting practice with the Indians and threw out the first pitch.

NOTES: Aybar had a pinch-hit single in the eighth. ... Indians manager Terry Francona said RHP Zach McAllister (sore back) will start Thursday. McAllister has been on the 15-day DL since May 22. ... LHP Tyler Skaggs (strained right hamstring) will pitch a simulated game Tuesday. ... The Indians signed LHP Justus Sheffield, the 31st overall pick in the draft. Sheffield, 18, turned down an offer from Vanderbilt to sign with Cleveland. ... Angels RHP Matt Shoemaker (3-1) faces RHP Josh Tomlin (4-3) on Tuesday.