Red Sox 8, Royals 5
BOSTON -- Manny Ramirez hit his AL-leading 30th homer then left the game after a collision with teammate Edgar Renteria, and Boston matched its season high with its seventh straight win. Ramirez hit a three-run homer in the first inning off Kyle Snyder (0-3) to increase his major league-leading RBI total to 100. He had bruises on the right side of his face and chest as he made the inning-ending catch on a fly ball to short left in the second. He was replaced in the field by Gabe Kapler and was listed as day-to-day. Renteria stayed in the game until Doug Mirabelli pinch hit for him in the seventh. Wade Miller (4-4) went six innings for the win, and Curt Schilling pitched the ninth for his seventh save in eight chances.
Tigers 10, Mariners 7
DETROIT -- Chris Shelton homered and drove in three runs and Placido Polanco added two RBIs as Detroit snapped a five-game losing streak. Adrian Beltre homered and drove in four runs for Seattle. Mike Maroth (9-11) allowed five runs and seven hits over six-plus innings for the win.
Twins 4, Athletics 3
MINNEAPOLIS -- Lew Ford's triple scored Justin Morneau in the bottom of the ninth, ending Minnesota six-game losing streak and Oakland's six-game winning streak. Justin Duchscherer (4-2) walked Morneau with two outs. Ford hit a line drive off the wall in right field that barely eluded Nick Swisher's glove. Swisher threw to cutoff man Mark Ellis, who fired home, but catcher Jason Kendall's tag missed Morneau. Joe Nathan (3-3) pitched a perfect ninth for the victory.
Devil Rays 8, Rangers 5
ARLINGTON, Texas -- Jorge Cantu drove in the tiebreaking run with an eighth-inning single and Tampa Bay won its season-high sixth straight game. The Devil Rays are 14-5 since the All-Star break and own their longest winning streak since a 12-game run in June 2004. Rangers starter Ricardo Rodriguez (2-3) retired 11 of 12 batters after Damon Hollins' fourth-inning homer. But with the score tied at 3, Joey Gathright led off the eighth with a single. He went to third on Carl Crawford's single off the glove of third baseman Hank Blalock, and Cantu singled through a drawn-in infield for his third hit.
Blue Jays 4, White Sox 3
CHICAGO -- Gregg Zaun hit a three-run double in the first inning for Toronto and David Bush won for the second time in three starts since being recalled from the minors. The White Sox had two runners on in the seventh and eighth but did not capitalize. losing their second straight to the Blue Jays. Carl Everett hit a solo homer in the first for the White Sox, and Paul Konerko added a two-run shot in the fifth.
Nationals 3, Dodgers 1
WASHINGTON -- Preston Wilson and Nick Johnson homered and Washington won for just the fifth time in 19 games since the All-Star break. The Dodgers lost for the sixth time in eight games. Tony Armas Jr. (6-5) allowed one run, four hits and struck out four over five innings before leaving the game with tightness in his shoulder. He was diagnosed with tendinitis in his shoulder and is expected to make his next start. Chad Cordero, Washington's fifth pitcher, worked a scoreless ninth for his major league-leading 36th save. Milton Bradley homered in the third, his 11th, for the Dodgers.
Phillies 4, Cubs 3
PHILADELPHIA -- Jimmy Rollins scored the winning run in the bottom of the ninth on a passed ball with the bases loaded. Rollins doubled off Mike Remlinger (0-3) to open the ninth, and moved to third on a grounder. The lefty reliever intentionally walked the left-handed hitting Chase Utley and Bobby Abreu to load the bases before he was pulled for Michael Wuertz. Pat Burrell swung wildly at strike three on a full count, but the ball got past catcher Michael Barrett. Rollins broke for home, stopped halfway down the line, then darted home when Barrett threw to third. Billy Wagner (4-1) pitched a perfect ninth inning for the win.
Brewers 6, Mets 4
NEW YORK -- Lyle Overbay singled home two runs in the ninth, and Milwaukee rallied after New York starter Pedro Martinez left. Carlos Lee and Bill Hall homered for the Brewers. Martinez departed with a 4-3 lead after allowing eight hits in seven innings. He struck out eight, raising his NL-leading total to 163, but Roberto Hernandez gave up Lee's 27th homer with one out in the eighth, tying the score. Rick Helling (1-0) worked the eighth for his first major league win since Sept. 20, 2003, for Florida. Derrick Turnbow, who blew a save Tuesday, retired Carlos Beltran with runners at second and third for his 22nd save. Cliff Floyd and Mike Piazza homered for the Mets, who lost for the second time in nine home games. David Wright had a two-run single but committed an error to start the ninth.
Reds 8, Braves 5
CINCINNATI -- Adam Dunn drove in five runs with a three-run homer and a two-run double to lead Cincinnati. Dunn homered off Braves starter Horacio Ramirez (9-7) in the fourth to give the Reds a 4-2 lead. He doubled against Ramirez with the bases loaded in the sixth. It was the sixth time Dunn has driven in five runs in a game, the third time this season. Ramirez allowed eight runs and six hits in five-plus innings. Brandon Claussen (6-8) gave up seven hits and five runs and struck out five in 62/3 innings. Kent Mercker pitched two innings for his third save. Atlanta got within 8-5 in the seventh on consecutive RBI singles by Marcus Giles, Jeff Francoeur and Andruw Jones.
Cardinals 9, Marlins 6
ST. LOUIS -- Pinch-hitter So Taguchi hit a go-ahead three-run homer in the seventh inning to lead St. Louis, which has won four of five. David Eckstein had three hits and two RBIs, and Mark Grudzielanek had three hits and an RBI for the Cardinals. Damion Easley homered for Florida, and Paul LoDuca and Jeff Conine each had two hits and an RBI.