Gene J. Puskar, Associated Press
Milwaukee pitcher CC Sabathia delivers a pitch in his win against the Pirates. He gave up only one hit in his 9th win for the Brewers.

PITTSBURGH — CC Sabathia pitched a one-hitter in his latest dominating start, allowing the Pirates only an infield single by Andy LaRoche in the fifth inning, and the Milwaukee Brewers beat Pittsburgh 7-0 Sunday for their eighth victory in nine games.

Sabathia (9-0) pitched the majors' fourth one-hitter this season and couldn't have come much closer to a no-hitter, with no Pirates batter except for LaRoche coming close to a hit.

The Pirates were held to four fly ball outs and had only several hard-hit balls during their 10th consecutive loss.

Sabathia's 9-0 record since being dealt by Cleveland to Milwaukee on July 7 matches Doyle Alexander's 9-0 with Detroit in 1987 as the best of any pitcher traded at midseason in the last 90 seasons.

Sabathia got the only run he needed when Ricky Weeks led off the game with his 11th homer, on a 3-2 pitch by Jeff Karstens. Karstens (2-4) is 0-4 since pitching 7 1/3 perfect innings against Arizona on Aug. 6, though two of the three runs against him Sunday came after he left the game.

METS 6, MARLINS 2: At Miami, Pedro Martinez pitched six innings for only his second victory since July 7, and New York homered three times to beat Florida. Back-to-back home runs in the third inning by Nick Evans and David Wright put the Mets ahead to stay. Carlos Beltran added his 21st homer.

PHILLIES 5, CUBS 3: At Chicago, Jayson Werth hit another home run against the Chicago Cubs and 45-year-old Jamie Moyer got his 12th win, helping Philadelphia salvage a split of their four-game series at Wrigley Field. Werth hit a two-run double in the first and a solo drive in the fifth for his 21st homer of the season.

ASTROS 3, CARDINALS 0: At Houston, Ty Wigginton hit his 12th home run of August and four Astros pitchers combined to shut out St. Louis. Houston swept the three-game series with the Cardinals and has won five straight. The Astros finished 21-9 for the month, third best record in the National League behind Chicago and Milwaukee.

NATIONALS 8, BRAVES 4: At Washington, Aaron Boone failed to lay down a sacrifice, then slammed a three-run, eighth-inning home run to lift Washington to its season-high sixth straight win. Called on to bunt after a single by Ryan Zimmerman and a walk to Elijah Dukes, Boone popped Elmer Dessens' first offering foul. Boone sent the next pitch from Dessens (0-1) into the left-field bullpen for his sixth homer, his first since May 27.

REDS 9, GIANTS 3: At Cincinnati, Joey Votto went 4-for-4 with four RBIs, Bronson Arroyo turned in another impressive start and the Reds beat San Francisco to complete their first three-game sweep of the Giants at home in 14 years.

PADRES 2, ROCKIES 1: At San Diego, Trevor Hoffman blew the save after a terrific outing by Jake Peavy but Luis Rodriguez singled in the winning run in the ninth to give San Diego a victory over Colorado. Peavy had a season-high 13 strikeouts over eight shutout innings but Hoffman (3-6) surrendered a pinch-hit RBI single to Chris Iannetta that tied it at 1. Hoffman, the career leader with 551 saves, has four blown saves this season.

DODGERS 8, DIAMONDBACKS 1: At Phoenix, Andre Ethier and Casey Blake hit first-inning homers, and the Los Angeles Dodgers roughed up Brandon Webb and Arizona 8-1 on Sunday, climbing within 2 1/2 games of the Diamondbacks in the NL West.

American League

WHITE SOX 4, RED SOX 2: At Boston, Jim Thome tied Mickey Mantle for 14th place with his 536th career homer, Gavin Floyd won his fifth straight decision and the Chicago White Sox beat the Boston Red Sox 4-2 on Sunday to avoid a three-game sweep.

RAYS 10, ORIOLES 4: At St. Petersburgh, James Shields allowed one run over seven innings, and Jason Bartlett hit his first homer in over an year to help the AL East-leading Rays complete a three-game sweep.

BLUE JAYS 6, YANKEES 2: at New York, Roy Halladay won his fourth straight start, giving him four wins over the Yankees this season, and Scott Rolen homered for Toronto. The Blue Jays took two of three in this series to finish 100-124 at Yankee Stadium, which is closing at the end of the season.

RANGERS 4, ANGELS 3: At Anaheim, Josh Hamilton and Marlon Byrd hit home runs and Texas beat the Angels to avoid a sweep of the four-game series. Kevin Millwood (9-7) won his third straight start, allowing two runs and five hits in 6 2/3 innings following back-to-back complete-game victories over Detroit and Kansas City. The right-hander struck out seven and was lifted after 101

TWINS 12, ATHLETICS 4: At Oakland, Justin Morneau homered and drove in four runs, Scott Baker won for only the second time since the All-Star break and Minnesota beat the Athletics to earn a split of the four-game series. Alexi Casilla also homered and Nick Punto added two hits, including an infield single that sparked the Twins' five-run sixth inning.

TIGERS 4, ROYALS 2: At Detroit, Miguel Cabrera homered and drove in four runs in Detroit's win over Kansas. Jose Guillen hit a home run for Kansas City, which has lost 12 of 14. Kip Wells (0-1) came in to a tie game in the eighth and loaded the bases by hitting a batter and walking two. Ramon Ramirez replaced him, and Cabrera ripped Ramirez's 3-2 pitch past third baseman Mark Teahen and into the left-field corner. Gary Glover (2-3) pitched a perfect eighth inning for the win. Fernando Rodney pitched the ninth for his seventh save in 11 chances.

MARINERS 6, INDIANS 4: At Cleveland, Adrian Beltre homered twice and Seattle beat the Indians to complete a three-game sweep. Beltre's third multihomer game of the season and 19th of his career helped Seattle win for the seventh time in nine games.