Cole Gillespie hit a tiebreaking three-run homer in the sixth inning, Daniel Hudson turned in another outstanding outing and the Arizona Diamondbacks beat the Los Angeles Dodgers 5-2 on Saturday night.
Hudson (8-2) allowed two runs and two hits in 8 2-3 innings, coming close to his first career complete game. The 23-year-old right-hander improved to 7-1 with a 1.69 ERA in 11 starts since he was acquired in a trade with the Chicago White Sox on July 30.
With one out and a runner on second in the sixth, John Ely (4-9) intentionally walked Brandon Allen to get to Gillespie, the Diamondbacks' No. 8 hitter. The rookie outfielder responded with a drive to left for his second career homer.
Gillespie and Kelly Johnson each had two hits for the Diamondbacks, who have won four of five.
Ely yielded four runs and seven hits in 5 1-3 innings for Los Angeles, which has lost seven of 10. He was 1-0 with a 1.38 ERA in two previous starts against Arizona this season.
Hudson retired the first nine men he faced and set down eight in a row over another stretch. But Ryan Theriot reached on a two-out single in the ninth and Andre Ethier walked, forcing him out of the game.
Mike Hampton entered and yielded James Loney's RBI single before Juan Gutierrez struck out Russell Mitchell for his 13th save.
The Dodgers grabbed a 1-0 lead in the fourth. Trent Oeltjen, starting in place of Matt Kemp, reached on a leadoff double for Los Angeles' first hit off Hudson. He moved up on Theriot's sacrifice and scored on Ethier's grounder to third.
Arizona tied it in the fifth. Stephen Drew matched his career high with his 12th triple of the season and scored on Tony Abreu's lineout to left.
Kemp hit for reliever Jon Link in the ninth, keeping his major league-best consecutive games streak alive at 197, and grounded out.
NOTES: Ely is 0-4 with a 10.45 ERA in his last five starts. ... The Diamondbacks got just their third win in 14 games against the Dodgers, the previous one coming on July 2. ... Including Saturday's game, the Diamondbacks have drawn 2,019,313 fans this season and have reached 2 million in attendance in each of their 13 years in existence.