Dylan Cease pitched seven effective innings, Jose Abreu hit a three-run homer and the Chicago White Sox stopped a three-game slide by topping the Toronto Blue Jays 5-2 on Tuesday night.
Cease (10-6) retired his first 11 batters, fanning six, before Vladimir Guerrero Jr. lined a single to right in the fourth. Cease allowed one run and four hits, matching his season high in innings.
Cease has 177 strikeouts, third-most in the AL.
Corey Dickerson spoiled Cease's shutout bid with a one-out homer in the seventh, his fifth.
Michael Kopech replaced Cease, but quickly departed after surrendering consecutive singles with one out in the eighth. Liam Hendriks walked Marcus Semien to load the bases, then got Guerrero to ground into a double play.
Hendriks gave up an RBI single in the ninth, but he struck out Josh Palacios and got Santiago Espinal to bounce out for his 29th save in 35 chances.
Abreu went 3 for 5 with four RBIs, raising his major league-leading total to 96.
White Sox shortstop Tim Anderson rested for the fourth straight game because of lingering tightness in both hamstrings, but felt good after running before the game. Anderson could be back in the lineup Wednesday, Manager Tony La Russa said.
Blue Jays LHP Robbie Ray (9-5, 2.79 ERA) faces White Sox RHP Lucas Giolito (9-9, 3.77 ERA) on Wednesday night. Ray ranked second in the AL with 178 strikeouts entering play Tuesday, while Giolito was fourth with 169.