PHILADELPHIA (AP) - Adeiny Hechavarria hit a grand slam and a bases-loaded triple off an ailing Roy Halladay, driving in seven runs for the Miami Marlins in a 14-2 victory over the Philadelphia Phillies on Sunday.
After the game, Halladay said he had a sore right shoulder. He said he will undergo tests this week in Los Angeles and be examined by Dr. Lewis Yocum. Phillies general manager Ruben Amaro Jr. said Halladay (2-4) will likely be put on the disabled list.
The two-time Cy Young winner and eight-time All-Star had his worst start since his rookie season. He gave up nine runs on four hits, four walks and two hit batters in 2 1-3 innings. Halladay, who turns 36 this month, has an 8.65 ERA.
Kevin Slowey (1-2) gave up two hits in seven shutout innings for his first win since September 2010. He had been winless in 22 major league appearances, including 15 starts.
Justin Ruggiano homered twice for the Marlins.
BRAVES 9, METS 4
ATLANTA (AP) - Freddie Freeman homered and drove in three runs, Tim Hudson pitched into the eighth inning and the Atlanta Braves beat the Mets.
Freeman got three hits, including a two-run double off Jonathon Niese (2-3) in a five-run third.
David Wright hit a two-run homer off Hudson (4-1), who gave up three runs on five hits and a walk in 7 1-3 innings.
CARDINALS 10, BREWERS 1
MILWAUKEE (AP) - Jaime Garcia pitched eight innings and Allen Craig drove in four runs to lead the St. Louis Cardinals to the franchise's first four-game sweep of Milwaukee.
Matt Holliday also homered for the Cardinals, who have won six straight.
Garcia (4-1) gave up one run on eight hits in his third straight win.
Marco Estrada (2-2) lasted 3 1-3 innings for the Brewers, who have lost five in a row.
REDS 7, CUBS 4
CHICAGO (AP) - Joey Votto had three hits, Todd Frazier hit a two-run single and the Cincinnati Reds completed a three-game sweep of the Chicago Cubs.
Mat Latos (3-0) extended his scoreless streak to 21 innings, tying a career high, but didn't pitch past the fifth inning for the first time in seven starts this season. He struck out six and walked three.
J.J. Hoover earned his second save.
Edwin Jackson (0-5) struggled again for the Cubs, allowing four runs and eight hits in five innings.
NATIONALS 6, PIRATES 2
PITTSBURGH (AP) - Tyler Moore hit a three-run homer and Danny Espinosa homered and drove in three runs, leading Gio Gonzalez and the Washington Nationals over Pittsburgh.
Nationals star Bryce Harper was ejected in the first inning. He tried to hold up on a 2-2 pitch from Wandy Rodriguez (2-2) and home plate umpire Bob Davidson pointed to third base ump John Hirschbeck for help. Hirschbeck ruled that Harper had swung.
Harper stood outside the batter's box, stared at Hirschbeck for a few moments and dropped his bat. Hirschbeck then tossed last season's NL Rookie of the Year.
Gonzalez (3-2) got the win. Starling Marte hit a leadoff homer in the first, his fourth home run in five games for Pittsburgh.
PADRES 5, DIAMONDBACKS 1
SAN DIEGO (AP) - Rookie Jedd Gyorko hit a two-run homer with two outs in the sixth and Will Venable followed with a solo shot to help carry Edinson Volquez and the San Diego Padres beat Arizona.
Volquez (3-3) won his third straight start and the Padres, who took two of three from the Diamondbacks, won for the eighth time in 11 games. The Diamondbacks have lost five of six.
Ian Kennedy (1-3) has not won since opening day.
RAYS 8, ROCKIES 3
DENVER (AP) - Alex Cobb pitched effectively into the seventh inning, withstanding three solo homers by Colorado and helping the Tampa Bay Rays beat the Rockies.
Jose Lobaton, Ryan Roberts and Kelly Johnson each drove in two runs for the Rays. Tampa Bay took two of three and won a series at Coors Field for the first time in four visits.
Cobb (4-2) went 6 2-3 innings and allowed eight hits. Nolan Arenado hit a two-out homer in the seventh that pulled the Rockies within 6-3, a day after the rookie had a grand slam.
Tampa Bay took a 3-0 lead in the first off Jhoulys Chacin (3-1), activated from the 15-day disabled list prior to the game. He'd been out because of a lower back strain.
GIANTS 4, DODGERS 3
SAN FRANCISCO (AP) - Hunter Pence doubled twice and drove in four runs, Matt Cain pitched into the eighth inning for his first victory of the season and the Giants beat the Dodgers to complete a series sweep.
Leadoff hitter Andres Torres had three hits for San Francisco while Marco Scutaro had two hits and scored twice. The Giants extended their season-high winning streak to six games and defeated Dodgers rookie Hyun-Jin Ryu (3-2) for the second time this year.
Cain (1-2), who pitched six shutout innings against Los Angeles on opening day, gave up one run and five hits in 7 1-3 innings and allowed only one runner past second base while ending the longest winless drought of his career.
A.J. Ellis had two hits for the Dodgers.
The Giants won the first two games of the series on game-ending home runs but didn't need any late dramatics this time, though the Dodgers made it close with three runs in the eighth.