PHOENIX (AP) Josh Collmenter threw six scoreless innings, Aaron Hill drove in three runs with a homer and double and the Arizona Diamondbacks held on to win their season-best third in a row, 5-4 over the Philadelphia Phillies on Friday night.
Collmenter (1-2), in his third start since replacing Randall Delgado in the rotation, allowed four hits and struck out five.
A.J. Pollock's solo homer in the eighth provided what proved to be the deciding run for the Diamondbacks, who won at Chase Field for only the second time in 11 games this season.
The Phillies scored a run on two-out singles by Ben Revere and Jimmy Rollins off Addison Reed in the ninth. Reed intentionally walked Chase Utley, then struck out John Mayberry Jr. for his sixth save.
Roberto Hernandez (1-1) gave up four runs on seven hits in six innings, walking three and fanning five to take the loss.
The Diamondbacks officially are 2-12 at home, counting their two season-opening games against the Los Angeles Dodgers in Australia.
Trailing 4-0, Philadelphia made it a one-run game in the seventh.
Carlos Ruiz's single loaded the bases, then Delgado walked Cody Asche to bring in a run. Pinch-hitter Tony Gwynn Jr. hit a sharp grounder that looked to be an inning-ending double play. But the usually sure-handed Pennington muffed it and two runs scored to cut the lead to 4-3.
Asche was called out trying to get back to second after Pennington's error, but the Phillies challenged and the call was overturned. Revere hit into a fielder's choice and, with runners at first and third, Rollins flew out to left to end the inning.
Pollock's homer off Jake Diekman in the eighth boosted the lead to 5-3.
Arizona broke a scoreless tie in the fourth when Hill slammed a 1-0 pitch into the seats in left-center.
The Diamondbacks added two in the fifth. Paul Goldschmidt's opposite-field single to right brought Gerardo Parra home. Hernandez walked Montero, then Hill hit a two-run double to almost the same spot in left-center. It was a ground-rule double because a fan reached over the wall and caught the ball, so only one run scored and the Diamondbacks were up 4-0.
With Arizona's defense in a shift to the right, Ryan Howard singled to left off lefthander Oliver Perez with one out in the eighth. Brad Ziegler came on and gave up a single to Byrd but got out of the jam on consecutive groundouts to first by Brown and Ruiz.
The Phillies, who just won three of four against the Dodgers in Los Angeles, are 4-4 on their western trip.
Notes: Arizona LF Mark Trumbo said before the game that he was told his left foot stress fracture will sideline him for six weeks. ... It was Zombie Night at Chase Field. . The Phillies send Cliff Lee (3-2, 3.09 ERA) to the mound Saturday night, while Arizona goes with struggling Bronson Arroyo (1-2, 9.50). ... Byrd made a diving catch of Montero's line drive in RF in the second. ... In the eighth, Perez was told by the umpires to remove his undershirt because of a rip in the sleeve.