The White Sox may not have come back from Minnesota with much, but they did bring their bats—at least the ones that work.

The power outage that afflicted their efforts against the Twins disappeared under an avalanche of 12 hits—six for extra bases—as the Sox twice came from behind for an 8-5 victory over the Kansas City Royals.

The victory didn't net them anything on the Twins, who defeated the Detroit Tigers to maintain their 3½ game lead over the Sox.

The Sox did watch the scoreboard "a little bit," conceded Jose Valentin, who collected a single, a double and his 26th home run.

"But there's nothing we can do about [Minnesota] now," he said. "It's time just to move on and win some games."

They did that Friday in front of a paid crowd of 32,812 on the strength of more offense in one inning—the four-run seventh—than they managed in any one game in their three losses at Minnesota.

Frank Thomas snapped out of a recent hitting sag with a single and two doubles for three RBIs.

Magglio Ordonez hit his 28th home run, his first since Sept. 9.

The reasons were at least part environmental.

"We came back home and basically played the way we have all year here," Thomas said.

The difference?

"This is a real ballpark," Thomas said. "There's no hitting background in that dome" in Minnesota.

The victory allowed starter Mark Buehrle (14-13) to move above .500 for the first time since April 10. Buehrle pitched 72/3 innings before Tom Gordon came in to get the last four outs for his 12th save.

It was the Royals who played power ball first, scoring three runs when Mike Sweeney golfed his 15th home run deep into the left-field stands.

"[Buehrle] made the one mistake on the three-run homer to Sweeney," manager Jerry Manuel said. "Other than that he was outstanding."

This time, unlike their recent Minnesota malaise, the Sox had an answer, with help from Kansas City.

Valentin doubled into the right-field corner, took third on Joe Crede's ground out and scored when Sandy Alomar Jr. bounced a single through the middle.

Roberto Alomar then was safe when second baseman Desi Relaford bobbled away a double-play ball. After Carlos Lee forced Roberto Alomar, Thomas lined a double to right center, scoring Sandy Alomar and Lee.

The Royals took a 5-3 lead in the seventh on a single by Rondell White and doubles by Ken Harvey and DiFelice.

But the Sox responded again with singles by Crede and Alomar Jr., a sacrifice bunt by Roberto Alomar, a sacrifice fly by Lee, Thomas' RBI single and Ordonez's two-run homer.

Thomas' RBI single moved him past St. Louis Cardinals great Joe Medwick and into a tie with Dwight Evans and Ken Griffey Jr. for 61st on the all-time RBI list with 1,384.

The outburst of offense quelled, at least for a day, some of the frustration left over from Minnesota.

"From a manager's standpoint or a hitting coach's point of view, it's difficult to know you have a good offensive club and you do not perform," Manuel said.

"It's a tough thing to take."