In his first major league victory, winner Enrique Gonzalez (1-0) allowed two runs and four hits in six innings with on walk and eight strikeouts.
Marcus Giles hit a two-run single, and Adam LaRoche had one run and two hits for the Braves (28-27), who have dropped four of their last five games.
Losing pitcher John Smoltz (4-3) gave up four runs on eight hits in seven innings with no walks and 10 strikeouts.
Arizona's Eric Byrnes went 0-for-5, ending his 15-game hitting streak.
The teams were rained out Friday night.
Rosie O'Donnell unveils nearly 50-pound weight loss
Justin Bieber crashes Drake Bell's album release party