PHILADELPHIA -- Cole Hamels turned around after striking out his last batter and waited for the ball while his teammates ran off the field.
Inning over, night complete, job well done.
Hamels (12-5) allowed one run and three hits, striking out 10. The All-Star lefty bounced back from a rough outing last Saturday against the New York Mets, retiring the last 10 batters he faced. He's tied with the Atlanta Braves' Jair Jurrjens for the most wins in the NL.
"He had good stuff, he moved the ball around good and when he missed, he was close," manager Charlie Manuel said.
The major league-leading Phillies (62-36) are a season-best 26 games over .500. They have dominated the Padres recently, including a four-game sweep in San Diego in April.
Padres starter Cory Luebke (3-4) gave up three runs -- two earned -- and six hits in five innings.
On '80s night at the ballpark, it was 98 degrees when the game started. The retro uniforms weren't cool, either. The Phillies wore their maroon pinstripes, and the Padres donned brown-and-yellow jerseys. The highlight of the night came before the sixth inning when the Phillie Phanatic, dressed like rapper Flavor Flav, attempted to break dance.
The heat didn't bother Hamels. He was ready to stay out there even longer when he lost track of outs in the eighth.
"You hydrate enough and convince yourself you have to go out there and make pitches no matter what," Hamels said. "If your body is prepared for it, you can do it. There's a lot worse things people have to go through than playing baseball in 110 degrees."
The Phillies took a 1-0 lead in the second on an unearned run. Shane Victorino led off with a hard bouncer that hopped off shortstop Jason Bartlett's glove for an error. Victorino hustled to second on the play. Carlos Ruiz followed with an RBI double to the gap in left-center. Cameron Maybin nearly ran it down, but the ball hit off the tip of his glove.
Luebke balked in a run that gave the Phillies a 2-0 lead in the fourth. Victorino led off with a single, went to second when Ruiz walked and advanced to third on a flyout. After Victorino scored on the balk, John Mayberry Jr. hit a double down the left-field line to make it 3-0.
That was enough for Hamels. He has allowed three runs or less in 18 of his 21 starts. Hamels lowered his ERA to 2.62 and recorded double-digit strikeouts for the 18th time in his career.
"I've seen him develop into a pitcher who can do a lot of things," Padres manager Bud Black said. "His movement on his fastball and on his change and his command of his pitches have really improved. He's showing that being an All-Star is warranted."
Maybin led off the fifth with a single. He stole second, advanced to third on a groundout and scored on Alberto Gonzalez's grounder to third to make it 3-1.
Gonzalez, the second baseman, robbed Ryan Howard of an RBI single in the third with a diving grab of his hard one-hopper. Luebke covered first just ahead of Howard to record the final out.
Padres second baseman Orlando Hudson was with the team a day after a collision with a wall briefly knocked him unconscious. Hudson said he had a slight headache and shoulder soreness, and he's expected to miss a few games. ... Phillies right-hander Roy Oswalt, sidelined by a back injury since June 24, threw a three-inning simulated game. He could be ready for a rehab start next week. ... Jim Riggleman, who was hired by the San Francisco Giants as a special assignment scout less than a month after he abruptly resigned as Washington Nationals manager when they wouldn't pick up his contract option for next season, was at the game. The Phillies host the Giants in an NLCS rematch next week. ... Hamels improved to 6-2 against his hometown team. ... A crowd of 45,383 was the 186th consecutive sellout at Citizens Bank Park, including postseason play. ... Former Phillies closer Brad Lidge was activated from the DL before the game. Lidge hasn't pitched this season because of shoulder and elbow problems.