MIAMI — Aaron Hill and Cliff Pennington hit home runs in the first inning and the Arizona Diamondbacks held on to beat the Miami Marlins 3-2 on Friday night.
Trevor Cahill (3-8) pitched 6 2-3 innings allowing two runs and six hits for the Diamondbacks. Addison Reed worked the ninth for his 29th save in 34 chances.
Marlins starter Brad Hand (2-5) allowed three runs in seven innings.
The Marlins threatened in the eighth, but Jarrod Saltalamacchia bounced into an inning-ending double play, one of four turned by the Diamondbacks.
Pennington hit his first homer since May 1, 2013, against San Francisco, and Hill added a two-run shot, his 10th of the season.
The Marlins responded with two runs in the bottom half on RBI singles by Giancarlo Stanton and Garrett Jones.
Diamondbacks rookie Ender Inciarte extended his hitting streak to 15 games with a single in the fifth.
Diamondbacks: LHP Matt Reynolds (Tommy John surgery) threw live batting practice to SS Chris Owings (left shoulder strain) in Scottsdale, Ariz.
Marlins: RHP Henderson Alvarez is expected to rejoin the rotation on Saturday after missing two starts with right shoulder inflammation.
"He threw a bullpen the other day and he looks great," Marlins manager Mike Redmond said. "...Whatever stiffness he had is gone and he's ready to go."
Diamondbacks LHP Wade Miley (7-8, 4.61) will oppose Alvarez (8-5, 2.48), who is 5-2 with a 1.48 ERA at home. Miley is 2-1 with a 0.89 ERA in three career starts against the Marlins.
Copyright 2014 The Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.