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.
Fan, follow and download: Get the latest from NBCPhiladelphia.com anytime, anywhere. Follow us on Twitter, Facebook and NBC Philadelphia. Sign up for our sports newsletter. And, get breaking news delivered right to your mobile phone -- just text PHIBREAKING to 639710 to sign up. (Message and data rates may apply.)