By The Associated Press
SAN DIEGO -- Jake Peavy outpitched Ben Sheets with seven strong innings Thursday and the San Diego Padres snapped the Milwaukee Brewers' eight-game winning streak with a 3-2 victory.
Peavy (9-8) allowed one run and four hits in a matchup of the past two starters for the NL in the All-Star game. Peavy, the reigning Cy Young Award winner, struck out eight and lowered his ERA to 2.61 to take over the NL lead from San Francisco's Tim Lincecum (2.67).
San Diego reached Sheets (11-6) for three runs in the seventh inning after the Brewers scored in the top half against Peavy. Pinch-hitter Byron Myrow's sacrifice fly gave the Padres a 2-1 lead.
Trevor Hoffman allowed Mike Cameron's 20th homer in the ninth before finishing for career save No. 550, and his 26th in 29 chances this season.
Milwaukee entered 3 1/2 games back of NL Central-leading Chicago and four games in front of St. Louis for the wild-card lead.
Sheets gave up three runs and five hits in 6 2-3 innings.
Cubs 11, Braves 7
ATLANTA (AP) -- A brief benches-clearing skirmish and only the second cycle in Atlanta history couldn't stop the Chicago Cubs from completing their first season sweep of the Braves.
Aramis Ramirez and Alfonso Soriano homered to help Chicago to a sweep of the six-game series for the first time since the rivalry between the franchises began in 1876.
Mark Kotsay went 5-for-5 and joined Albert Hall as the only Atlanta players to single, double, triple and homer in the same game.
Tom Glavine (2-4) got the loss in his first start since June 10.
Ted Lilly hit Atlanta's Yunel Escobar with a pitch in the sixth inning to start a brief altercation. Escobar was upset as he pointed and yelled at Lilly. Escobar had to be restrained by plate umpire C.B. Bucknor, but other players showed a little emotion as they walked onto the field from both benches and bullpens. There were no punches or ejections.
Mets 9, Nationals 3
WASHINGTON (AP) -- Brian Schneider homered against his former team again and Carlos Delgado also went deep to help New York finish a three-game sweep.
Oliver Perez (9-7) handed a 5-3 lead over to the Mets' beleaguered bullpen in the seventh, and Joe Smith, Duaner Sanchez and Aaron Heilman combined to throw 2 1-3 scoreless innings. Perez allowed six hits, walked three and struck out eight.
The win gave the Mets a half-game lead in the NL East over Philadelphia, which was at Los Angeles on Thursday night.
Washington has lost seven straight.
Schneider, the former Nationals catcher, hit a two-run drive off Collin Balester (2-5) in the fifth to give the Mets a 4-0 lead. It was his first homer since May 14, also against Washington.
Cardinals 3, Marlins 0
MIAMI (AP) -- Ryan Ludwick drove in three runs and Todd Wellemeyer pitched three-hit ball into the eighth inning for St. Louis.
Ludwick hit an RBI double in the third and a two-run homer in the seventh.
The Cardinals headed for a weekend series in Cincinnati having won three of four from the Marlins, who dropped off the pace in the NL East.
Wellemeyer (10-4) walked four and struck out three over 7 2-3 innings, his longest outing of the season. He previously had gone seven innings on four occasions.
Scott Olsen (6-8) gave up three runs and 10 hits in seven innings. He lost his fourth straight decision.
Astros 7, Giants 4
HOUSTON (AP) -- Lance Berkman hit a tiebreaking two-run homer in the eighth inning to lead the Astros to their eighth straight win.
Houston completed a four-game sweep of the Giants and has won 16 of 20 overall.
Miguel Tejada led off the Houston eighth with a single against reliever Keiichi Yabu (3-5). The Giants then replaced Yabu with Alex Hinshaw, who allowed Berkman's 25th home run of the year.
Humberto Quintero topped off the scoring with an RBI single.
LaTroy Hawkins (1-0) pitched one-third of an inning for his first win as an Astro. Jose Valverde pitched a 1-2-3 ninth for his 30th save in 36 tries.
Diamondbacks 6, Rockies 2
DENVER (AP) -- Chris Snyder and Chris Burke hit consecutive homers in a five-run fifth inning, leading Dan Haren and Arizona to the win.
Haren (13-6) pitched eight sharp innings, giving up one run while striking out nine. He also had two hits and scored a run to win for the sixth time in seven starts.
Matt Holliday hit his 23rd home run for Rockies, who went 3-7 on their homestand. Arizona won two of three in the series, dropping the defending NL champions nine games behind in the West.
Glendon Rusch (4-4) gave up five runs and five hits in 4 2-3 innings for Colorado.
Reds 3, Pirates 1
PITTSBURGH (AP) -- Rookie Chris Dickerson had three hits for Cincinnati and broke a sixth-inning tie with a two-out RBI double.
Javier Valentin homered for the Reds, who took two of three from the Pirates and won for the fourth time in 19 games.
Dickerson, who made his major league debut on Tuesday, tripled and scored on a squeeze play in the ninth.
Johnny Cueto (8-11), who was winless in his past six starts, allowed one run and four hits in five innings. Francisco Cordero, one of five Reds relievers, pitched a perfect ninth for his 23rd save and the 200th of his career.
Ian Snell (4-10) gave up two runs and six hits in six innings for Pittsburgh.