This was more like the Roy Halladay everyone is used to. Halladay tossed a two-hitter over seven innings and the Philadelphia Phillies beat the St. Louis Cardinals 8-2 Friday night in a rain-shortened game to snap a four-game losing streak.