CLEVELAND (AP) -- Yan Gomes' two-run homer in the eighth inning gave the Cleveland Indians a 3-2 win over the Chicago White Sox on Sunday.
Gomes drove in all three Cleveland runs. His home run to right off Javy Guerra (0-2) came after the White Sox scored two runs in top of the inning to take a 2-1 lead.
Nick Swisher led off with a single before Gomes, who also had an RBI single in the second, hit a 1-1 pitch into Chicago's bullpen.
Bryan Shaw (4-1) allowed two runs in the eighth. Cody Allen pitched the ninth for his 12th save, striking out the final two hitters.
Trevor Bauer struck out a career-high 10 in 6 2-3 scoreless innings for Cleveland.
Gordon Beckham's RBI single tied the game before Leury Garcia's hit to center put Chicago ahead, but the White Sox couldn't hold the lead for their fourth loss in five games.
The Indians head into the All-Star break with a 47-47 record.