Wilin Rosario had two hits and drove in four runs as the Colorado Rockies took a 7-5 win over the Arizona Diamondbacks in the opener of a three-game series.
Charlie Blackmon hit a two-run triple while DJ LeMahieu also drove in a run for the Rockies, who had dropped five of six coming in.
"His hits came at big times, that's for sure," Rockies manager Walt Weiss said of Rosario. "He's just a real good offensive player. It's nice to see him finish strong. "
Tyler Chatwood was touched for two runs on seven hits and six walks in just 4 2/3 innings. Josh Outman (3-0) pitched 1 1/3 innings to get the win.
Miguel Montero hit a three-run home run and Eric Chavez drove in a run for the Diamondbacks, who have lost four of their last five games.
Brandon McCarthy lasted six innings and gave up two runs on 11 hits. Will Harris (3-1) was beat up for four runs on four hits in the seventh for the loss.
"Today, I didn't feel sharp at all," McCarthy said. "I didn't feel strong. It was one of those ones that you have to battle through."
Colorado got two across in the first thanks to a two-run single from Rosario, but Chavez had a sac fly in the third and scored on a wild pitch in the fifth to tie the game.
The Rockies grabbed the lead back in the seventh inning thanks to an RBI single from LeMahieu, a two-run double off the bat of Rosario, and a two-run triple by Blackmon for a 7-2 lead.
Outman got Gerardo Parra to hit into a double play to end the seventh inning, while Chad Bettis pitched a 1-2-3 eighth for Colorado.
Manny Corpas came on in the ninth, but gave up singles to Aaron Hill and Paul Goldschmidt to start the frame. After getting the next two batters out, Corpas served up a home run ball to Montero to make it a 7-5 game.
Rex Brothers then took the mound and quickly got Willie Bloomquist to line out and pick up his 17th save of the season.
Arizona still leads the season series, 8-6 ... The Diamondbacks left 11 men on base after going just 2-for-12 with runners in scoring position ... The Rockies were 5-for-10 with RISP and left eight on base.