Back-to-back homers by Paul Goldschmidt and Chris Young on consecutive pitches in the top of the ninth inning lifted the Arizona Diamondbacks to a 2-1 win over the St. Louis Cardinals in the finale of a three-game set.
After Jason Motte (4-4) struck out Miguel Montero to begin the frame, Goldschmidt smacked a long ball into the left-center field seats and Young followed with a blast to left.
J.J. Putz worked a 1-2-3 home half to notch his 23rd save of the year, while David Hernandez (2-2) got the win with a scoreless eighth.
Trevor Cahill surrendered a run on five hits and a walk over six innings for Arizona, which snapped a seven-game losing streak to St. Louis.
"It's been a slow go for us, and we were getting shut out again," Arizona manager Kirk Gibson said. "Guys were upbeat right until the end and good things happened."
Allen Craig tallied an RBI single in the fifth frame to account for the Cardinals' lone run.
Rafael Furcal led off the inning with an infield single, but was thrown out at second on Kyle Lohse's bunt back to Cahill. Jon Jay was hit by a pitch to put runners on first and second. Craig then pulled a singled through the hole on the left side, which brought home Lohse for a 1-0 Cardinals advantage. Matt Holliday grounded into a 6-4-3 double play to end the threat.
Lohse, looking to extend his winning streak to seven games, fanned five and allowed four hits and three walks over 6 2/3 scoreless frames.
The Cardinals had opportunities to push across more runs but were unable to do so.
Furcal was stranded at second after leading off the third inning with a double, Daniel Descalso struck out and Tony Cruz popped out in the fourth with David Freese standing at second with one out, and a pair of groundouts by Matt Carpenter and Jay in the seventh kept Cruz at second.
"Every run counts and when we do have those opportunities we can't let them slip away," Cardinals manager Mike Matheny said.
Arizona had a pair of two-out chances to get a run, but were unsuccessful. Young and pinch-hitter Chris Johnson struck out in the fourth and seventh innings, respectively, with runners on first and second with two away.
Arizona moved to 50-29 when hitting 1-or-more homers, but 9-30 when they don't record a round-tripper ... The Cardinals were vying for their first series sweep of the Diamondbacks in St. Louis since Sept. of 2002 ... Motte blew his fifth save of the year ... Rain delayed the start of the game by 1 hour and 25 minutes.