Asdrubal Cabrera hit a two-run double to cap Cleveland's comeback in the sixth inning, and the Indians charged into the All-Star break with a 6-4 win over Kansas City on Sunday and sweep of the Royals.
Cabrera's double off Tim Collins (2-5) led the Indians to their fourth straight win.
At 51-44, they stayed 1 1-2 games behind first-place Detroit in the AL Central.
Cleveland has its most wins at the break since 2007 - the last time the Indians made the playoffs.
Reliever Rich Hill (1-1) got two outs in the sixth and closer Chris Perez - Cleveland's fifth reliever - worked the ninth for his 13th save.
Indians All-Star second baseman Jason Kipnis drove in two runs.
Billy Butler had three hits for the Royals (43-49), who dropped their fifth straight.
Kansas City is third in the AL Central, eight games back.