DENVER -- Jorge De La Rosa sweated almost as much watching the Colorado bullpen preserve the win as he did earning it.
These days, nothing comes easy for the Rockies.
De La Rosa pitched six strong innings before giving way to a shaky bullpen and the Rockies snapped a five-game skid by holding off the NL West-leading Los Angeles Dodgers 8-7 on Saturday.
"We won and that's all that matters," De La Rosa said.
The Rockies are 3-16 since June 16 -- with De La Rosa (9-6) accounting for every win. The lefty allowed two runs and three hits, all in the first inning. He then watched the bullpen almost completely unravel.
What looked like a blowout -- Colorado led 8-2 -- suddenly turned into a game when the Dodgers scored five runs in the seventh. But Adam Ottavino put the brakes on the rally, with De La Rosa nervously watching on a television in the clubhouse.
"It was a tough situation, but we got out of there," said De La Rosa, who tied Jeff Francis for the second-most wins (64) in Rockies history.
Dan Haren (8-5) gave up a season-high eight runs in 5 1/3 innings while striking out eight. He had a hard act to follow after teammate Clayton Kershaw's masterful performance the night before, when he allowed two hits in eight innings.
"I did my best, just didn't work out," Haren said.
Drew Stubbs hit a two-run homer, Corey Dickerson added a solo shot and Wilin Rosario contributed two RBI singles as the Rockies ended a six-game slide against the Dodgers. The team was without NL hitting leader Troy Tulowitzki, who rested a tight groin for a second straight game.
Los Angeles took advantage of three hits and two errors in a two-run first. But De La Rosa was tricky to solve after that.
"He's just effectively wild," Dodgers manager Don Mattingly explained. "He makes you swing out of the strike zone because he's always kind of around it."
De La Rosa was taken out for a pinch hitter in the sixth inning after throwing 100 pitches.
The Dodgers immediately pounced on reliever Nick Masset, who gave up four runs and recorded no outs before departing with a tweaked left knee.
A rusty Boone Logan, who was activated from the 15-day disabled list Saturday, didn't fare much better, loading the bases without getting an out.
The booing began from the Coors Field crowd, which Rockies manager Walt Weiss fully understood.
"We have an 8-2 lead and looked like we had the game in hand," Weiss said. "It looked like it was slipping away in that seventh."
Enter Ottavino, who got Juan Uribe to hit into a double play. After an intentional walk, Ottavino worked the Rockies out of the jam by striking out A.J. Ellis.
In the eighth, Ottavino escaped another sticky situation by striking out Yasiel Puig and getting Hanley Ramirez to ground out with Dee Gordon on second.
"Tried to bring everything I had," Ottavino said. "It worked out today."
Colorado had a chance to cushion its lead in the eighth, but Puig made a highlight catch in right. He came in on a ball before realizing it was over his head. He dived backward to make the grab, quickly got up and rifled a throw to the infield, doubling up Rosario at third after the Rockies catcher tried to tag up.
LaTroy Hawkins pitched a perfect ninth for his 15th save in 16 chances.
"Luckily for us, we were able to hang on there," Stubbs said. "Regardless if it's 8-7 or 8-2, a win's a win."
Dodgers OF Carl Crawford (left ankle sprain) was scheduled to begin his rehab assignment Saturday night and play six innings in left field for Triple-A Albuquerque. ... Dodgers LHP Scott Elbert (left elbow surgery) had his rehab assignment halted because of soreness in his left big toe. ... Rockies OF Carlos Gonzalez (left index finger) participated in a simulated game with RHP Eddie Butler (inflamed rotator cuff). Gonzalez could soon be headed for a rehab assignment. ... Butler threw 35 pitches in the simulated game with "no pain at all," but finished with a blister on his middle finger. ... Rockies RHP Jair Jurrjens checked out fine after going to the hospital with tightness in his chest following Friday's start.