PHOENIX -- Arizona's Conor Jackson celebrated his 27th birthday face-down in the dirt at first base after a nasty eighth-inning collision, then Eric Bruntlett and Chase Utley rallied Philadelphia to victory.
Jackson went 2-for-3 with two RBI, including a run-scoring double that put Arizona up 4-3 in the seventh, but he left the game after a nasty collision at first base with the Phillies' Shane Victorino in the eighth.
Jackson had a welt below his right eye afterward.
"I'm all right, just a little headache," he said. "Just kind of a flukey play I guess you could say. I'm all right, though. I'm nauseous, a little headache."
Reliever Chad Qualls struck out Victorino, but the ball got away from catcher Chris Snyder for a passed ball. Snyder retrieved it and threw to the left of Jackson. The ball arrived just as Victorino did. Victorino took an elbow to the head, and the runner's helmet slammed into Jackson's face.
Both players went down, but Victorino stayed in the game, while Jackson eventually got to his feet and walked off.
"When Charlie (manager Charlie Manuel) got out there and asked me if I was all right," Victorino said, "and I said `Yeah, I'm going on the first pitch.' ... That's just the way the game goes, I guess. You play hard."
Victorino took off just as promised, and Bruntlett doubled to bring him home and tie the game.
"He did a good job of getting on base there," Manuel said of Victorino. "He struck out and he hustled down there and then he got clotheslined. He got up and took off and was going to steal a base. That's pretty good."
Utley followed with a run-scoring single -- his 27th RBI -- and Philadelphia led 5-4.
"Qualls has been real good for us," Arizona manager Bob Melvin said. "If we get the out right there (on Victorino), it's a completely different inning."
Jackson said he thought Victorino's shoulder hit him but saw on video replays that it was his helmet.
"I was a little dazed," Jackson said.
He said he hoped to be back in the lineup Thursday, but Melvin was unsure. The Diamondbacks already are without second baseman Orlando Hudson because of a hamstring injury.
Snyder led off the Arizona eighth with a double off Tom Gordon, but was stranded when pinch-hitter Miguel Montero popped out, Chris Young struck out and Augie Ojeda grounded out.
"That's staying after 'em. That's what I talk about," Manuel said. "We play the game out and we'll be right there with you. As long as our pitching and defense keeps us in the game, somewhere along the line we'll put some runs on you."
Arizona's Micah Owings went seven innings, allowing three runs -- including a two-run homer to Pedro Feliz that tied it in the seventh. He struck out seven and walked two but got no decision.
Qualls (0-3) gave up two runs on two hits in 2/3 inning to take the loss. J.C. Romero (3-0) pitched 2/3 inning to get the victory.
Brad Lidge, yet to allow an earned run this season, pitched a perfect ninth for his seventh save in as many chances.
Young had a solo homer and Ojeda tripled, singled and scored twice.
Owings retired 11 straight before Geoff Jenkins' one-out single. That brought up Feliz, who lined an 0-1 pitch into the Arizona bullpen for a two-run homer.
The Diamondbacks, though, regained the lead off reliever Ryan Madson in their half of the inning. Slumping Eric Byrnes reached on an infield single, stole second and scored on Jackson's double to the left-center gap. It was Jackson's 28th RBI.
Owings, baseball's best-hitting pitcher, doubled in three at bats, which dropped his average to .417.
Arizona's Brandon Webb will try to go to 8-0 in eight starts on Thursday. ... Melvin says he will wait a few days before deciding whether Hudson (strained right hamstring) goes on the DL. ... Phillies 2B Jimmy Rollins, the NL's reigning MVP, played in extended spring training games the past two days, going 6-for-8 with two doubles and a home run. Rollins, sidelined since April 8 with a sprained left ankle, has joined Class-A Clearwater for further rehabilitation.