James Shields allowed four singles in 7 2/3 innings, Adam Eaton homered and the White Sox stayed unbeaten since Chris Sale's suspension by beating the Cubs 3-0 Tuesday night in Chicago's crosstown rivalry.
The Cubs lost their second straight and never got to use new closer Aroldis Chapman hours after he joined the team and struggled answering questions related to an altercation last year with his girlfriend.
Shields (5-12) struck out five and continued an impressive turnaround from a terrible first three starts after being acquired from San Diego last month. Nate Jones finished the eighth and David Robertson worked the ninth for his 24th save in the White Sox's fourth straight win since their ace was sent home for destroying throwback jerseys.
Jose Abreu had two hits, including an RBI single in the first off Kyle Hendricks (9-7) that ended his streak of 22 2/3 innings without allowing an earned run.