Yankees 9, Blue Jays 2
At Toronto, Bobby Abreu drove in four runs and Roger Clemens threw six shutout innings before being ejected for hitting a batter and New York won its fifth straight game.
Melky Cabrera of the Yankees had two doubles and a triple for his second straight three-hit game.
Digital Access for only $0.99
For the most comprehensive local coverage, subscribe today.
Alex Rodriguez was hit on his knee by a pitch from Toronto's Josh Towers in the third as the benches and bullpens emptied twice in the inning.
Clemens (4-5) plunked Alex Rios in the middle of his back leading off the seventh with New York ahead 7-0. Clemens and Yankees manager Joe Torre were ejected by plate umpire Angel Hernandez.
Tigers 9, Devil Rays 6
At Detroit, rookie Ryan Raburn had two RBIs and scored the go-ahead run in the three-run eighth for Detroit.
The Tigers led 6-1 after six innings, but Jonny Gomes tripled and scored in the seventh the hit his second career grand slam in the eighth to tie it.
Raburn led off the bottom of the eighth with a double off Dan Wheeler (0-1). He scored on a groundout by Curtis Granderson and Placido Polanco followed with a run-scoring single and Sean Casey had an RBI double to make it 9-6.
Magglio Ordonez homered and drove in a pair of runs for the Tigers, who have won two straight following a season-high five-game skid. Todd Jones pitched the ninth for his 30th save.
Carl Crawford had four hits and Dioner Navarro hit his fourth homer for Tampa Bay, which has lost eight straight road games and 19 of 21 away from home.
Tampa Bay's Jason Hammel remained winless in 13 career starts, giving up five runs and 10 hits in four innings.
cleveland 2, White Sox 1
At Chicago, Jake Westbrook retired 23 of 24 batters at one stretch and Grady Sizemore hit a go-ahead two-run single in the fifth for Cleveland.
Westbrook (3-6) won his second straight outing after going 12 straight starts without a win. After allowing a run in the first inning, he retired 12 in a row before Scott Podsednik's fifth-inning single and then set down 11 another straight.
He allowed one run and two hits, struck out five and hit a batter in eight innings.
Joe Borowski pitched the ninth for his 31st save.
White Sox starter John Danks (6-9) didn't allow a hit until Jhonny Peralta led off the fifth with a single. One out later, Jason Michaels doubled to put runners on second and third. With two outs, Sizemore drove in both runners to give the Indians a 2-1 lead.
Royals 5, Twins 1
At Kansas City, Mo., Mark Teahen had four hits for his third straight multihit game and Brian Bannister won his third straight decision for Kansas City.
Teahen went 4-for-4 with two doubles and an RBI and is 9-for-13 in his past three games. Teahen tied his career high with the four hits, doing it for the sixth time, and second this season.
Bannister is 3-0 with a 1.61 ERA in his past four starts, allowing 23 hits and five earned runs in 28 innings.
Bannister (8-6) gave up one run and six hits, including four doubles, in seven innings.
The Royals took the lead in the third on Mark Grudzielanek's sacrifice fly.
David DeJesus and Teahen had run-scoring doubles in the fifth off Boof Bonser (5-8) to make it 4-1. Bonser, who is 0-6 in 10 starts since June 10, gave up four runs and nine hits.
Rangers 8, Athletics 6
At Arlington, Texas, Jarrod Saltalamacchia drove in the tiebreaking run with a double in sixth and Kason Gabbard went six innings to earn his first win with Texas.
Mark Ellis homered and had three hits for Oakland and Shannon Stewart homered.
The game was tied at 3 when A's starter Chad Gaudin (8-8) walked Nelson Cruz leading off the sixth, and Jason Botts followed with a single.
Saltalamacchia doubled in Cruz to give the Rangers a 4-3 lead. Gerald Laird chased Gaudin with a two-run double, and Frank Catalanotto's double extended the lead to 7-3.
Gabbard (5-1) gave up three runs and five hits in his first home start for Texas, which ended a five-game losing streak.
C.J. Wilson got four outs for his third save.
Angels 10, Red Sox 4
At Anaheim, Calif., Gary Matthews Jr. drove in four runs and robbed Boston's Coco Crisp of a home run as Los Angeles beat the Red Sox.Joe Saunders (6-0) allowed four runs and eight hits over 5 1/3 innings for the Angels.
Knuckleballer Tim Wakefield (13-10) allowed seven runs - six earned - and seven hits in four-plus innings for Boston, which saw its lead in the AL East, which was a season-high 12 games as recently as July 5, drop to five games over New York. It's the smallest lead for the Red Sox since May 2, when they led by 4 1/2.
The Red Sox took a 4-2 lead in the fifth on Doug Mirabelli's two-run homer and an RBI double by Kevin Youkilis. But the Angels responded with five in the bottom half to go ahead 7-4.
Orlando Cabrera had an RBI double and Matthews put the Angels back in front with a two-run single that chased Wakefield. Matthews hit his 14th home run, a solo shot, in the eighth.
Matthews leaped above the fence to pull back Crisp's bid for a home run, ending the fourth inning.
Atlanta 7, Mets 3
At New York, Jeff Francoeur hit a three-run homer and Matt Diaz added a solo shot to lead Atlanta past New York, the Braves' seventh win in 10 games against the Mets this season.
The second-place Braves moved within 3 1/2 games of the Mets in the National League East, and Atlanta finally beat Oliver Perez.
Perez (10-8) had all three New York wins over Atlanta this season, but the Braves reached him for six runs and 10 hits in five innings.
Diaz, Atlanta's second batter of the game, hit his eighth homer of the season. Francoeur's 13th homer made it 6-0 in the third.
Buddy Carlyle (7-3) won for the fifth time in his last six decisions, allowing three runs and six hits in five innings. Four relievers pitched four hitless innings to close out the game for Atlanta.
Phillies 11, Marlins 1
At Philadelphia, Ryan Howard homered twice to back Philadelphia's Jamie Moyer.
Moyer (10-8) allowed one run and five hits in six innings, and had an RBI double in a five-run third inning.
Hanley Ramirez hit the first pitch of the game for his 20th homer, but Moyer settled in nicely after walking the next two batters. The 44-year-old left-hander retired 13 straight batters at one point and won his third straight decision. Moyer improved to 6-0 in six career starts against Florida.
J.D. Durbin pitched the final three innings for his first career save.
Rick VandenHurk (3-3) gave up six runs, five hits and walked five in 2 1/3 innings. He balked home a run in the third.
Howard hit a 431-foot shot to left-center in the fourth off Carlos Martinez, and Aaron Rowand followed with his 17th homer.
Howard hit his 32nd homer off Mauro Zarate in the sixth.
Reds 4, Dodgers 0
At Cincinnati, Bronson Arroyo pitched into the seventh inning and combined with three relievers on the eight-hitter as Cincinnati ended its nine-game losing streak against Los Angeles.
It was 97 degrees at the first pitch, the hottest start for a game in the five seasons at Great American Ballpark.
The Dodgers lost their fifth in a row, their longest losing streak of the season, and have dropped 14 of their last 19 overall, a slump that has dumped them from first to third in the NL West.
Arroyo (5-12) gave up six hits in 6 2/3 innings, struck out five and didn't walk a batter.
Edwin Encarnacion doubled home two runs and Brandon Phillips hit a solo homer off left-hander Mark Hendrickson (4-6).
Astros 5, Cubs 2
At Houston, Craig Biggio drove in the go-ahead run in a four-run sixth inning for Houston as Chicago lost its second straight game since Alfonso Soriano went on the disabled list.
It was the third straight loss for the Cubs, who have dropped five of their last six.
The hit was Biggio's 3,023rd, tying him with Lou Brock for 22nd on the all-time list.
Woody Williams (6-12) allowed one run and four hits in six innings, striking out seven.
Brad Lidge pitched the ninth for his seventh save, all since he was activated from the disabled list on July 12.
Sean Marshall (5-6) lost for the third time in his last four starts. He lasted 5 1/3 innings and gave up five runs and seven hits.
Biggio's bouncer up the middle past a drawn-in infield broke a 1-1 tie. Lance Berkman's single drove in Biggio for a 3-1 lead and Carlos Lee and Ty Wigginton added RBI hits.
Padres 4, Cardinals 0
At St. Louis, Jake Peavy extended his scoreless streak to 19 innings, and San Diego got its major league-leading 16th shutout of the season.
Peavy (12-5) allowed three hits in six innings, struck out five and walked two, improving to 6-0 with a NL-best 0.89 ERA in nine road starts. His 2.21 overall ERA in second in the majors behind San Diego's Chris Young (1.82).
Cla Meredith, Heath Bell and Doug Brocail finished the five-hitter for the Padres, who lead the major leagues with a 3.50 ERA.
No other team had more than nine shutouts entering the night. Only one of the Padres' shutouts was a complete game, a five-hitter by Greg Maddux against Cincinnati on May 14.
Josh Bard hit a go-ahead single in the seventh off Anthony Reyes (1-12).
Reyes, who has won once since beating Detroit in last year's World Series opener, gave up one run and seven hits in seven innings. He started the season with 10 consecutive losses, tying the franchise record set by Kid Carsey in 1898.
Rockies 11, Brewers 4
At Denver, Todd Helton hit two home runs and Colorado handed Milwaukee its third straight loss.
The first-place Brewers remained one game ahead of the Cubs, who lost 5-2 to Houston, in the NL Central.
Milwaukee starter Chris Capuano (5-9) took his ninth straight loss. The Brewers have lost all 14 of his starts since he beat Washington on May 7.
The Rockies won for the 18th time in their last 22 home games.
Helton went 3-for-5 with four RBIs. It was his 26th multihomer game and first since Sept. 2, 2005, at home against the Dodgers.
Jason Hirsh (5-7) went six innings, giving up three runs - two earned - and three hits to win for the first time since July 2.
Garrett Atkins and Ryan Spilborghs both had three hits for Colorado, and Troy Tulowitzki hit his 13th home run.
Capuano allowed four runs and seven hits in five innings.
Pirates 8, Diamondbacks 3
At Phoenix, Tom Gorzelanny, pitching for the first time since July 25 because of shoulder stiffness, struck out a career-high nine in seven innings to lead Pittsburgh.
Justin Upton fell a single shy of the cycle in his Arizona home debut.
Gorzelanny (10-6) allowed four hits, three by the 19-year-old Upton, who was brought up from Double-A last Thursday. Upton tripled in the second, homered in the fourth and doubled in the seventh. He grounded out to end the game.
Jack Wilson doubled twice, drove in a run and scored a run in the Pirates' second road victory in 11 games. Ronny Paulino had a two-run single for Pittsburgh, 5-16 since the All-Star break.
Orlando Hudson homered for Arizona, which lost for the third time in 16 games and saw its lead in the NL West cut to one game over San Diego.
Tuesday's Major League Baseball highlights