SAN FRANCISCO (AP) - Zack Greinke pitched eight innings of two-hit ball and Paul Goldschmidt hit a two-run homer as the Arizona Diamondbacks defeated the San Francisco Giants 2-0 on Saturday night.
The Diamondbacks reduced their Magic Number for clinching a playoff berth to six as they won for the 20th time in 25 games and for the ninth straight time on the road.
The Giants have dropped four straight, seven of their last eight and 15 of their last 20. They will need to win at least half of their remaining 12 games to avoid their second 100-loss season in franchise history.
Greinke (17-6) struck out eight and gave up one walk as he moved into a three-way tie for the major league lead in victories with Clayton Kershaw and Zach Davies.
Goldschmidt homered with two outs in the top of the first with David Peralta aboard on a leadoff single. His 34th homer came on the first pitch he saw Madison Bumgarner (3-9), a 92-mph fastball the Giants ace left over the middle of the plate. Goldschmidt drove the ball well into the bleachers in left center field, a shot estimated at 438 feet by Statcast.