CLEVELAND -- Thanks to a dramatic finish to a perfect homestand, the Cleveland Indians are still rolling.

The Indians earned a 7-4 win over the Boston Red Sox in 12 innings Wednesday night, extending their winning streak to six games. That is Cleveland's longest winning streak since it finished the 2013 regular season on a 10-game run.

On the just-concluded homestand, Cleveland swept three games from the Colorado Rockies and three from the Red Sox.

The past few weeks saw a dramatic turnaround for the Indians. As recently as May 18, Cleveland was in last place in the American League Central, 10 1/2 games behind the first-place Detroit Tigers. However, since May 18, the Indians are 11-5 while the Tigers are 4-12.

As a result, the Indians gained seven games, leaving them only 3 1/2 games behind Detroit. The 6-0 homestand also got the Indians back to the .500 mark at 30-30. It is the first time Cleveland was at .500 since April 24, when it was 11-11.

During the six-game winning streak, the Indians had two wins on walk-off home runs, the rotation posted a 2.84 ERA, and the relievers went 4-0 with 25 strikeouts and just three walks.

The Indians are becoming almost unbeatable at Progressive Field. Their home record, 21-11, is the best record in the American League. They have won nine consecutive home games, recording three consecutive series sweeps at Progressive Field, further fueling their furious pursuit of the Tigers.