PHOENIX -- Mitch Haniger hit a three-run homer in a five-run sixth inning, and the Arizona Diamondbacks beat the NL West-leading Los Angeles Dodgers 7-3 Thursday night.
Archie Bradley (7-9) struck out seven in six-plus innings and got plenty of run support as the Diamondbacks won their fourth straight and handed starter Rich Hill his first loss with the Dodgers.
The Dodgers had their lead in the division cut to four games when second-place San Francisco beat St. Louis.
The Diamondbacks scored five runs in the sixth off Hill (3-1) and reliever Louis Coleman.