PHILADELPHIA -- If the Philadelphia Phillies are not getting the best of veteran pitcher Roy Halladay, they are getting the best he has to offer.
The veteran right-hander won for the first time in three weeks, and Chase Utley hit a three-run homer for the second straight night, as the Phillies beat the Miami Marlins 6-4 on Tuesday.
Halladay (4-4), who underwent shoulder surgery May 15 and missed over three months, had recorded his last victory on Aug. 25, over Arizona. On Tuesday, he pitched six innings and allowed one run on four hits. He struck out two, walked three and hit a batter.
"Today was the best I've been able to locate consistently," he said. "That's definitely satisfying -- the execution of pitches."
Phillies interim manager Ryne Sandberg said Halladay "just gutted it out, made pitches when he had to, used his defense."
Halladay threw 99 pitches, 62 for strikes, and according to the Elias Sports Bureau improved to 37-0 in his last 42 starts in which the Phillies gave him a lead of two runs or more.
"He can pitch," Marlins manager Mike Redmond said. "He still makes his pitches. He may not be throwing 94 (mph), but he can pitch."
Jonathan Papelbon, the last of five Philadelphia pitchers, entered the game in the ninth with a 6-3 lead. He surrendered a two-out RBI single to Giancarlo Stanton but struck out Justin Ruggiano with two on to end the game and earn his 28th save.
Utley, who went 3-for-4 and matched his one-day-old season high of four RBIs, hit his 18th homer of the season, a 411-foot shot off the facing of the upper deck in the fifth inning. He had also hit a three-run shot and had driven in four runs in Monday's 12-2 victory over the Marlins.
Tuesday's homer was the 218th of Utley's career, moving him into tie for seventh on the franchise's all-time list with Cy Williams.
Jimmy Rollins also tied his season highs of three hits and two runs. Cesar Hernandez and Darin Ruf had two hits apiece for Philadelphia, which generated 12 in all.
Miami's Brian Flynn (0-2), making his third major league start, allowed six runs on 11 hits in six innings. He struck out four and walked one.
The Marlins' Juan Pierre delivered a pinch-hit single in the seventh inning, the 2,215th hit of his career. That drew him into a tie for 175th on the all-time list with New York Yankees great Joe DiMaggio.
Utley singled home a run in the third, and Carlos Ruiz followed with a two-run single, giving the Phillies a 3-0 lead.
Ed Lucas got Miami on the board with an RBI single in the fifth.
Utley then made it 6-1 with his three-run homer in the bottom of the fifth.
The Marlins scored twice off reliever B.J. Rosenberg in the eighth, plating runs on Ruggiano's double and Adeiny Hechavarria's single.
In the ninth, Ed Lucas, Christian Yelich and Stanton had consecutive two-out singles before Papelbon closed the door.
"I liked the way we battled back," Redmond said. "We had the guys we wanted up there in the end. We gave ourselves a chance to win or tie it. We just couldn't get the big hit."
NOTES: Halladay hit Stanton with a pitch in the fourth inning, the fourth straight game in which Halladay has hit a batter. That tied a franchise record. ... The Phillies announced before the game that RHP Kyle Kendrick has been scratched from his Wednesday start, while he awaits results of Tuesday's MRI on his pitching shoulder. His spot will be taken by RHP Zach Miner, though Sandberg said it will be "a bullpen game," meaning several relievers will be involved. ... When Phils LHP Cliff Lee struck out 14 and drove in four runs in beating the Marlins Monday, he became just the second pitcher in major league history to accomplish that feat, according to the Elias Sports Bureau. Dwight Gooden was the first, when he struck out 15 Los Angeles Dodgers and drove in four runs in a 9-4 New York Mets victory on May 11, 1990. ... Yelich legged out an infield single in the first but was then tagged out by Ruiz when first base umpire Angel Hernandez ruled that Yelich had turned toward second when a throw from Utley at second base went awry. Television replays appeared to indicate that Yelich made no such turn.