There were eight homers in the game, five of them by the White Sox. Justin Morneau hit two of Minnesota's three long balls.
DeVries, called up earlier in the week and making his major league debut, was then relieved by Brian Duensing, who quickly ran into problems.
A.J. Pierzynski hit a solo homer for Chicago in the second and Viciedo had another in the eighth.
Morneau's shots, in the seventh and ninth, accounted for three runs. Joe Mauer contributed a solo home run for the Twins during a three-run fifth.
Nate Jones (2-0) was credited with the win after throwing 1 2/3 scoreless innings in relief of starter Philip Humber.
Humber has an 0-2 record in six starts since pitching a perfect game against Seattle April 21.