PHOENIX - Andrew McCutchen lined a run-scoring single in the ninth inning, Garrett Jones homered and drove in three runs, and the Pittsburgh Pirates beat the Arizona Diamondbacks 5-4 Tuesday night for a rare road win.
Jason Grilli (1-1) allowed a solo homer to John McDonald in the eighth inning, but McCutchen reached down to line an RBI single off Bryan Shaw (0-2) to left with two outs in the ninth. Jones led off the sixth inning with a solo homer off Ian Kennedy, but the Pirates scored the rest of their runs with two outs to win for the second time in eight road games.
Juan Cruz worked a perfect ninth for his first save since 2009.
The Diamondbacks played without right fielder Justin Upton due to a sore thumb and lost center fielder Chris Young in the fourth inning to a right shoulder injury after a hard crash into the wall.
Upton has been bothered by a left thumb injury since jamming it into a base against the Giants on April 8. He played Monday against the Pirates, but could be headed to the disabled list after missing Tuesday's game.
Young, the Diamondbacks' leading hitter at .405 with five homers and 13 RBIs, was injured while tracking down a fly ball by Pedro Alvarez in left-center in the fourth.
Young leaped to catch the ball and slammed into the wall shoulder-first, falling in a heap onto the warning track. He lay there for several minutes as team medical personnel attended to him and gingerly walked to the dugout after being helped up. The team said young will have an MRI on Wednesday.
Pittsburgh had some injury problems of its own.
Starter Jeff Karstens gave up two runs in the first inning - on a run-scoring single by Miguel Montero and Jason Kubel's RBI double - but didn't come out for the second after hitting in the top half of the inning. The Pirates said he has right shoulder inflammation and will be evaluated when the team returns to Pittsburgh on Thursday.
Kennedy was expected to have an easy night against the light-hitting Pirates.
A 21-game winner who finished fourth in the 2011 NL Cy Young voting, the right-hander entered the game with an eight-game winning streak that dated to last year, including his first two starts this season.
The Pirates came in as baseball's worst-hitting team at .188 and trotted out a lineup that had six players under .200.
Of course they got to Kennedy early.
McCutchen got it started with a two-out single in the first inning and came in two batters later, when Jones lined a run-scoring single.
Kennedy continued to scuffle after that.
Pittsburgh put together another two-out rally in the third inning against him, tying it at 3-all on Neil Walker's run-scoring single and an RBI double by Jones.
Jones gave the Pirates the lead in the sixth, hitting Kennedy's first pitch out to the pool deck in right-center.
Kennedy didn't come out for the seventh after allowing four runs on eight hits.
Pirates leadoff hitter Alex Presley set up the winning rally in the ninth by legging out an infield single that went off Shaw's glove and taking third on Nate McLouth's single the next at-bat
Notes: Arizona had a rare 9-6 putout for a fielder's choice in the eighth inning when Walker was thrown out at second by Kubel on Jones' floater to right. ... Kevin Durant of the NBA's Oklahoma City Thunder attended the game. The Thunder play the Phoenix Suns Wednesday night. ... Arizona RHP Daniel Hudson will start in the series finale against Pittsburgh on Wednesday after opening the season 1-0 despite allowing 10 earned runs over 10 1-3 innings in two starts. ... RHP Jason McDonald will start for the Pirates against Hudson. He lost 5-0 in his last start, when San Francisco's Matt Cain tossed a 1-hitter.