Red Sox 9, Angels 6
At Anaheim, Rookie Dustin Pedroia hit a tiebreaking home run, Mike Lowell went 4-for-4 with three doubles and two and Boston beat Los Angeles to avoid a three-game sweep.
The victory, coupled with the Yankees' 15-4 loss at Toronto, increased Boston's lead over New York to six games in the AL East. The Angels' lead over Seattle in the AL West shrunk to three games with the Mariners' 8-4 win at Baltimore.
Digital Access for only $0.99
For the most comprehensive local coverage, subscribe today.
Athletics 6, Rangers 3
At Arlington, Texas, Rob Bowen went deep from both sides of the plate for his first career multihomer game and Lenny DiNardo gave up three runs over six innings for Oakland.
Tigers 7, Devil Rays 1
At Detroit, Dioner Navarro had three hits, including a two-run homer, and Tampa Bay snapped an eight-game road losing streak.
Blue Jays 15, Yankees 4
At Toronto, Vernon Wells had four RBIs and Roy Halladay struck out eight over seven innings for Toronto.
Twins 11, Royals 4
At Kansas City, Mo., Michael Cuddyer's home run keyed Minnesota's biggest inning in more than a month, and Johan Santana won his ninth straight decision against Kansas City.
White Sox 6, cleveland 4
At Chicago, Juan Uribe hit a two-run homer off Cleveland's Aaron Fultz in the bottom of the 13th inning. Scott Podsednik singled with one out and Uribe hit his 12th homer of the season.
Mets 4, Atlanta 3
At New York, Moises Alou hit a tiebreaking homer in the eighth inning for New York and Billy Wagner escaped a bases-loaded, no-out jam in the ninth.
Wagner earned his 350th career save - 26th this season - and extended his scoreless streak to 21 innings when Andruw Jones grounded into a game-ending double play. Jeff Francouer bounced into a force play at the plate for the first out.
Rockies 19, Brewers 4
At Denver, Garrett Atkins matched his career high with six RBIs and had four of Colorado's 23 hits as it completed a three-game sweep of slumping Milwaukee.
Reds 1, Dodgers 0
At Cincinnati, Ken Griffey Jr. singled home a run and made two rally-killing defensive plays for Cincinnati as Los Angeles was shut out for the third straight game.
Phillies 6, Marlins 4
At Philadelphia, Aaron Rowand homered for Philadelphia, which kept Florida's Dontrelle Willis winless in his last 13 starts.
Astros 8, Cubs 2
At Houston, Roy Oswalt pitched six shutout innings and Craig Biggio and Lance Berkman hit solo home runs off Carlos Zambrano as Houston completed a three-game sweep.
Cardinals 2, Padres 1
At St. Louis, Kip Wells limited San Diego to an unearned run in seven innings, and St. Louis got first-inning RBIs from Juan Encarnacion and Albert Pujols.
D-backs 10, Pirates 6
At Phoenix, Chris Snyder drove in four runs, two on a home run, and Arizona overcame Byung-Hyun Kim's miserable return. Mark Reynolds tripled in a run and had an RBI single in the Diamondbacks' 14th win in 17 games. Wednesday's MLB highlights