Roy Halladay had another strong outing and the Phillies' bats finally came alive in an 8-2 win over the St. Louis Cardinals on Friday night. The game was called after 6½ innings because of rain. The Phils out-hit the Cards, 10-2, in snapping a four-game losing streak. The Phillies are now 7-10. St. Louis is 9-7. The attendance at Citizens Bank Park was 34,092.