GLENDALE, Ariz. -- Michael Cuddyer slugged a grand slam after Dodgers starter Aaron Harang walked the bases loaded to open the game and the Rockies held on for a 7-6 win Tuesday night at Camelback Ranch.

The Dodgers scored off new Colorado pitcher Jon Garland in the second inning when Andre Ethier tripled to center and came home on Juan Uribe's groundout.

Garland, who recently signed with the Rockies after being released by Seattle, allowed one run on five hits in six innings.

Carlos Gonzalez drove in Colorado's next two runs with RBI singles in the fifth and seventh innings.

Harang, out of the Dodgers' starting rotation and the subject of trade speculation, said his first-inning problems were partially caused by new glasses that made him dizzy. He went 5 1/3 innings and allowed only one run after Cuddyer's blast.

Kevin Gregg, fighting to make the Dodgers bullpen as a non-roster invitee, lowered his ERA to 0.93 with two-thirds of an inning. Left-hander Paco Rodriguez, however, was charged with a pair of runs in the seventh inning.

Backup catcher Tim Federowicz added some late fireworks for the Dodgers, belting a three-run homer against right-hander Manny Corpas in the eighth inning.

Up next: The Dodgers break their Cactus League camp Wednesday after playing a road game against Seattle in Peoria, which can be heard on Gameday Audio at 1:05 p.m. PT. Most of the regulars will get the day off, but not starter Clayton Kershaw. He faces fellow ace Felix Hernandez in a final tuneup for the April 1 Opening Day assignment against the Giants. Kershaw will be followed by Ted Lilly, one of the three excluded Dodgers starters who is still looking to rebuild arm strength after a spring marred by the flu and a rainout.