The Cubs loaded the bases again in the third, aided by a single by Starlin Castro, who has been sidelined since Feb. 27 because of a tight left hamstring. But De La Rosa escaped again, striking out Alfonso Soriano and Scott Hairston, and getting Navarro to fly out.
Navarro did help Cubs starter Edwin Jackson in the field. The catcher picked Michael Cuddyer off first base to end the fourth and also threw out Jordan Pacheco, who attempted steal second in the fifth.
Jackson, who was making his third start, said he felt he had better rhythm from the start of the game than in his other outings.
"It's definitely a start where you take it in a positive direction," Jackson said. "We have a few more weeks left, and this is around the time where people start to pick up the tempo a little bit and they're more aggressive."
De La Rosa struck out six, gave up four hits and walked two over four innings, while Jackson allowed up one run on three hits over five innings.
Castro went 1-for-1, drawing a walk in the first and hitting a single in the third.
The Rockies loaded the bases in the sixth against Kyuji Fujikawa and made it 2-0 on Tulowitzki's sacrifice fly.
Cubs up next: Chris Rusin, who is projected for Triple-A Iowa's rotation, will start Thursday, when the Cubs travel to Glendale to face the Dodgers. This will be Rusin's fourth Cactus League game and second start. In eight innings, he's given up one run on seven hits with no walks. He started March 9 against the Indians and gave up three hits over three scoreless innings. Fans can listen to an exclusive webcast on cubs.com.
Carrie Muskat is a reporter for MLB.com. She writes a blog, Muskat Ramblings, and you can follow her on Twitter @CarrieMuskat. This story was not subject to the approval of Major League Baseball or its clubs.