Pascual Perez and Terry Forster pitched a seven-hitter and Bruce Benedict drove in three runs in Atlanta.
Houston helped by making four errors.
Perez, 5-0 this season and 9-0 since last year, gave up six hits in seven innings.
It was Perez's first start since being sidelined April 26 with a staph infection of the forehead.
"My last couple of wins against Philadelphia, before I had the operation, I felt real bad and couldn't see out of one eye," he said. "I still pitched better than I do now, I think."
"Actually he rushed things a little bit today," said catcher Benedict. "He'll be right back where he was with another day or two of work."
Atlanta took a 1-0 lead in the second off starter Joe Niekro (1-3) when Bob Horner hit his seventh home run of the year.
The Braves took a 5-0 lead in the third. Brett Butler led off with a single and stole second. One out later, Claudell Washington singled to move Butler to third. When Washington stole second, Butler scored on a passed ball by Alan Ashby. After Dale Murphy walked, Washington was thrown out trying to steal third. Horner walked and Chris Chambliss followed with an RBI single. After Jerry Royster walked, Benedict singled to left for two runs.