DENVER (AP) -- Eddie Butler pitched six solid innings for his first major league win and the Colorado Rockies beat the Arizona Diamondbacks 5-1 on Saturday.Corey Dickerson and Josh Rutledge homered for the Rockies, who have won five straight for the first time since June 11-15.Butler (1-1) made his debut against the Los Angeles Dodgers on June 6 and went on the disabled list with right shoulder inflammation the next day. He made nine minor league rehab starts before getting the ball Saturday.He made the most of it, allowing one run and five hits and giving the Rockies a glimpse into the future. Butler was Colorado's first-round pick in 2012 and has quickly moved through the organization.He allowed six runs and 10 hits in 5 1-3 innings against L.A., but held Arizona in check before leaving for a pinch hitter.Jake Lamb homered for the reeling Diamondbacks. Arizona has dropped five in a row and 12 of 15 to fall into last place in the NL West, two games behind Colorado.Trevor Cahill (3-12) allowed five runs and 10 hits in five innings. He hasn't won since beating Miami on Aug. 15.Dickerson gave Colorado a 1-0 lead with an RBI triple in the second. The Rockies extended the lead to 4-0 in the third on Rutledge's two-run homer and Ben Paulsen's RBI single.Lamb homered on a line drive to right in the fifth to make it 4-1, but Dickerson answered with a leadoff homer in the bottom of the inning. It was his 24th of the season.Reliever Oliver Perez recorded four strikeouts in the seventh inning after Justin Morneau reached on a wild pitch to start the inning. He is the first pitcher in Diamondbacks history to strike out four in one inning.