PHOENIX (AP) -- The Arizona Diamondbacks keep knocking around NL West foes, with the kid leading the way.
The 20-year-old outfielder, the first overall pick in the 2005 draft, boosted his average to .415, including five home runs with 10 RBIs.
"When you talk about what the upside of this guy is and the kind of player he's going to be down the road," Arizona manager Bob Melvin said, "I think you're getting a little glimpse of it."
Dan Haren limited the Rockies to a run and five hits in six innings and Arizona improved to 5-0 against Colorado this season. Haren (2-0) struck out seven and walked two.
"I again got an early lead and was able to pretty much attack the strike zone," Haren said. "It was pretty much like the last game. When you score runs early it makes it a lot easier on me and any other starting pitcher."
The Diamondbacks have outscored Colorado 38-10 in the five games. Last October, the Rockies swept Arizona in the NLCS.
"Everything is in sync for the Diamondbacks right now," Colorado manager Clint Hurdle said. "They're a good ball club, and they're clicking. Us, on the other hand, we're not able to put the pitching, the hitting and the fielding together for any consistency."
The Rockies know all about teams on a roll. They had one of the best in baseball history at the end of last season, winning 21 of 22 before being swept by Boston in the World Series.
But there's no consolation that these games aren't in September, Hurdle said.
"Every defeat carries sting," he said. "We're well aware of the fact you can't just kick games away in April. We want to play better, we need to play better and we will play better."
Upton chased Colorado's Franklin Morales with a 429-foot home run onto the concourse in left-center field that blew open a 7-1 lead with no outs in the fifth inning. He also singled and scored in the second, singled in the third and had an RBI sacrifice fly in the sixth.
A dose of the big leagues last year has paved the way for Upton's fast start.
"That two months was big for me, just being able to jell with the team for one, to be able to see some of the pitchers and be able to get a feel for what the big leagues were like," Upton said. "It would be a lot different if I was coming in and this was my first go-round."
Eric Byrnes doubled twice and scored twice for the Diamondbacks.
Morales (0-1), who blanked Arizona on two hits over six innings in a no-decision last week in Colorado, allowed seven runs and seven hits in four-plus innings on Saturday. He struck out one, hit a batter and walked three.
The eight wins in a row are a franchise record for April, and all have come against NL West foes. Arizona has outscored its opponents 61-17 during the winning streak.
"I don't even like to talk about it anymore," Melvin said. "We just seem to be scoring runs and doing it in bunches, hitting homers, getting big hits. It's nice to see. That Haren guy was pretty good, too."
The Diamondbacks will go for their third straight three-game sweep Sunday. They have homered in all but one game this season for an overall total of 21 -- in 11 games.
As they have five other times during the winning streak, the Diamondbacks scored in the first inning. Byrnes doubled, stole third and scored when Conor Jackson grounded out.
Arizona added two in the second. Upton led off with a single, then scored from first when Chris Snyder ended an 0-for-16 skid with a double to the right-center gap. Snyder scored on Chris Young's ground-rule double that bounced into the Diamondbacks bullpen in left.
Morales led off Colorado's third with a single, and after two outs, scored on Todd Helton's base hit to cut it to 3-1.
Morales walked Jackson on four pitches to start the Arizona third. After Upton's single and an intentional walk to Snyder that loaded the bases, Jackson scored on Stephen Drew's sacrifice fly and it was 4-1.
Young appeared to have homered down the left field line to start the Arizona sixth, but after Colorado manager Clint Hurdle complained, the umpires huddled and ruled it a foul ball.
Entering this season, the Rockies had won 10 of 12 against Arizona, including the playoffs. ... Mark Reynolds drove in his 15th run of the season with a double in the sixth.