PHOENIX -- Randy Winn and Pedro Feliz homered off Tony Pena in the eighth and the San Francisco Giants rallied for an 8-5 victory over Arizona on Monday night.
Arizona led 5-3 when Pena (5-4) opened the eighth by plunking one batter with a pitch and walking another before Winn hit an 0-2 offering 420 feet to the pavilion high above center field.
Boos erupted as Winn circled the bases. One out later, pinch-hitter Nate Schierholtz doubled to center field and Feliz hit a 388-foot shot into the left-field seats. Pena allowed three hits and five runs in two-thirds of an inning.
Winn drove in four runs for San Francisco, which rallied after its bullpen blew a 3-2 lead in the seventh. Brian Wilson pitched the ninth for his fourth save in four chances.
The Diamondbacks tied it at 3 on Mark Reynolds' RBI single off Randy Messenger. Scott Munter (1-0) relieved Messenger and gave up Chris Young's two-run triple to left-center field.
San Francisco's Kevin Correia outpitched Arizona ace Brandon Webb in Correia's 25th big league start, and his sixth since joining the San Francisco rotation last month. Correia has not allowed more than two runs in a start this season.
Barry Bonds was out of the Giants' lineup, and could get a few more days off to rest his sprained right big toe.