Baseball's best offensive team so far this season, the Rockies roughed up Wade Miley (2-3) for seven extra-base hits in the first six innings, including a pair of homers.
Tulowitzki led off the sixth with his sixth homer and Justin Morneau added a two-run shot later in the inning to extend his hitting streak to 12 games. Nolan Arenado had one of Colorado's six doubles to stretch his hitting streak to a baseball-best 18 games and the Rockies had 12 hits overall.
After some early-season struggles, Arizona had gotten four straight quality outings from its starters, who had allowed four earned runs in the previous 26 innings.
The Diamondbacks only won two of those, but it was a step in the right direction.
Miley had a hard time keeping it going against the baseball-bashing Rockies.
Colorado, which entered with a majors-best .294 team average, knocked around the left-hander from the start, racking up five doubles in the first four innings.
Carlos Gonzalez had the first one, driving in a run in the first inning before being thrown out trying to stretch to a triple.
Tulowitzki, who was 1 for 12 to start the road trip, had a two-run two-bagger in the third inning and Jordan Pacheco drove in another run with a double in the fourth.
After Tulowitzki's lead-off homer in the fifth inning, Morneau made it 7-4 with a two-run shot to the pool deck in right-center.
Miley allowed seven runs on 10 hits for his first lost (7-1) in 10 career games against the Rockies.
The Diamondbacks tried to keep up against Morales.
Parra hit a solo homer in the second inning, and Arizona added two more runs in the third on Montero's sacrifice fly and a run-scoring single by Aaron Hill. Goldschmidt tied the game at 4-all on a groundout in the fourth.
Morales allowed seven hits.
Arizona cut the lead to 7-5 on Montero's run-scoring single in the seventh inning, but Charlie Blackmon made it a three-run lead again with a sacrifice fly in the ninth.
NOTES: The Diamondbacks have a team-record 239 strikeouts the first two months of the season after striking out seven against Colorado. ... Carlos Gonzalez is 2 for 19 during the Rockies' four-game road trip after going 1 for 5 against the Diamondbacks. ... Arizona RHP Mike Bolsinger will start Tuesday against Colorado after earning his first win in the majors against the Cubs on Thursday. He will face Colorado RHP Tyler Chatwood, who is 2-0 with a 3.65 ERA in three games against Arizona.