Dakota Hudson stopped another losing skid for the St. Louis Cardinals. Hudson tossed six effective innings, Jedd Gyorko hit a two-run homer and the Cardinals beat the Philadelphia Phillies 5-3 Thursday.