CLEVELAND -- Asdrubal Cabrera's three-run home run with one out in the bottom of the 12th inning gave the Cleveland Indians a 7-4 victory over the Boston Red Sox on Wednesday night at Progressive Field.

The start of the game was delayed by rain for 2 hours and 28 minutes, and the time of the game was 4 hours 29 minutes.

It was the Indians' sixth win in a row as they swept their six-game homestand vs. Colorado and Boston.

With the score tied 4-4 in the bottom of the 12th, third baseman Mike Aviles, facing right-hander Edward Mujica (2-2), reached on an infield single. Center fielder Michael Bourn singled to right field, moving Aviles to third.

Cabrera then hit a 0-1 pitch over the wall in right field for his fifth home run.

The win went to right-hander Carlos Carrasco (1-3), who pitched two scoreless innings.

Trailing 1-0, the Red Sox took a 2-1 lead in the sixth inning on a big hit from Big Papi. Cleveland right-hander Corey Kluber hit Xander Bogaerts, the first batter of the sixth inning. One out later Ortiz blasted a mammoth two-run home run into the seats in right-center field. The homer was hit an estimated 422 feet.

Cleveland countered with three runs in the bottom of the sixth off right-hander Brandon Workman. Cabrera walked and went to third on a single by left fielder Michael Brantley.

Left-hander Chris Capuano relieved Workman, but Capuano, a left-hander, gave up hits to three consecutive left-handed hitters. Second baseman Jason Kipnis singled home Cabrera with the tying run.

First baseman Lonnie Chisenhall's bunt single loaded the bases, and right fielder David Murphy's single to right field scored Brantley and Kipnis, giving Cleveland a 4-2 lead.

However, Boston countered Cleveland's counter with a two-run rally off Kluber in the top of the seventh. Shortstop Stephen Drew walked to start the inning. Left fielder Daniel Nava singled, and center fielder Jackie Bradley Jr.'s sacrifice bunt moved the runners to second and third.

First baseman Brock Holt then hit Kluber's 100th and last pitch of the game into center field for a two-run game-tying single.

Kluber made his first June start after a dominating month of May in which he went 4-0 with a 2.09 ERA, 60 strikeouts and eight walks in six starts.

The Indians struck first, scoring a run in the bottom of the first off Boston right-hander Brandon Workman. With one out, Cabrera singled and stole second. Brantley stroked a single to left field, scoring Cabrera.

Boston had baserunners in three of the first four innings, but failed to score. In the second inning, catcher A.J. Pierzynski led off with a double. Pierzynski went to third on a wild pitch, but he was left stranded there as Kluber, with runners at second and third, struck out Bradley Jr. for the third out.

NOTES: Indians RHP Zach McAllister (strained lower back) was scheduled to make a rehab start with Class A Lake County on Wednesday, but the game was rained out. Manager Terry Francona said McAllister would make two rehab starts before being activated. ... Cleveland Browns QB Johnny Manziel was scheduled to throw out the first pitch before Wednesday's game, but the ceremony was scrapped due to rain. ... Tuesday marked the first time since May 29 that Boston did not make a roster move. The Red Sox made 11 roster moves in 13 days between May 21 and June 2.