Brandon Cumpton (1-1) allowed three hits over seven innings to pick up his first major league win. The sweep propelled the Pirates into first place in the National League Central. Pittsburgh are a season-high 22 games over .500 (64-42).
Tyler Lyons (2-4) gave up four runs, three earned, in six innings. The rookie struck out five and walked one, but received no help from a reeling offense. The Cardinals have dropped six straight and have scored five runs in their last 56 innings.
St Louis catcher Yadier Molina left in the fourth inning with a right-knee strain.
The Pirates took the opener 2-1 in 11 innings when Alex Presley’s sharp grounder deflected off the glove of pitcher Kevin Siegrist and rolled into shallow left field, allowing Pittsburgh’s Russell Martin to score from second.
BRAVES 11, ROCKIES 3
In Atlanta, Georgia, Freddie Freeman hit two home runs and Brian McCann added a three-run shot as Atlanta beat Colorado to win their fifth straight game.
The Braves, who scored 10 unanswered runs, moved 10 games ahead of second-placed Washington in the NL East. They lead the majors with a 36-15 home record.
Freeman had four RBIs with his first multihomer game this season and fourth of his career.
Rookie Alex Wood (1-2) earned his first career victory after allowing six hits, three runs and one walk while striking out seven in seven innings. Juan Nicasio (6-5) allowed 10 hits, a season-high eight runs, three walks and struck out four in four innings.
Colorado have lost 16 of 19 series games against Atlanta.
PHILLIES 7, GIANTS 3
In Philadelphia, Carlos Ruiz and Michael Young hit two-run homers to back John Lannan, as Philadelphia beat San Francisco to snap an eight-game losing streak.
The Phillies beat the New York Mets 13-8 in their first game after the All-Star break, but scored a total of 14 in the next eight losses to drop out of contention.
Defending World Series champion the Giants have lost five in a row and eight of nine. They came off a 3-7 homestand that left them in last place in the NL West. Lannan (3-4) allowed three runs and seven hits in seven innings.
Barry Zito (4-8) gave up four runs and five hits in 3-1/3 innings. The 2002 AL Cy Young Award winner is 0-7 with a 9.97 ERA on the road.
METS 4, MARLINS 2, 10 INNINGS
In Miami, Marlins reliever Chad Qualls took a tumble after escaping late trouble, but Miami stumbled in the 10th inning when John Buck hit a tiebreaking two-run single that lifted New York to victory.
Zack Wheeler took a no-hitter into the seventh inning and Juan Lagares had three hits and two RBIs for the Mets.
Donovan Solano and Jake Marisnick had consecutive RBI singles after Ed Lucas got Miami’s first hit with one out in the seventh to tie it 2-2.
Scott Atchison (1-0) pitched a scoreless ninth to earn the victory and Bobby Parnell pitched the 10th for his 22nd save in 26 opportunities. Steve Cishek (3-6) allowed two runs and three hits in two innings.
In other NL action it was:
‧ Padres 4, Reds 2
‧ Brewers 6, Cubs 5, 1st game
‧ Brewers 3, Cubs 2, 2nd game
AP, LOS ANGELES
Mark Ellis singled in the winning run in the ninth inning, lifting Los Angeles to a victory over New York. With two out, Ellis lofted the ball over the head of leaping shortstop Derek Jeter to score Andre Ethier, who singled and stole second.