NL RECAP (ARIZONA-COLORADO) DENVER (Ticker) -- Kurt Abbott went 3-for-4, falling a triple short of the cycle, with two RBI as the Colorado Rockies took advantage of shoddy defense by the Arizona Diamondbacks for an 8-4 victory. Abbott broke out of a 1-for-18 slump and helped Colorado break a three-game losing streak and a four-game home skid. "Through all of my struggles, I knew I wasn't as bad as I was showing," said Abbott, who was hitting .077 at home before this game. The contest was tied, 1-1, in the fourth inning when Abbott laced a double to the right-center field gap, scoring Dante Bichette. The Rockies doubled the lead when shortstop Andy Fox threw wildly trying to nail Vinny Castilla at the plate. Pitcher Darryl Kile hit a comebacker to the mound but Randy Johnson bobbled it, allowing Abbott to score for a 4-1 advantage. Bichette cracked his seventh homer of the season with two outs in the fifth. Second baseman Jay Bell committed Arizona's third error later in the inning when he caught Abbott in a rundown but threw the ball into the dugout, scoring Castilla. Abbott drilled a 448-foot shot to center field in the seventh inning for his first home run since September 14 and an 8-3 lead. Colorado's Larry Walker entered in the eighth inning as a defensive replacement but did not bat, preserving his 20-game hitting streak. It is the third-longest streak in club history behind Bichette (23) and Castilla (22). Kile (3-3) had the unenviable task of pitching one night after the Rockies allowed 24 runs and a team-record 28 hits against Cincinnati. But he earned his second win in the last seven outings and first since April 29, giving up three runs and six hits over seven innings with five strikeouts. "When you face a guy as tough as (Johnson) is and you're lucky enough to scratch out a few runs, you've got to make it hold up," Kile said. "We played solid defense and we were able to come away with the win." The Rockies improved to 11-3 when its starter goes at least seven innings. Johnson's (4-2) first career appearance at Coors Field was anything but memorable. In six innings, he surrendered seven runs -- four earned -- and nine hits with seven strikeouts snapping his personal three-game winnings streak. "They got some extra at-bats out there," Johnson said. "I made an error myself and kept the inning alive, so it was just one of those games. I suppose if you pitch here long enough or enough times, you might see effects of the thin air. The only ball hit hard was Bichette's home run and that was a home run anywhere." "We made it a little tougher on him," Diamondbacks manager Buck Showalter said. "We didn't play very well defensivly. He gave us a chance to win the game. It was a slick field, but the same one they were playing on." Steve Finley and Kelly Stinnett homered for Arizona. --=-=-- 