Phoenix, AZ (Sports Network) - Barry Enright pitched into the seventh inning and Justin Upton finally got the best of Ubaldo Jimenez by hitting the go- ahead two-run homer in the sixth inning, as Arizona topped Colorado, 3-1, at Chase Field.
Enright (4-2) gave up three hits and a run over 6 2/3 innings. The right- hander moved to 3-0 over his last seven starts and hasn't lost since July 11 against Florida.
Jimenez (17-4) failed in his third attempt to become the first Rockies pitcher to win 18 games in a single season. Kevin Ritz (1996), Pedro Astacio (1999) and Jeff Francis (2007) all won 17 games for the Rockies.
Jimenez allowed three hits and the three runs over six innings.
Colorado, which suffered a 4-3 loss in 10 innings on Friday, left two men on base in the seventh inning and then threatened in the ninth against Juan Gutierrez. Ian Stewart was hit by a pitch and Chris Iannetta singled with one out. Pinch-hitter Jason Giambi flied out and pinch-hitter Melvin Mora fanned as Gutierrez earned his fourth save.
Upton had been 0-for-15 lifetime against Jimenez entering Saturday. He doubled in the fourth inning and scored on a wild pitch to tie the game.
Then in the sixth, Enright singled with one out. With two down, Upton got hold of the first offering and hit a liner over the wall in left field for his 17th homer of the year.
The Rockies got consecutive singles from Stewart and Todd Helton in the second inning before Iannetta grounded into a fielder's choice to plate the game's first run. They failed add to their lead in the third when Troy Tulowitzki fanned, leaving a runner at third base.
Tulowitzki doubled with two down in the sixth, but Stewart fouled out.
Earlier in the day, the Diamondbacks agreed to terms with pitcher Mike Hampton on a minor league contract. The 37-year-old southpaw will report to Triple-A Reno to begin his comeback attempt to the big leagues. Hampton made 21 starts for Houston last season, going 7-10 with a 5.30 ERA. He has compiled a 148-115 record with a 4.07 earned run average over 409 games, 355 as a starter, during his 15-season career with the Mariners, Astros, Mets, Rockies and Braves...Carlos Gonzalez didn't start for Colorado due to a knee injury but drew a walk as a pinch-hitter in the seventh inning.