NEW YORK -- Mark Reynolds hit two more home runs at spacious Citi Field, powering Dan Haren and the Arizona Diamondbacks to a 6-5 victory over the scuffling New York Mets on Monday night.
Reynolds and Miguel Montero capped Arizona's three-run first with only the second set of back-to-back homers at New York's plush new ballpark. Reynolds added a 420-foot, two-run shot off Nelson Figueroa in the second.
Gerardo Parra had three hits and drove in a run for the Diamondbacks, who nearly blew a six-run lead. Haren (11-6) allowed five runs and eight hits over seven innings and is 7-2 with a 2.44 ERA in his last 10 starts.
Daniel Murphy homered and Luis Castillo drove in two runs for New York, which has lost four of five after winning five consecutive games.
Arizona won three of four in the series behind Reynolds, who put up impressive numbers despite resting during Sunday's 5-2 victory. The slugger went 5-for-12 with four homers and five RBIs against New York. He has seven long balls in his last seven games and is batting .387 (24-for-62) with eight homers since the All-Star break.
The Diamondbacks led 6-0 after two innings against Figueroa (1-1), who was recalled from Triple-A Buffalo with New York needing a fill-in starter because of a rainout last week and subsequent doubleheader. The right-hander, who grew up rooting for the Mets in Brooklyn, failed to make it out of the second in his second start for New York this season.
Parra had an RBI single in the first and Justin Upton singled in a run in the second against Figueroa, who allowed a career-high 10 hits in 1 2/3 innings.
Four relievers combined to shut out the Diamondbacks after Figueroa left, giving New York a chance to rally. Castillo hit a two-run single in the Mets' three-run fifth and Murphy went deep for his seventh homer to make it 6-5 in the sixth.
New York had a chance to tie it in the eighth but couldn't come up with a big hit. Gary Sheffield doubled with one out against Jon Rauch but Murphy fouled out and Jeff Francoeur hit a harmless bouncer to third to end the inning. Chad Qualls then worked a perfect ninth for his 20th save.