Tyler Alexander (0-3) allowed five runs on nine hits and a walk in 4 1/3 innings.
First baseman Brandon Dixon pitched a scoreless ninth for the Tigers. He has a 5.40 ERA in four pitching appearances over the past two seasons.
McCann had an RBI double in the first, and Ryan Cordell made it 2-0 with a long homer in the second.
Detroit loaded the bases with one out in the second, but Nova got Jody Mercer to ground into a double play.
Wellington Castillo had an RBI double in the third, and the White Sox added on in the fifth. Anderson led off with his third hit of the game and scored his third run on José Abreu’s double. McCann added an RBI single to make it 5-0 and end Alexander’s day.
Abreu’s single off Eduardo Jiménez in the sixth gave the White Sox a 6-0 lead, and Chicago added two more in the eighth. Travis Demeritte provided Detroit’s only run with a two-out RBI triple in the ninth.
White Sox: RHP Kelvin Herrera (oblique) threw a scoreless inning Tuesday night in his second rehab game for Triple-A Charlotte.
Tigers: 2B Josh Harrison (hamstring) and LF Christin Stewart (concussion) both made rehab appearances for Triple-A Toledo on Tuesday. Harrison went 1-3 in his fifth game, while Stewart was 0-4 in his first game.
The White Sox start a three-game series at home against the Oakland Athletics on Friday, with Ross Detwiler (1-2, 5.72 ERA) opposing Oakland’s Mike Fiers (10-3, 3.46). The Tigers start a four-game weekend home series with the Kansas City Royals on Thursday, with Matthew Boyd (6-8, 3.91) facing a Royals pitcher still to be announced.
More AP MLB: https://apnews.com/MLB and https://twitter.com/AP_Sports