WASHINGTON (AP) - Bryce Harper homered and singled, Dan Haren had his best start of the young season Saturday and the Washington Nationals beat the Cincinnati Reds 6-3.
Denard Span and Jayson Werth each had two hits for Washington, which has won the first three games of the four-game set.
Haren (2-3) didn't quite match Jordan Zimmermann's one-hitter and Gio Gonzalez's impressive eight innings of one-hit ball the previous two games, but he was sharp enough. Haren allowed two runs and six hits over six innings, lowering his ERA from 7.36 to 6.29.
Rafael Soriano pitched a scoreless ninth for his seventh save.
Brandon Phillips had three singles and Shin-Soo Choo homered for Cincinnati, which has lost four of five.
PHILLIES 9, METS 4
NEW YORK (AP) - Domonic Brown and John Mayberry Jr. hit consecutive home runs to break open a close game and the Phillies beat the Mets, sending Jonathan Pettibone to his first major league win.
Ryan Howard knocked in two runs, Jimmy Rollins scored twice and Michael Young had three hits - two that never left the infield - for the second straight day. Pettibone (1-0) pitched his way out of an important jam to help Philadelphia improve to 4-1 against the Mets after losing the season series last year.
Shaun Marcum (0-1) went four innings in his Mets debut after beginning the season on the disabled list with a neck injury and right biceps tendinitis. John Buck hit his eighth homer in the ninth, way too late to prevent New York from dropping to 3-5 on a nine-game homestand with its third straight defeat.
PIRATES 5, CARDINALS 3
ST. LOUIS (AP) - Russell Martin hit a two-run home run to highlight a four-run seventh inning and the Pirates rallied to beat the Cardinals.
The comeback gave A.J. Burnett (2-2) his second victory over St. Louis in 10 days. He gave up two runs and five hits in six innings. His six strikeouts expanded his team record for month of April to a league-leading 48. Burnett threw seven shutout innings in a 5-0 win over St. Louis on April 17.
St. Louis starter Jake Westbrook left after six innings with a 2-0 lead in search of his 100th career victory. He struck out six and scattered six hits to lower his ERA to 0.98 in four starts.
The Pirates had three consecutive hits against Joe Kelly (0-1) to lead off the seventh and were aided by a hit by pitch and a walk to score four runs.
CUBS 3, MARLINS 2
MIAMI (AP) - David DeJesus hit a tiebreaking single in the seventh inning to help lift the Cubs to a win over the struggling Marlins.
Travis Wood (2-1) pitched six innings allowing two runs and struck out five for Chicago, which has won four of five.
Three relievers held the lead to get to Kevin Gregg, who pitched a perfect ninth for his third save.
Marlins slugger Giancarlo Stanton hit his first home run of the season, an estimated 472-foot drive over the left-field scoreboard. Miguel Olivo also homered for Miami, which dropped to 5-19, the worst record in baseball.
BREWERS 6, DODGERS 4
LOS ANGELES (AP) - Carlos Gomez and Martin Maldonado each hit two-run home runs to propel the Brewers to a victory over the Dodgers.
Gomez's homer off reliever Matt Guerrier in the seventh inning erased a 3-2 deficit and Maldonado added his blast an inning later, also off Guerrier, to give the Brewers the cushion they needed.
The comeback overshadowed the major league debut of Dodgers starter Matt Magill.
Magill pitched 6 2-3 innings, striking out seven while retiring 12 of the last 13 batters he faced.
Paco Rodriguez replaced Magill and gave up an infield single to Norichika Aoki. Guerrier (1-1) replaced Rodriguez and gave up Gomez's shot to left field.
The Brewers' Wily Peralta (2-1) gave up three earned runs on six hits over 6 innings with one walk and two strikeouts.
DIAMONDBACKS 3, ROCKIES 2, 10 innings
PHOENIX (AP) - Cody Ross' sacrifice fly to center field drove in A.J. Pollock with the winning run in the bottom of the 10th inning, lifting the Diamondbacks over the Rockies.
Pollock led off the inning with a single off Edgmer Escalona (1-1).
With one out, he stole second base and went to third on a throwing error by Rockies catcher Wilin Rosario. The Rockies then intentionally walked Miguel Montero to have Escalona face Ross.
Ross hit a ball more than 400 feet to center that gave the Rockies had no chance to throw out the speedy Pollock.
Arizona won its sixth extra-inning game without a defeat this season.
Closer J.J. Putz (2-0) earned the win with a scoreless top of the 10th.
PADRES 8, GIANTS 7, 12 innings
SAN DIEGO (AP) - Yonder Alonso scored the winning run when San Francisco second baseman Marco Scutaro couldn't come up with Nick Hundley's grounder, lifting the Padres to a victory over the Giants.
Alonso reached base with his third double of the game, went to third on Jedd Gyorko's single and scored on Scutaro's miscue. The loss is the Giants' fourth straight, and their third extra-inning defeat in four games.
Sergio Romo (1-2) took the loss.
Joe Thatcher (1-0) pitched the 12th inning giving up two hits for the win.
San Diego trailed 5-0 before rallying for six runs in the fourth inning. Alonso and Chris Denorfia each had two-run doubles.