Cardinals 8, Phillies 3

ST. LOUIS — Roy Halladay gave up a grand slam to Yadier Molina in an abbreviated two-inning start before leaving with shoulder soreness, and the St. Louis Cardinals avoided a four-game sweep with an 8-3 win over the Philadelphia Phillies on Sunday.

The Phillies were looking for their first four-game sweep in St. Louis in 99 years.

Adam Wainwright (4-5) allowed a run on seven hits in six innings, thriving in 90-degree heat for his second straight dominant outing. Molina left due to dehydration during an at-bat in the fifth.

All of the Cardinals' runs came from homers. Carlos Beltran's three-run homer in the fifth was his NL-leading 15th and rookie Matt Adams, who's been filling in for injured Lance Berkman at first base, hit the first of his career off Chad Qualls in the seventh.

Halladay (4-5) departed with a 3.98 ERA after an outing that matched the second-shortest outing of his career. The team said the two-time Cy Young award winner was taken out as a precautionary measure and that he'll be re-evaluated in the next few days.

Reds 7, Rockies 5

CINCINNATI, Ohio — Brandon Phillips hit a three-run homer to help the Cincinnati Reds outslug the Colorado Rockies 7-5 Sunday in a game that set a record for Great American Ball Park with nine home runs.

Mat Latos allowed five hits — and all of them were solo home runs. Colorado's Carlos Gonzalez hit two of them, and Troy Tulowitzki, Michael Cuddyer and Dexter Fowler also took the Cincinnati starter deep.

Joey Votto, Jay Bruce, and Todd Frazier homered for Cincinnati, which finished 6-1 on a seven-game homestand during which 29 home runs were hit — also a ballpark best.

Latos (4-2) didn't walk anybody and had three strikeouts in a season-high 7 1-3 innings to improve to 4-0 over his last seven starts.

Mets 2, Padres 0

NEW YORK — R.A. Dickey struck out 10 and reached double digits for strikeouts in consecutive games for the first time in his career and the New York Mets held the punchless San Diego Padres scoreless for the second straight day, 2-0 Sunday.

Dickey (7-1) struck out 11 Pirates on Tuesday. He is the first Mets pitcher to have back-to-back games with at least 10 Ks since Pedro Martinez did it in May 2006.

Johan Santana pitched a four-hitter Saturday. He and Dickey combined in August 2010 for New York's last set of complete-game shutouts. Dickey needed a bit of help to finish this one.

Tim Byrdak got two outs to finish the eighth and Frank Francisco pitched the ninth for his 13th save in 15 chances. The Mets shut out the Nationals last season on May 18 and 19, both joint efforts.

Giants 3, Marlins 2

MIAMI — Melky Cabrera tied a career high with four hits, including a home run, and scored all three runs Sunday for the San Francisco Giants to help Matt Cain beat the Miami Marlins 3-2.

Cabrera went 4 for 4 to hike his average to .369 and has 73 hits, most in the majors. He also stole two bases.

Cain (5-2) allowed two runs, one earned, and won for the fourth start in a row. Santiago Casilla gave up one hit in 1 1-3 scoreless innings for his 12th save in 13 chances.

Ricky Nolasco (5-3) allowed three runs in seven innings. Two of the runs scored on two-out extra-base hits.

The teams split the four-game series, and the Giants concluded a 4-3 trip.

Pirates 10, Cubs 4

PITTSBURGH — Pedro Alvarez, Andrew McCutchen and Garrett Jones homered, Erik Bedard pitched six shutout innings and the Pittsburgh Pirates beat Chicago 10-4 Sunday and sent the Cubs to their 12th consecutive defeat.

Alvarez hit a three-run homer in the first — Pittsburgh's first this season with more than one man on — McCutchen added a solo shot in the fifth and Jones went deep to right with Neil Walker on in the fifth.

Pittsburgh completed its first three-game sweep at PNC Park since Sept. 17-19, 2010.

Although the Cubs are enduring their longest losing streak since starting the 1997 season 0-14, few of the previous 11 were like this. Six were by one run, including the first two games of this series.

Dodgers 5, Astros 1

LOS ANGELES — Jerry Hairston Jr. got a career-high five hits, Chris Capuano won again and the Los Angeles Dodgers beat the Houston Astros 5-1.

Matt Treanor put the Dodgers ahead for good with a home run in the fourth inning that deflected off centre fielder Justin Maxwell's glove as he made a leaping attempt in left-centre field.

Capuano (7-1) pitched two-hit ball over seven innings and struck out eight.

Tony Gwynn Jr. chipped in with a pair of RBI singles as the NL West leaders won for the sixth time in eight games despite missing injured regulars Matt Kemp, Mark Ellis, Juan Uribe and Juan Rivera.

Diamondbacks 4, Brewers 3

PHOENIX — Aaron Hill went 3 for 4 with a pair of doubles and the Arizona Diamondbacks rallied to beat the Milwaukee Brewers 4-3 on Sunday and win a series at home for the first time since a season-opening, three-game sweep of San Francisco.

The Diamondbacks got two-out RBI singles from Jason Kubel, Ryan Roberts and Henry Blanco in the sixth to take a one-run lead. Paul Goldschmidt homered for Arizona.

Bryan Shaw (1-2) threw one pitch to induce a crucial inning-ending double play in the sixth to get the win. Jose Veras (3-2) took the loss.

Daniel Hudson allowed two runs on six hits in five innings in his return to the Arizona rotation. He hadn't pitched since going on the disabled list April 21 with a right shoulder impingement.

Nationals 7, Braves 2

ATLANTA — Bryce Harper hit his second homer in two days, Gio Gonzalez gave up only one hit in seven innings and the Nationals beat the struggling Atlanta Braves 7-2 on Sunday night to complete a three-game sweep.

Washington's first sweep at Turner Field in three years left the Braves with a seven-game losing streak, their worst skid since dropping nine straight in 2010.

The Nationals took the lead with four runs in the sixth. They scored at least seven runs in each game of the series.

At 29-18, the Nationals moved 11 games over .500 for the first time since their 2005 inaugural season in Washington.

Gonzalez (7-1) outlasted Atlanta's Brandon Beachy (5-3) in the matchup of ERA leaders.