Tigers 6, Red Sox 5
DETROIT — Gary Sheffield hit one of Detroit’s three homers off Daisuke Matsuzaka and the Tigers completed a three-game sweep. Carlos Guillen and Marcus Thames also homered against Matsuzaka, who gave up three homers for the first time in the major leagues. Sheffield added two doubles off the right-hander. After trailing 6-2, the Red Sox scored twice in the seventh and once in the eighth to pull within a run. They put runners on first and third in the ninth against Todd Jones but J.D. Drew fouled out to end the game. Matsuzaka (10-6) allowed six runs and 10 hits in five innings, which equaled his shortest start in his first major league season. Nate Robertson (5-6) allowed four runs and four hits in 61⁄3 innings. Boston scored two runs in the third inning off him on three walks, a hit batter and a sacrifice fly.
Yankees 12, Angels 0
NEW YORK — Alex Rodriguez, Hideki Matsui and Robinson Cano hit three-run homers for New York. Rodriguez hit his major league-leading 30th homer and drove in four runs. Chien-Ming Wang (9-4) threw 61⁄3 scoreless innings for his sixth straight victory. Ervin Santana (5-10) gave up nine runs and sevens hits in three innings. He is 4-2 with a 3.42 ERA at Anaheim this season, and 1-8 with an 8.59 ERA elsewhere.
White Sox 6, Twins 3
CHICAGO — Rob Mackowiak, Jim Thome and Paul Konerko homered during a five-run third inning Sunday to help Javier Vazquez win his third straight start. Vazquez (6-5) allowed eight hits over eight innings, including Justin Morneau’s 24th homer, for his second straight complete game and 22nd in his career. He struck out eight — including the last two batters of the game — and walked none.
Royals 12, Devil Rays 4
KANSAS CITY, Mo. — Tony Pena Jr. drove in four runs and Jorge De La Rosa won his third consecutive start for Kansas City. Pena had three doubles to help send Tampa Bay to its 13th loss in 14 games. De La Rosa (7-9) went 52⁄3 innings, striking out seven to match his career high. He gave up two runs and five hits with three walks, and hasn’t lost since June 22 against Milwaukee.
Rangers 2, Orioles 1
ARLINGTON, Texas — Kenny Lofton hit a tie-breaking homer and Kevin Millwood won for the fourth time in five starts. Lofton, the 40-year-old center fielder who had missed three games with a sore left knee, was 2-for-2 with two walks and scored both Texas runs. His sixth homer of the season was a two-out shot in the sixth off Daniel Cabrera (6-10) that snapped a 1-1 tie. Millwood (6-7) allowed one run and five hits over six innings. He struck out four and walked three, two of those coming in the sixth when he got out of a bases-loaded jam by inducing a groundball by Jay Payton.
Mariners 7, Athletics 3
OAKLAND, Calif. — Mariners outfielder Jason Ellison started a four-run rally and then touched off a benches-clearing shoving match. After Raul Ibanez hit a bases-clearing double, the relay throw from shortstop Bobby Crosby got by A’s catcher Jason Kendall. As Oakland starter Joe Blanton tried to retrieve the ball near the Seattle dugout, he shoved Ichiro Suzuki, who had scored on the play. Ellison, the closest player to the incident, apparently took exception and went after Blanton, and the dugouts cleared. Blanton and Mariners pitcher Miguel Batista were ejected from the game. Blanton (8-5) saw his three-game winning streak end after allowing six runs and a career-high 12 hits over six-plus innings.
Nationals 7, Brewers 2
WASHINGTON — Ryan Zimmerman’s two-run homer ignited a six-run rally in the sixth inning and Washington’s Tim Redding won as a starter for the first time in almost three years. Redding (1-1) went six innings, allowed two runs and five hits, walked one and struck out one. The Nationals scored six times against Chris Capuano (5-6) — their biggest inning of the season — to erase a 2-1 deficit. Felipe Lopez homered and reached base four times for Washington.
Reds 4, Diamondbacks 3, 11 innings
CINCINNATI — Scott Hatteberg’s two-out single in the 11th inning — his fourth hit of the game — helped Cincinnati complete its first sweep of the season and its first over Arizona since 1999. The Reds have won a season-high four in a row and gone 5-1 under interim manager Pete Mackanin. Arizona has lost five straight — matching its season high — and eight of nine overall.
Astros 8, Mets 3
HOUSTON — Roy Oswalt went seven innings and Chris Burke hit a two-run homer for Houston, which led 8-0 after four innings. Oswalt (8-5) got his first victory since June 17 and has 106 wins since 2001 for the most in the majors in that span, surpassing Randy Johnson’s 105. He allowed three runs in seven innings. Chris Burke went 2-for-4 with his second home run of the year.
Phillies 8, Rockies 4
DENVER — Shane Victorino hit a two-run homer, Jimmy Rollins had three hits — including two RBI singles — and Pat Burrell hit his 11th homer for Philadelphia. Adam Eaton (8-5) won for the first time since June 11, going six innings and giving up four runs and eight hits. He also struck out three. Todd Helton and Kaz Matsui homered for the Rockies, whose five-game winning streak ended.
Dodgers 9, Marlins 3
LOS ANGELES — Russell Martin hit a two-run homer, Andre Ethier added a three-run shot and Los Angeles avoided a sweep. The Dodgers had lost four in a row and seven of their last 11. Pitching on three days’ rest, Mark Hendrickson (3-4) allowed two runs and four hits in five innings, struck out six and walked one in ending a four-game losing skid. The left-hander started in place of Randy Wolf, who went on the 15-day disabled list July 4 because of left shoulder pain.