Zack Greinke struck out seven over 6 1/3 innings Friday, and Daniel Descalso drove in four runs, as the Arizona Diamondbacks extended their regular-season winning streak over the Los Angeles Dodgers to 10 games by holding on for a 8-7 road victory. Greinke fought through an undisclosed injury, requiring a visit from team trainers after just five pitches, to give up four runs on five hits with one walk, his first free pass in three starts. The Diamondbacks started their win streak over the Dodgers on Aug. 29 of last year, and they entered the current series with three consecutive regular-season sweeps over their division rival, including one earlier this month at Arizona.