PHILADELPHIA -- Carlos Ruiz had three hits and three RBIs and rookie Cesar Hernandez reached base four times, scored twice and drove in two runs as the Philadelphia Phillies rode a six-run first inning to a 10-5 win over the San Diego Padres on Thursday night.

Roy Halladay was in line for the win for the Phillies but couldn't get through the fifth inning after walking four straight batters and committing a throwing error. In his fourth start since coming off the disabled list on Aug. 25, Halladay gave up five runs -- four earned -- and four hits, striking out six and walking a season-high five in 4 2/3 innings.

Five Philadelphia relievers held San Diego hitless over the final four innings to lead the Phillies to their fifth victory in their last six games. Justin De Fratus (3-3) was credited with the win after getting out of a fifth-inning jam.

Copyright by STATS LLC and The Associated Press