Charles Rex Arbogast, Associated Press
Chicago's Jim Thome, left, greets Nick Swisher at home plate after home run by Swisher.

CHICAGO — Switch-hitter Nick Swisher homered from both sides of the plate and the Chicago White Sox completed a dominant four-game sweep, beating the Minnesota Twins 7-5 Monday for their seventh straight victory.

Paul Konerko hit a go-ahead home run as Chicago sent Minnesota to its fifth loss in a row. The White Sox outscored the Twins 40-15 in the series.

The White Sox went 7-0 on their homestand and increased their AL Central lead to 6 1/2 games over Minnesota. Chicago has hit 19 home runs during its winning streak.

The White Sox trailed 5-4 when Cabrera doubled against Matt Guerrier (3-2) to start a three-run rally in the seventh. Alexei Ramirez singled and Carlos Quentin tied it with an RBI grounder. Konerko followed with his eighth home run of the season.

Matt Thornton (2-1) pitched one scoreless inning to get the win in relief of John Danks, who gave up four earned runs and eight hits in six innings.

American League

ROYALS 3, YANKEES 2: At New York, Jose Guillen finished off his big series against the New York Yankees in style, hitting a tiebreaking solo home run off Mariano Rivera in the ninth inning to lift Kansas City.

Guillen went deep on an 0-2 pitch from Rivera (2-2), pumping his right arm as he watched the ball sail over the fence while rounding first base. Rivera turned around and shouted several times after the drive — a rare show of emotion for the longtime closer.

It was Guillen's 11th homer of the season and fourth in the last three games. He went 9-for-16 in the four-game series with four homers and 10 RBIs, and also scored six runs to help the Royals gain a split.

Yasuhiko Yabuta (1-0) got Bobby Abreu to ground out with runners on first and second to end the eighth and earn his first major league win. Joakim Soria got his 14th save.

Mike Mussina, bidding to become the first 10-game winner in the AL, allowed two runs and seven hits in eight innings. He is 8-1 with a 3.11 ERA in his last 10 starts.

INDIANS 8, TIGERS 2: At Detroit, Ryan Garko and Kelly Shoppach both homered in the first two innings against Dontrelle Willis, helping the Indians build an eight-run.

The Indians kept Cliff Lee on the mound after a 57-minute rain delay in the fifth inning and he became the AL's first 10-game winner. Lee (10-1) allowed two runs, six hits and two walks while striking out five over five innings.

Willis (0-1) gave up eight earned runs — matching a career high — three hits and five walks in 1 1/3 innings.

RAYS 13, ANGELS 4: At Anaheim, Calif., Evan Longoria had a pair of solo homers and an RBI double, Dioner Navarro drove in four runs with four hits and the Tampa Bay Rays beat the Angels.

MARINERS 3, BLUE JAYS 2 (10): At Toronto, Miguel Cairo's safety squeeze after Jason Frasor walked the bases loaded in the 10th inning lifted the Mariners.

Frasor (1-1) walked Raul Ibanez leading off the 10th. Pinch-runner Willie Bloomquist stole second and Adrian Beltre struck. Frasor then intentionally walked Jose Lopez and walked Wladimir Balentien to load the bases.

Brian Wolfe came on to face Cairo, who bunted back to the mound, scoring Bloomquist.

R.A. Dickey (1-1) worked two scoreless innings for the win and J.J. Putz twice loaded the bases with in the 10th before finishing for his seventh save in 10 chances.

National League

PIRATES 5, DIAMONDBACKS 3: At Pittsburgh, the Pirates took advantage of a rattled Randy Johnson and a reversed home run call to beat Arizona.

Johnson (4-3) limited the Pirates to six singles and struck out three in 5 2-3 innings but was hurt by three errors — including one by himself. He was also hurt by wildness; of the five batters he walked, four scored.

Zach Duke (4-4) gave up two runs, including one Mark Reynolds homer and nearly another, in six-plus innings. Matt Capps pitched the ninth for his 15th save in as many chances.

Arizona manager Bob Melvin was ejected in the second by home plate umpire Jeff Kellogg, after Reynolds hit a ball that a fan leaned several feet over the railing to catch. It was initially called a home run before the umpires reversed the call, sending Reynolds to second with a double.

GIANTS 3, NATIONALS 2: At Washington, for the second straight day, the Giants came alive in the fifth against a starter making a one-game visit from Triple-A Columbus. Consecutive hits by Ray Durham, Randy Winn and Bengie Molina chased Tyler Clippard from San Francisco victory.

Matt Cain (3-4) allowed one run and eight hits over 6 1/3 innings to get his first victory since May 13 for the Giants, who outscored the Nationals by a combined 22-4 to complete their first four-game sweep of the franchise since 1994.