Mark Buehrle held Minnesota to two runs over seven innings and Timo Perez and Jose Valentin each hit two-run homers to spark the Chicago White Sox to an 8-2 victory over the Twins last night in Minneapolis.

The win pulled the White Sox even with the Twins for first place in the AL Central.

Buehrle (4-1) allowed seven hits and struck out eight. He improved to 12-4 against the Twins, the most victories he has against any opponent.

The left-hander had plenty of help from Chicago's lineup, which had 12 hits despite missing cleanup hitter Frank Thomas because of an upset stomach. Leadoff hitter Juan Uribe went 3 for 4 as Chicago's first four hitters combined to go 9 for 19.

Carlos Silva (5-2) lost his second consecutive start -- both to the White Sox -- after winning his first five decisions. He gave up six runs -- four earned -- and 10 hits in four innings.

In Silva's past two starts, the White Sox have roughed him up for 12 runs on 18 hits in seven innings.

"I left some pitches up tonight," Silva said. "But I threw some good pitches, and they still hit them."

The White Sox scored four times in the second inning, taking advantage of two errors.

With runners on second and third and one out, Sandy Alomar Jr.'s grounder skipped off the glove of first baseman Justin Morneau for an error as both runners scored to make it 2-0.

The White Sox then loaded the bases, but Silva nearly escaped damage when Magglio Ordonez hit a grounder to short. The Twins got the force at second, but second baseman Jose Offerman's throw sailed over Morneau's head and into the White Sox dugout, allowing two more runs to score.

Perez's first homer of the season made it 6-0 in the fourth.

Michael Cuddyer's RBI double in the fourth made it 6-1 and ended Buehrle's 17-inning scoreless streak. Cuddyer later homered.

Valentin's sixth homer made it 8-1 in the seventh.

Jacque Jones was 0 for 23 against Buehrle in his career before singling in his first at-bat. Buehrle then struck him out in his next three at-bats.

* ATHLETICS 7, ROYALS 0: Mark Mulder carried a no-hitter into the seventh inning and pitched his third straight complete game, and Bobby Crosby homered twice to lead Oakland at home.

Mulder pitched a three-hitter for his eighth career shutout. The left-hander struck out six and walked none, improving to 8-0 in nine starts against Kansas City.

Mike Sweeney lined a single to left leading off the seventh for Kansas City's first hit.

Oakland has won three straight and nine of its last 11 to move a season-high five games over .500. The A's beat the Royals for the eighth straight time.

* TIGERS 5, MARINERS 0: In Seattle, Nate Robertson threw seven scoreless innings, Carlos Pena hit a two-run homer and Eric Munson added a solo shot for Detroit.

Gil Meche (1-4) struck out a career-high 11 over six innings for the Mariners, who have lost 10 of their last 12 games.

* DEVIL RAYS 5, INDIANS 3: Jose Cruz Jr. went 4 for 4 with a home run and three doubles, and Tampa Bay won consecutive games for the first time this season with a victory over visiting Cleveland.

* RED SOX 11, BLUE JAYS 5: Manny Ramirez's solo homer broke an eighth-inning tie and sparked a six-run outburst, and Pokey Reese drove in three runs for Boston at home.