After catching for 269 pitches and watching his beleaguered bullpen escape jam after jam in extra innings, Buster Posey took matters into his own hands.

Posey homered with one out in the 17th inning for the latest walk-off homer in San Francisco history as the Giants beat the Cincinnati Reds for the first time this season with a 3-2 victory Friday night.