Tuesday's National League Capsules

NEW YORK (AP) - Aubrey Huff ended an 0-for-20 slump with a leadoff homer in the 10th inning and San Francisco snapped out of its offensive slumber, beating New York 7-6 on Tuesday night.

Nate Schierholtz homered for the Giants, who had lost eight of 11. The defending World Series champions, shut out three times in their previous six games, entered with the second-worst offense in the National League.

Javier Lopez (1-0) and Francisco Rodriguez escaped dicey jams in the ninth before Huff sent a 2-0 pitch from Taylor Buchholz (1-1) off the facing of the right-field overhang for his third home run.

Before that, Huff was in a 3-for-37 rut with one RBI during that stretch. He entered the game batting .190.

Brian Wilson got three outs to earn his ninth save in 10 chances.

Carlos Beltran hit a three-run homer and Ike Davis a two-run shot for the Mets.

Phillies 4, Nationals 1

PHILADELPHIA (AP) - Cole Hamels pitched a five-hitter for Philadelphia and Raul Ibanez doubled twice as he stopped an 0-for-35 slump.

Jayson Werth was 0 for 3 with a walk in his first game in Philadelphia since signing a $126 million, seven-year deal with the Nationals. Werth was mostly booed when he came to the plate in the first, but he turned the jeers into cheers when he took off his helmet and tipped it to the crowd.

Hamels (4-1) struck out six and walked one in his eighth career complete game.

Michael Morse homered for the Nationals. Livan Hernandez (3-3) allowed four runs and 10 hits in 6 1-3 innings.

The four-time defending NL East champion Phillies have won nine of 12 and are 19-9 overall.

Astros 10, Reds 4

CINCINNATI (AP) - Left-hander J.A. Happ singled home a run during Houston's six-run fourth inning - its biggest of the season - and Cincinnati has its first losing record in nearly a year.

The defending NL Central champs fell to 14-15, the first time they have been below .500 since they had an identical mark last May 7.

The Astros sent 10 batters to the plate in the fourth, knocking Mike Leake (3-1) out of the game. It was the right-hander's first start since he settled his shoplifting case.

Happ (2-4) ended a personal streak of three straight losses, which matched the longest of his career.

Chris Johnson and Brett Wallace had solo homers for the Astros, who evened the season series at two games apiece.

Happ gave up four runs in 6 1-3 innings. He singled home a run during the decisive fourth inning, continuing his uncharacteristic surge at the plate. He was only 4 for 77 career (.052) heading into this season. He's 5 for 10 with three RBIs in his six starts this season.

Cardinals 7, Marlins 5

ST. LOUIS (AP) - Daniel Descalso hit his first career home run, a go-ahead three-run shot in the seventh inning, to lead St. Louis.

Matt Holliday hit a two-run homer in the first and had two hits, dropping his National League-leading average one point to .409.

Albert Pujols was 0 for 5 with his league-leading 10th double play ball and stranded six runners his first three at-bats, dropping his average to .231. Pujols is mired in a 4-for-25 slump (.160) and hasn't had an extra base hit in nine games.

Gaby Sanchez had four singles, matching his career best for hits, one off Fernando Salas (1-0) in the seventh to put Florida ahead 5-4.

Marlins starter Anibal Sanchez had a season-high six walks in 4 1-3 innings.

Padres 6, Pirates 5

SAN DIEGO (AP) - Rob Johnson hit a solo homer in the eighth inning and Heath Bell tied Trevor Hoffman's club record with his 41st consecutive save to lead San Diego.

Johnson's first home run of the season came off Joe Beimel (0-1) and gave the Padres their fifth home win in 17 games, still the majors' worst home record.

Bell's 41st consecutive save, and seventh in seven chances this year, tied the team record set by Hoffman, the all-time saves leader. It tied Bell with Hoffman and Rod Beck for fourth place on the all-time list.

Mike Adams (1-0) pitched one inning for the win.

The home run was Johnson's first since last May 18 when he played for Seattle.

Starting pitcher Mat Latos and Eric Patterson also homered for San Diego.

Cubs 4, Dodgers 1

LOS ANGELES (AP) - Geovany Soto hit a tiebreaking two-run double in the ninth inning for Chicago and Los Angeles' Andre Ethier extended his hitting streak to 29 games.

After getting an out, Jonathan Broxton (1-2) walked Marlon Byrd and Carlos Pena on four pitches each.

Manager Don Mattingly replaced his struggling closer with Blake Hawksworth, who got an out then gave up Soto's two-out hit to right-center on a 1-2 pitch. Former Dodger Blake DeWitt followed with a pinch-hit RBI single.

Kerry Wood (1-1) pitched a perfect eighth for his first victory with the Cubs since Sept. 18, 2008, and Carlos Marmol got three outs for his eighth save.

Chicago's Ryan Dempster allowed a run and four hits over seven innings with five strikeouts and two walks.

Dodgers right-hander Chad Billingsley allowed a run and four hits over six innings with eight strikeouts and two walks. The only run he allowed was a seventh-inning homer by Pena.

Diamondbacks 4, Rockies 3

PHOENIX (AP) - Justin Upton hit a tiebreaking homer to lead off the eighth inning and Arizona roughed up Jorge De La Rosa for one inning.

Henry Blanco hit his first homer in nearly a year, Xavier Nady drove in two runs and the Diamondbacks knocked De La Rosa around for three runs in the third inning to prevent him from becoming the NL's first five-game winner.

David Hernandez (1-0) worked out of a jam in the eighth inning and Upton hit his sixth homer off Felipe Paulino (0-1) in the bottom half. J.J. Putz closed out the ninth for his seventh straight save.

Carlos Gonzalez homered for Colorado, which has lost three of four.

The Rockies had a chance in the eighth inning with a runner on third and one out, but Todd Helton was thrown out trying to score on a hard grounder to first and Hernandez got Chris Iannetta to pop out with the bases loaded.

Upcoming Events