SAN DIEGO -- Khalil Greene homered to left field with one out in the 10th inning to give the struggling San Diego Padres a 5-4 win over the San Francisco Giants on Friday night.
September callup Eugenio Velez tripled for his first big league hit with two outs in the seventh, then scored on Chris Young's wild pitch to give the Giants a 3-2 lead in the seventh.
San Francisco took a 4-2 lead in the ninth when pinch-hitter Ryan Klesko singled in pinch-runner Dave Roberts.
The Padres, who scored three runs in the final two innings, won for just the fourth time in 11 games. Greene homered on the first pitch he saw from rookie Dan Giese (0-1), his 22nd. Trevor Hoffman (4-4) pitched a perfect inning for the win.
Scott Hairston opened the ninth with a homer to left off Brad Hennessey, his sixth. Josh Bard walked and was replaced by pinch-runner Brady Clark, who was sacrificed by pinch-hitter Craig Stansberry. That brought on Steve Kline, who got Brian Giles to fly out to the warning track in right before Geoff Blum doubled down the left-field line to bring in the tying run.
Rookie center fielder Rajai Davis ended the inning with a sensational over-the-shoulder basket catch of Mike Cameron's drive to center field before slamming into the fence, spinning around and falling into the dirt of the warning track.