Another Phillies star is ailing. This time, it's two-time Cy Young Award winner Roy Halladay.

Philadelphia's ace gave up a grand slam to Yadier Molina in an abbreviated two-inning start before leaving with shoulder soreness in an 8-3 loss to the host Cardinals Sunday.

Halladay (4-5) pitched with the injury the last few innings of his last start, and cutting back on throwing between outings didn't help. He said the soreness comes from the back of the shoulder. He expects an examination Tuesday. "I'm hoping it's something we can just calm down quickly and get back out there," the pitcher said. "It's not the point where I'm in agony throwing pitches."

The Phillies missed a chance for their first four-game sweep in St. Louis in 99 years as the Cards' Adam Wainwright (4-5) allowed a run in six innings.

Reds 7, Rockies 5: Brandon Phillips hit a three-run homer to lead host Cincinnati in a game that set a record for Great American Ball Park with nine home runs. Mat Latos allowed five hits -- all solo homers. Carlos Gonzalez hit two of them, and Troy Tulowitzki, Michael Cuddyer and Dexter Fowler also took the Reds starter deep.

Joey Votto, Jay Bruce, Todd Frazier and Zack Cozart homered for Cincy, which hit a record 29 home runs on a seven-game homestand.

Latos (4-2) had three strikeouts without a walk in a season-high 7 1/3 innings. "I didn't walk anybody?" he said. "That makes me feel a little better."

Said Reds manager Dusty Baker: "If you make quality pitches, you can pitch in a shoe box. If you don't, you can't pitch in Yellowstone."

Nationals 7, Braves 1: Bryce Harper hit his second homer in two days, Gio Gonzalez gave up only one hit in seven innings and visiting Washington completed a three-game sweep.

Dodgers 5, Astros 1: Jerry Hairston Jr. had a career-high five hits and Chris Capuano (7-1) went seven innings for host Los Angeles.

Giants 3, Marlins 2: Melky Cabrera homered and tied a career high with four hits for visiting San Francisco. He has a major-league best 73 hits.

Pirates 10, Cubs 4: Pedro Alvarez, Andrew McCutchen and Garrett Jones homered as host Pittsburgh sent Chicago to its 12th straight loss.

Diamondbacks 4, Brewers 3: RBI singles by Jason Kubel, Ryan Roberts and Henry Blanco in the sixth gave Arizona a home series win for the first time since the season opener.

Rays 4, Red Sox 3: Sean Rodriguez hit a two-run homer in the ninth off Alfredo Aceves as the Rays won in Boston, a day after losing on a walk-off homer.

Adrian Gonzalez hit a three-run shot in the seventh for the Red Sox (23-24). It's the latest Boston hasn't been over .500 since late August 1996.

Rangers 12, Blue Jays 6: Adrian Beltre homered during a seven-run second inning, Yu Darvish posted his seventh victory and host Texas completed a three-game sweep.

White Sox 12, Indians 6: Paul Konerko raised his average to a majors-best .399 and hit a tiebreaking three-run homer -- his 400th with the Sox, who have won nine of 10.

Tigers 4, Twins 3: Miguel Cabrera's two-run homer in the ninth helped visiting Detroit complete a three-game sweep.

Angels 4, Mariners 2: C.J. Wilson (6-4) allowed one run before leaving after six innings as the Angels completed their first four-game road sweep of Seattle in 27 years.

Royals 4, Orioles 2: Jeff Francoeur homered for visiting Kansas City. Baltimore's Adam Jones extended his hitting streak to 18 games -- the majors' longest this year. -- AP

More MLB news