Philadelphia piled up 14 hits, six of which came in a first inning that San Diego starter Tyson Ross could not finish.
The Phillies built a 7-1 lead through four innings, survived a four-run San Diego fifth and downed the Padres for the second straight night. Philadelphia has won five out of six.
Philadelphia's Roy Halladay could not take advantage of the early offensive onslaught and was removed from the game after 4 1/3 innings, having given up four runs on four hits.
Justin De Fratus (3-3) was credited with the win after recording the final two outs in the fifth.
Ross (3-8) gave up six runs on five hits and two walks before being taken out in the first inning.