PHILADELPHIA (AP) — Zack Greinke won his seventh straight start, pitching three-hit ball for eight innings to lead the Arizona Diamondbacks over the Philadelphia Phillies 4-1 on Saturday.
Paul Goldschmidt, Jake Lamb and Nick Ahmed hit home runs to back Greinke (10-3). Arizona has hit nine homers in two consecutive wins over Philadelphia.
Odubel Herrera homered for the Phillies, who have lost five in a row and 22 of 28.
Greinke continued to display why the Diamondbacks signed him to a six-year, $206.5 million deal in the offseason. After a slow start, the three-time All-Star and former Cy Young winner has a 1.90 ERA during his winning streak.
Greinke struck out six and walked one. Brad Ziegler closed for his 14th save of the season and 42nd straight dating to May 2015.
The Diamondbacks have won five of seven while improving to 18-14 on the road. They are 13-25 at home.
Jerad Eickhoff (4-9) allowed three runs on nine hits in 5 2/3 innings.
Herrera homered with one out in the first to put Philadelphia ahead. Greinke retired 17 of the next 18 batters.
Arizona took the lead with three runs in the fifth.
Ahmed, who had three hits, tied it with a homer. Goldschmidt hit his 14th homer with two outs, a two-run drive that extended his hitting streak to 12 games.
Lamb hit his 13th homer in the seventh off Severino Gonzalez.
The Phillies have surrendered 20 home runs during their losing streak. Over that stretch, opponents have collected 67 hits.
A double by Jimmy Paredes put runners at second and third with one out in the Phillies seventh. Greinke came back from a 3-0 count to strike out Maikel Franco with a 77-mph curveball before getting Carlos Ruiz to line out.
Arizona RHP Archie Bradley (2-3, 5.66) opposes Phillies RHP Zach Eflin (0-1, 27.00) on Sunday in the third game of the four-game set.
(Copyright 2016 The Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.)