Johan Santana and Josh Johnson zipped through the first six innings in a crisp pitchers' duel between healthy-looking aces. Santana, coming off the shortest start of his career, struck out 11 for the Mets while Johnson whiffed nine.
Both working on six days' rest, each pitcher was charged with one run and three hits in 6 2-3 innings. Santana and Johnson both threw 67 strikes.
PIRATES 5, ROCKIES 4
PITTSBURGH (AP) — Andrew McCutchen had three RBIs, Casey McGehee drove in the go-ahead run with an eighth-inning single and the Pirates beat the Rockies.
McGehee's two-out single to right off Matt Belisle (1-1) scored pinch-runner Nate McLouth. Clint Barmes had led off the eighth with his second home run to tie the game at 4-4.
Carlos Gonzalez hit his second two-run homer of the game in the top of the eighth to give Colorado the short-lived lead.
Tony Watson (1-0) earned the victory getting one out.
REDS 9, GIANTS 2
CINCINNATI (AP) — Mat Latos finally got his first win for Cincinnati, pitching seven shutout innings against an old NL West nemesis, and Brandon Phillips homered and drove in three runs, leading the Reds over the Giants.
Latos (1-2) came to the Reds in a four-player deal with San Diego and acknowledged trying too hard to impress his new team. He was back on his game against the Giants, allowing only four singles.
Phillips hit a two-run homer in the first inning off Matt Cain (1-1) after being called out on a foul tip. The umpires changed the call and gave him another swing.
The Giants have lost six straight and 11 of 15 at Great American Ball Park.
BREWERS 9, ASTROS 6
MILWAUKEE (AP) — Rickie Weeks capped a five-run sixth inning with a three-run homer — one of four Brewers' homers in the game — and Randy Wolf picked up his first win of the season, as Milwaukee beat the Astros.
Corey Hart, Travis Ishikawa and Carlos Gomez also homered for Milwaukee, which moved back to .500 (9-9) and beat Houston for the 11th straight time.
The Astros have lost eight of 10.
Wolf (1-2) struggled over six innings, giving up four hits and four walks, and striking out four. Bud Norris (1-1) surrendered seven runs and nine hits in 5 2-3 innings — with Weeks sending his 102nd and last pitch deep above the Brewers bullpen.
John Axford allowed a single in the ninth but picked up his fourth save and 47th straight dating to last season.
CUBS 3, CARDINALS 2, 10 innings
CHICAGO (AP) — Alfonso Soriano hit a game-ending RBI single in the 10th inning and the Cubs beat St. Louis, ending the Cardinals' run of 13 consecutive winning series.
Tony Campana sparked the winning rally with a one-out single off Fernando Salas (0-1). Campana then stole second in a close call that led to the first ejection for Cardinals manager Mike Matheny.
After Starlin Castro struck out, Bryan LaHair was walked intentionally before Soriano hit a full-count pitch off second baseman Tyler Greene and into the outfield. Campana scored easily to give the Cubs their second consecutive dramatic victory against the Cardinals
James Russell (1-0) pitched a scoreless inning to get the win.
PHILLIES 8, DIAMONDBACKS 5
PHOENIX (AP) — Hunter Pence hit a two-run homer, snapping an 0-for-16 slump, and the Phillies went on to beat the Diamondbacks.
Laynce Nix and Shane Victorino also homered and Vance Worley scattered five hits over six innings for the Phillies, who ended a three-game losing streak.
Worley (2-1) walked one and struck out six for his second straight win and Jonathan Papelbon pitched the ninth for his sixth save.
The Phillies' eight runs were their most since an 8-2 win April 15 against the New York Mets. Philadelphia entered the game next-to-last in the majors with 48 runs scored.
Josh Collmenter (0-2) lost for the second consecutive outing, allowing a season-high six runs on nine hits over six-plus innings. He struck out six.
BRAVES 4, DODGERS 3
LOS ANGELES (AP) — Chipper Jones homered on his 40th birthday, Martin Prado had two RBIs including a run-scoring triple in the ninth inning, and the Braves beat the Dodgers.
Tyler Pastornicky greeted Dodgers closer Javy Guerra (1-2) with a leadoff single in the ninth and advanced on a sacrifice by pinch-hitter Jack Wilson. Michael Bourn struck out, but Prado drove a 1-2 pitch to centre field and over the head of two-time Gold Glove winner Matt Kemp, who caught up to it in the warning track but couldn't hold onto the ball.
Eric O'Flaherty (1-0) pitched 1 1-3 hitless innings for the victory and Craig Kimbrel worked a scoreless ninth for his sixth save in as many attempts.
NATIONALS 3, PADRES 1
SAN DIEGO (AP) — Gio Gonzalez ran his scoreless innings streak to 20 over three starts and the NL East-leading Nationals beat the Padres on just four hits at spacious Petco Park.
Chad Tracy, pinch-hitting for Gonzalez, hit a two-run single with one out in the seventh to chase Clayton Richard.
San Diego, last in the NL West, was trying for its first three-game winning streak of the season after splitting a four-game series with Philadelphia.
Gonzalez (2-0) allowed two singles in six innings, struck out six and walked two. Henry Rodriguez pitched the ninth for his fifth save in as many chances.
Richard (1-2) allowed two runs and three hits in 6 1-3 innings, struck out six and walked five.