Joe Crede added three hits with a homer for the White Sox, who have won eight straight and finished up a nine-game homestand with an 8-1 mark. Tadahito Iguchi also had three hits and Jim Thome drove in a run.
Thome, however, was 0-for-3 and failed to score a run for the first time in a White Sox uniform. He had scored in each of the team's first 17 games.
Jose Contreras (3-0) went the first eight innings to win his third straight start. He limited the Twins to a pair of runs on six hits with three walks and two strikeouts to win his 11th straight regular-season decision dating back to last year.
Joe Mauer stroked a pair of hits and homered for Minnesota, which was outscored 23-6 during the series. The Twins have lost four straight and six of their last seven.
Carlos Silva (1-3) was touched for four home runs and lost his second straight start. He was roughed up for seven runs on 13 hits in 5 2/3 innings.
The game was tied at 1-1 heading to the home fourth and Silva retired the first two batters, but Crede belted his third homer of the season and Uribe followed with his first of the game three pitches later.
Minnesota got one back in the sixth when Mauer led off the inning with his first home run of the season, but the Sox responded with four runs in the bottom of the frame.
A.J. Pierzynski and Crede each singled with one out and Uribe followed with a blast over the wall in left field to increase the Chicago lead to 6-2. Brian Anderson then clubbed his first home run of the season.
The White Sox hit back-to-back homers in two separate innings for the first time since June 11, 2000.
Minnesota tried to make it interesting in the ninth against Cliff Politte when Tony Batista led off with a double and Rondell White singled. Michael Cuddyer followed with a double-play grounder, accounting for the final run of the contest but also halting the potential rally.
Ruben Sierra's sacrifice fly in the first gave the Twins an early lead, but the White Sox tied it in the third on a sacrifice fly by Thome.
Uribe recorded the fifth multi-homer game of his career...Contreras has not lost a regular-season decision since last August 15...Thome finished one game shy of the American League record of scoring a run in 18 straight games. Red Rolfe set the mark in 1939 and Kenny Lofton matched it 20000...Chicago's Scott Podsednik was 1-for-5 and extended his hitting streak to eight games...Twins outfielder Shannon Stewart missed his fourth straight game following the birth of his daughter...Silva had been 2-0 in his last four starts against Chicago.