Lucas Giolito threw seven innings in winning his second consecutive start, Gavin Sheets homered in his second straight game, and Chicago shook off a major collapse by beating the Cleveland Guardians 4-1 on Tuesday night.
Tim Anderson added three hits and two RBIs as the White Sox won for the seventh time in eight games. The lone blemish was when they blew a six-run lead in the ninth on Monday and lost in 11 innings.
The only run Giolito allowed was on a homer by Josh Naylor, otherwise giving up six hits, striking out five and walking one.
Anderson gave the White Sox a 1-0 lead with a single in the fifth. Sheets hit a two-run shot in the sixth and Anderson then chased Cleveland's Cal Quantrill (1-2) with an RBI double in the seventh for the final score.
Quantrill went 6 1/3 innings, allowing four runs and 10 hits.
Jose Ruiz got two outs in the eighth before Bennett Sousa retired Jose Ramirez on a groundout with a runner on second. Kendall Graveman worked the ninth for his second save in three chances.
Graveman walked Franmil Reyes with two out and gave up a single to Amed Rosario before retiring Andres Gimenez on a slow roller to first baseman Jose Abreu. A diving Gimenez was initially ruled safe, ahead of a sliding Abreu, but the call was overturned after a lengthy review.
The teams close out the three-game series, with RHP Vince Velasquez (2-2, 3.97 ERA) starting for Chicago and RHP Aaron Civale (1-2, 9.45 ERA) pitching for Cleveland. Civale had allowed an American League-worst 24 runs entering Tuesday's games.