Uggla hit his second homer in as many games, Jair Jurrjens earned his NL-leading 12th win and the Braves beat Colorado 9-1 on Wednesday night.
Chipper Jones also hit a two-run homer and Jordan Schafer had four hits for the Braves, who have won eight of their past nine, including three in a row over Colorado.
Uggla had two hits and a walk to lift his batting average to .183. He has 14 homers, but has struggled overall.
"My teammates have picked me up, but I'm not going to lie, I've had some low moments," Uggla said.
"They've picked me up enough. It's time for me to start picking them up."
Manager Fredi Gonzalez said the homers are not the first signs of Uggla finding his swing.
"It's nice to see him hitting the ball hard," Gonzalez said. "It's not all of a sudden. There have been some signs."
The Braves moved within three games of first-place Philadelphia in the NL East after the Phillies lost to Florida 7-6 in 10 innings.
Jurrjens (12-3) allowed one run and five hits and two walks in six innings. He has allowed no more than one run in four consecutive starts, leaving his NL-leading ERA at 1.87.
The Braves scored three runs in the first off Aaron Cook (0-4) before Jones' homer in the third pushed the lead to 5-0.
The Rockies (41-46) have lost four in row.
Colorado again played without outfielder Carlos Gonzalez and shortstop Troy Tulowitzki, who were held out with wrist and quadriceps injuries, respectively.
Gonzalez might return to the lineup in today's final game of the four-game series.