Jose Abreu hit his 20th homer, a two-run shot, Adam Dunn added a three-run home run, and the White Sox beat San Francisco 7-6 on Wednesday, handing the Giants their fifth straight loss.
White Sox ace Chris Sale (6-1) labored, giving up three runs on eight hits through six-plus innings for Chicago.
Abreu reached 20 homers in his 58th game, the third fewest in major league history behind Wally Berger (51 games) and Mark McGuire (56 games). Chicago swept the two-game series.
Giants starter Tim Hudson (7-3) allowed seven runs and 12 hits in 4 2-3 innings, his shortest outing this season. He entered the game with an MLB-leading 1.81 ERA.
Ronald Belisario, pitched the final 1 2-3 innings to earn his seventh save.
Despite the slide, the Giants entered Wednesday's game tied with Oakland for the best record in the major leagues. But San Francisco has allowed 35 runs in its last five games, and 53 in losing eight of its last nine.
Abreu's liner into the left field bullpen put Chicago ahead 2-0 in the first.
Tyler Flowers singled up the middle with the bases loaded in the fourth to drive in two runs and extend Chicago's lead to 4-0.
The Giants cut it to 4-2 in the fifth when Buster Posey singled in a run and Pablo Sandoval hit a sacrifice fly, but Dunn's homer to right against Hudson with none out in the bottom of the inning put Chicago up 7-2.
Sale was replaced by Jake Petricka with none out in the seventh after Juan Perez singled and Gregor Blanco walked. The Giants loaded the bases, but got only one run, on Posey's sac fly to make it 7-3.
Blanco doubled in a run and Hunter Pence scored one on a fielder's choice in the eighth off Zach Putnam, the third of four Chicago relievers. The Giants added their final run in the ninth on Colvin's sacrifice fly.