Yasmani Grandal homered for the second game in a row.
His leadoff homer in the fourth inning ignited a five-run outburst that Abreu capped with a two-run single to give him 113 RBIs.
The magic number is four for Chicago to win the division title over second-place Cleveland. Lucas Giolito worked in the sixth inning for his 10th victory. Rangers starter Jordan Lyles didn't make it out of the fourth.