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.