Sunday's National League Capsules

Phillies 7, Pirates 3

PITTSBURGH (AP) - Roy Halladay pitched seven effective innings, and Philadelphia snapped a season-high four-game losing streak, beating Pittsburgh Pirates 7-3 on Sunday to avoid a sweep.

Neil Walker hit a two-run homer in the first inning, one of six Pittsburgh hits off Halladay (8-3), who had six strikeouts and one walk in tying for the most wins in the majors.

Ryan Howard had three RBIs, Chase Utley was on base four times, and Placido Polanco had two hits and scored twice for Philadelphia. The struggling Phillies offense - seven runs in the previous four games - broke out with 14 hits and was aided by seven walks, two hit batters, two wild pitches and a passed ball.

The Phillies completed a 4-5 road trip.

James McDonald was pulled after throwing 12 consecutive balls to load the bases with nobody out. McDonald (3-4) came in having allowed only four runs in three starts but walked five, hit a batter and threw two wild pitches in four-plus innings.

Dodgers 9, Reds 6

CINCINNATI (AP) - Dodgers pitcher Chad Billingsley drove in a career-high three runs with a homer, a double and a bases-loaded walk, and Los Angeles beat Cincinnati again.

Matt Kemp added a two-run homer - his third in five at-bats - as the Dodgers improved to 28-10 against the Reds since 2006.

Billingsley (5-4) lasted only five innings, but helped himself build a big lead.

He hit a solo homer - the second of his career - in the second inning off Travis Wood (4-4). Billingsley drew a bases-loaded walk during the Dodgers' three-run third. His RBI double to the warning track in right field ended Wood's outing in the fifth and made it 8-4.

Los Angeles took two of three in the series.

Drew Stubbs hit a solo homer, and Joey Votto and Brandon Phillips drove in two runs apiece for the Reds, who have lost 13 of 18.

Mets 6, Braves 4

NEW YORK (AP) - R.A. Dickey pitched eight baffling innings, Jose Reyes hit an RBI double and scored twice and New York beat Atlanta for the second straight night.

Carlos Beltran had a run-scoring double off Tim Hudson (4-5) before fouling a ball off his right shin and leaving the game in pain. Justin Turner added an RBI single and the banged-up Mets finished 5-5 on a homestand against Philadelphia, Pittsburgh and Atlanta.

Brian McCann homered off Dickey (3-6) leading off the seventh to snap Atlanta's scoreless streak at 15 innings. They were shut out by rookie Dillon Gee and two relievers Saturday night.

X-rays on Beltran's leg were negative and he is day to day with a bruise.

Brewers 6, Marlins 5, 11 innings

MIAMI (AP) - Josh Wilson homered with two out in the 11th inning, and Milwaukee topped Florida by a run for the third day in a row.

The Brewers won despite blowing a 5-0 lead. Wilson's hit off Mike Dunn (4-3) was the first for Milwaukee in 5 2-3 innings against Florida's bullpen. Milwaukee is 19-6 since May 9, best in the majors.

Tim Dillard (1-0) escaped a bases-loaded jam in the ninth and pitched 1 2-3 scoreless innings. John Axford worked the 11th, retiring Gaby Sanchez on a groundout with two on for his 16th save in 18 chances.

The Marlins left 11 runners on base and went 2 for 10 with runners in scoring position.

Giants 2, Rockies 1

SAN FRANCISCO (AP) - Ryan Vogelsong pitched eight fantastic innings, and Andres Torres singled home the tiebreaking run to lead San Francisco over Colorado.

Freddy Sanchez also drove in a run for the Giants, who won their fourth in five games. Miguel Tejada had two hits.

Chris Iannetta homered for the Rockies, who are 4-12 in their last 16 games and have not won back-to-back games since May 16-17.

Vogelsong (4-1) matched his career high with eight innings, giving up a run and four hits. He walked one and struck out seven. He has allowed one run or less in each of his past six starts. Brian Wilson worked the ninth for his 17th save.

Nationals 9, Diamondbacks 4, 11 innings

PHOENIX (AP) - Rick Ankiel drove in the go-ahead run with a two-out walk in the 11th inning and Mike Morse followed with a grand slam, leading Washington to a wild win over Arizona.

Managers Jim Riggleman of the Nationals and Kirk Gibson of the Diamondbacks were among four ejections, and Washington was hit by a pitch four times, including second baseman Danny Espinosa twice.

Wilson Ramos hit a three-run homer for the Nationals.

Arizona had won 18 of 22 and almost added to its list of 17 comeback wins, tied for the major league lead. The Diamondbacks scored three times in the ninth off closer Drew Storen to tie it at 4, but the Nationals bounced back.

Sean Burnett (1-2) pitched 1 2-3 innings for the win. Joe Paterson (0-1) took the loss.

Padres 7, Astros 2

SAN DIEGO (AP) - Chase Headley extended his career-high hitting streak to 15 games with an RBI double and San Diego won three consecutive home games for the first time this season.

By taking three in a row from Houston after dropping the series opener Thursday night, San Diego won just its second home series this season. The Padres still have the NL's worst home record at 12-21.

San Diego scored three first-inning runs to give Mat Latos (4-6) an early lead. Latos labored through five innings to win his third straight start, allowing two runs and six hits.

The last-place Padres won for the eighth time in 11 games.

Astros starter Jordan Lyles (0-1) had a rougher outing than in his major league debut Tuesday at the Chicago Cubs when he carried a shutout into the eighth.

The 20-year-old Lyles allowed four runs and five hits in four innings. After winning the first four games on its road trip, Houston finished 4-3 for its first winning trip this season.

Cardinals 3, Cubs 2

ST. LOUIS (AP) - Albert Pujols hit a game-ending homer in extra innings for the second straight day, beating the Chicago Cubs with a leadoff shot in the 10th inning of the St. Louis Cardinals' 3-2 victory on Sunday.

Pujols hammered a fastball from Rodrigo Lopez (0-1) an estimated 446 feet to left for his 10th career game-ending homer. His fifth shot during a seven-game homestand and No. 13 for the season gave the Cardinals a three-game sweep over the Cubs, who have lost nine of 11.

The Cardinals were down to their last strike before Ryan Theriot tied it with an RBI double off Carlos Marmol, driving in pinch-runner Tony Cruz from first. Theriot extended his hitting streak to 19 games, the Cardinals' longest since Pujols hit in 30 straight in 2009.

Marmol has two blown save opportunities in three appearances and is 10 for 14 overall.

Cubs starter Carlos Zambrano pitched seven crisp innings, yielding one run and five hits.

Fernando Salas (3-0) worked a perfect 10th against the top of the Cubs' order to get the win.