Jon Gray continued Colorado's strong stretch of starts with seven scoreless innings, and the Rockies beat the Los Angeles Angels 4-2 on Tuesday night for their sixth straight win.
Gray walked one and struck out eight to notch Colorado's ninth straight quality start, a franchise record. He shook off a 28-pitch first inning to hold the Angels' potent lineup to four hits.
Justin Upton hit a two-run homer off Rockies reliever Adam Ottavino in the eighth to cut Colorado's lead in half but closer Wade Davis got the last three outs for his major-league leading 14th save.
The Angels loaded the bases in the first on two singles and a walk but Gray struck out Zack Cozart to end the threat. He was nearly unhittable after that, retiring 11 in a row and 18 of the last 20 he faced.
The Rockies took a 1-0 lead on DJ LeMahieu's RBI single in the third off starter Andrew Healey (1-2) and tacked on another run in the sixth. Trevor Story led off with a triple and scored on Gerardo Parra's one-out single to left.
Los Angeles tried to rally in the seventh. Andrelton Simmons led off with a single and moved to second on a ground out. Shohei Ohtani, who didn't start because there is no designated hitter in NL parks, came up as a pinch-hitter. He worked the count to 3-1 but grounded out sharply to first, and Gray escaped without allowing a run.
Colorado added a pair of runs on Story's two-out double off reliever Noe Ramirez in the seventh.
Rockies: LeMahieu was activated from the 10-day disabled list and batted first. He missed nine games with a strained right hamstring. INF Pat Valaika was optioned to Triple-A Albuquerque to make room on the roster for LeMahieu.
Angels RHP Jaime Barria (2-1, 3.46) is scheduled to make his fourth start of the season on Wednesday in the finale of the two-game series. He will face Colorado LHP Tyler Anderson (2-0, 3.78).