Omar Infante notched a pair of hits and got an RBI for the Braves, who swept the Astros in a three-game set after coming into the weekend on a nine-game losing streak.
Sunday's win also marked the first three-game sweep by Atlanta over Houston since April 29-May 1, 2003.
Atlanta starter Derek Lowe (4-2) allowed only one run on six hits with three strikeouts over five innings.
Houston, which lost its sixth straight, was led by Jeff Keppinger, who went 2-for-4 and plated the Astros run.
Bud Norris (1-3) lasted only 4 2/3 innings, giving up seven runs on eight hits.