Chicago right-hander Reynaldo Lopez pitched a one-hitter against the Indians on Thursday for his first big league complete game, a 7-1 win that gave the White Sox a split of the four-game series.
Cleveland lost for the fifth time in seven games and dropped 6 1/2 games behind the AL Central-leading Twins and one back of Oakland for the second AL wild card. Tampa Bay is a half-game ahead of the Athletics.
Lopez struck out 11, walked three, retired his final 16 batters and threw 109 pitches.
Welington Castillo hit a two-run homer in the second off Zach Plesac (7-6), who allowed six runs in five-plus innings. The rookie right-hander was removed with the bases loaded and no outs in the sixth.
Adam Engel had a two-run single in the sixth off Hunter Wood that made it 6-1. Yolmer Sanchez had two RBIs for Chicago.
Lucas Giolito (14-8, 3.30 ERA), a first-time All-Star, starts as Chicago begins a six-game homestand.