Chicago Tony Graffanino hit two homers and drove in six runs, and Mark Buehrle won his AL-leading seventh game as the Chicago White Sox routed the Texas Rangers, 15-4, on Tuesday night.
Graffanino, subbing for injured second baseman Ray Durham, tied his career high with four hits as the White Sox snapped a four-game losing streak.
Graffanino, who went 4-for-4 and reached base in all five plate appearances, hit a solo shot in the sixth and a three-run blast in the seventh for his first career two-homer game. After going 54 games without a homer, Graffanino has hit three in his last two.
Buehrle (7-2) allowed four runs three earned on six hits in seven innings to win his third straight start. He struck out four, walked two and hit two batters.
Sandy Alomar Jr. drove in four runs, Paul Konerko homered and Frank Thomas doubled twice and had two RBIs as Chicago stopped Texas' four-game winning streak.
Herbert Perry hit a two-run homer for Texas in the first, but Thomas tied it in the bottom of the inning with a two-run double into the gap in right-center off Doug Davis (3-4).
Chicago scored three times in the second, as Alomar hit an RBI single and Graffanino added a two-run single to make it 5-2.
Angels 9, Tigers 2
Detroit Tim Salmon homered and drove in four runs, and Kevin Appier (4-1) scattered three hits over seven innings as Anaheim won its sixth straight.
Yankees 10, Devil Rays 3
New York Roger Clemens won his fifth straight start, and Jason Giambi and Jorge Posada hit consecutive homers as the Yankees earned their seventh straight victory. Clemens (6-2) cruised to his 286th victory, tying Robin Roberts for 23rd place on the career list.
Indians 6, Orioles 5
Cleveland Matt Lawton hit a two-run homer with two outs in the bottom of the ninth as the Indians rallied for four runs in their final at-bat. Lawton hit a 2-2 pitch from Jorge Julio (2-2) over the wall in right field to snap a three-game losing streak for the Indians, who had been 0-19 when trailing after eight innings.
Red Sox 6, Athletics 2
Boston Rickey Henderson drove in two runs in place of the injured Manny Ramirez, and John Burkett remained undefeated for the Red Sox. Burkett (4-0) scattered nine hits in six innings, but walked none as Boston improved baseball's best record to 26-9.
Blue Jays 6, Mariners 3
Toronto Tom Wilson homered twice and hit a go-ahead RBI single in the sixth inning as the Blue Jays rallied to hand Seattle a rare road loss. Esteban Loaiza, activated from the disabled list before the game, won in his first start.
Cardinals 11, Cubs 2
St. Louis Garrett Stephenson returned to the St. Louis rotation with four solid innings, extending Chicago's' losing streak to six. Jim Edmonds matched his career high with four hits, doubling twice and driving in three runs.
Pirates 2, Diamondbacks 1
Pittsburgh Chad Hermansen's two-run homer backed Kip Wells (5-2), and Pittsburgh rebounded from its worst shutout loss in nearly seven years. The homer provided the Pirates' only runs off Brian Anderson (0-3).
Astros 5, Phillies 1
Houston Morgan Ensberg hit a bases-loaded triple in the eighth as Houston won its third in a row. Octavio Dotel (1-1) pitched one scoreless inning for the victory. Billy Wagner got the final four outs to record his fifth save.
Reds 4, Brewers 3
Milwauke Pitcher Jose Acevedo (4-1) hit a two-run double, and Cincinnati stayed unbeaten against the Brewers. Trailing 3-0 in the fourth, the Reds scored all four of their runs after a two-out error by shortstop Jose Hernandez.
Marlins 6, Rockies 2
Denver Derrek Lee hit a tiebreaking triple in the seventh, and Josh Beckett (1-2) scattered three hits in six innings as Florida snapped the Rockies' seven-game home winning streak. Florida's Cliff Floyd and Colorado's Todd Helton led off their respective halves of the second with homers.
Giants 2, Braves 0
San Francisco Reggie Sanders hit a two-run single in the eighth and Ryan Jensen scattered five hits over eight innings for the Giants. Jensen (4-2) won his third straight start for the Giants, who have taken 12 of their last 15. Robb Nen, who blew a save Monday night in the ninth before San Francisco won in 11 innings, got three outs for his 12th save.
Mets 3, Dodgers 0
Los Angeles Pedro Astacio (6-2) threw his first career two-hitter in his 11th career shutout, and Roger Cedeno homered for New York.
Padres 5, Expos 4
San Diego D'Angelo Jimenez's RBI single in the bottom of the ninth gave the Padres the victory. Jimenez's hit came with the bases loaded and one out as the Expos played the infield in. He bounced a two-hopper into right off Matt Herges for the win. Trevor Hoffman (1-0) pitched a perfect ninth for the Padres.
Monday's late games
Giants 7, Braves 6,
San Francisco Jeff Kent drew a bases-loaded walk in the 11th to lift San Francisco. Barry Bonds hit his 580th career home run as the Giants won for the ninth time in 11 games.
Dodgers 3, Mets 2,
Los Angeles Pinch-hitter Jeff Reboulet singled in the winning run off Mark Corey (0-1) with two outs in the bottom of the 13th.