Roberto Alomar scored the winning run in his White Sox debut, trotting home on Frank Thomas' second homer of the game to give Chicago an 8-6 victory in 12 innings over the Minnesota Twins on Wednesday.
Pinch-hitter Paul Konerko hit a tying, solo homer with two outs in the 11th for the White Sox. Then in the 12th, Alomar walked with one out and Thomas homered with two outs.
Alomar went 1-for-5 in the leadoff spot, a day after the White Sox got the 12-time All-Star second baseman from the New York Mets for three minor leaguers. Carl Everett, obtained Tuesday night from Texas for minor leaguers, was 0-for-4.
The White Sox completed a three-game sweep, winning for the sixth time in seven games and reaching the .500 mark at 42-42. Minnesota has lost five of seven.
Eddie Guardado (1-3) gave up Thomas' winning homer.
Billy Koch (5-4) pitched the 12th to get the victory.
Blue Jays 8, Tigers 2
In Detroit, Roy Halladay won his 12th consecutive decision and Carlos Delgado hit two solo home runs as the Toronto beat Detroit to break a four-game losing streak.
Delgado raised his RBIs total to 91 and Vernon Wells drove in four runs for the Blue Jays.
Halladay (12-2) allowed two runs on seven hits and no walks in seven innings. He has not lost in 15 starts since April 15 -- his streak is the second-longest in team history to Roger Clemens' 15-game string in 1998.
Detroit has lost 22 of its last 26 games. Adam Bernero (1-12) took his sixth straight loss.
Red Sox 5, Devil Rays 4
In St. Petersburg, Florida, Pedro Martinez pitched seven solid innings and Nomar Garciaparra, Trot Nixon and Kevin Millar homered to lead Boston over Tampa Bay.
Martinez (6-2) allowed three unearned runs and six hits. He struck out seven and moved ahead of Cy Young into second place on Boston's career strikeout list.
Millar's two-run homer off Jesus Colome (1-4) snapped a 3-3 tie in the eighth.
Garciaparra and Nixon hit solo homers and Jason Varitek added a RBI single to give Martinez a 3-0 lead. The Boston ace failed to hold it when he gave up a three-run homer to Aubrey Huff in the fifth. Huff added an eighth-inning sacrifice fly.
South Korea's Kim Byung-hyun pitched a perfect ninth to earn his first save since being moved from Red Sox's starting rotation to the bullpen in the closer's role.
Royals 8, Indians 2
In Kansas City, Missouri, Raul Ibanez drove in three runs without getting a hit and Darrell May pitched a six-hitter for his third career complete game to lead Kansas City past Cleveland. Carlos Beltran and Desi Relaford each had three hits and two RBIs for the Royals.
May (2-4), who went 16 starts without a victory before winning his previous start, walked two and struck out three in his first complete game since last July 11 against Anaheim.
Ibanez drew a bases-loaded walk in the first, drove in another run with a fielder's choice grounder in the fourth and added a sacrifice fly in the sixth.
The Royals scored four runs in the second off Cleveland left-hander Billy Traber (3-5).
Sammy Sosa homered on the first pitch of the ninth inning and four Chicago pitchers combined on a one-hitter as the Cubs snapped the Philadelphia Phillies' seven-game winning streak with a 1-0 victory Wednesday night.
Matt Clement, Mark Guthrie, Kyle Farnsworth and Joe Borowski teamed to stop the Phillies. Clement allowed a leadoff infield single in the fifth inning to David Bell.