James McCann went deep twice for the first multi-homer game of his seven-year career as the White Sox rolled to an 8-1 victory.
McCann's fourth home run of the season landed in the grass beyond the center-field wall leading off the third inning. He took JT Brubaker (1-1) deep again in the sixth, a long two-run shot that landed beyond the tarps that cover the first section of bleachers.
Chicago rookie Dane Dunning (1-0) pitched into the seventh to earn his first career victory. Dunning allowed just three hits in six-plus shutout innings, with one walk and three strikeouts.
Yoan Moncada had two hits for the White Sox, who finished a 10-day road trip 6-3 to help them keep pace in the tightly contested AL Central. Nick Madrigal chipped in a two-run single during a four-run outburst in the fourth against Brubaker that broke things open.
Colin Moran doubled for Pittsburgh's only extra-base hit as the Pirates failed to put together just their second three-game winning streak of the season. A night after putting together an inspired rally to win it in the ninth, Pittsburgh spent most of the night pounding the ball into the ground against Dunning.
The White Sox will skip Dallas Keuchel's next turn in the rotation scheduled for this weekend to give him more time to recover from back soreness. Keuchel (6-2, 2.19 ERA) left his last start against Kansas City due to back discomfort.
Chicago is off Thursday, then open a seven-game homestand Friday when they host Detroit. Lucas Giolito (4-2, 3.29 ERA) gets the nod in the opener. Giolito has thrown 17 straight scoreless innings at Guaranteed Rate Field.