SAN FRANCISCO (AP) - Adrian Gonzalez hit his career-high 37th homer and drove in three runs, helping the San Diego Padres beat the San Francisco Giants 4-2 Wednesday.
Wade LeBlanc (2-1) pitched a career-best seven innings to win his second straight start.
Gonzalez connected for a two-run shot in the third. Oscar Salazar also homered for the Padres, who have won 10 of their last 13 series.
Andres Torres hit a two-run homer for the Giants. The NL wild-card contenders have lost three of their last four.
Barry Zito (9-12) gave up three runs on six hits over five innings. He lost his fourth straight decision to the Padres.
LeBlanc allowed two runs on four hits. He retired 11 straight before walking the first two batters of the eighth.
Luke Gregerson, who earned his first major league win Tuesday night, came on to get pinch hitter Kevin Frandsen to pop up a bunt attempt, struck out pinch hitter Eugenio Velez and retired Freddy Sanchez on a popup.
Heath Bell pitched the ninth for his 37th save in 40 chances, matching St. Louis closer Ryan Franklin for the NL lead.
The Padres took a 1-0 lead in the first when Everth Cabrera beat out an infield single, stole second, went to third on a passed ball and scored on a single by Gonzalez.
Torres' third home run in the third brought the Giants within 3-2 but they never seriously threatened again until the eighth.