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.
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."
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.
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.
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.
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.