Padres beat Halladay, Phillies again, 2-1