"That kid's got nasty stuff," Doumit said with a smile. "He's got a bright future ahead of him. I'm going to keep my eye on him."
Zach Duke, who relieved Peralta to begin the sixth, gave up a leadoff single to Minor and a single to Jason Heyward before Upton reached safely when catcher Martin Maldonado was called for interference.
Rob Wooten relieved with one out and gave up Evan Gattis' sacrifice fly that made it 4-2.
David Hale relieved Minor with a runner at second base and ended the threat when Carlos Gomez grounded out.
Braun's seventh homer, an opposite-field shot to right off David Carpenter, cut the margin to 4-3 in the eighth.
Atlanta took a 1-0 lead in the first when Heyward led off with a single, stole second and scored on Maldonado's passed ball and throwing error to third.
"He's usually so good throwing the ball," Roenicke said. "It's like anybody else — you're not in there every day and it's hard to repeat things all the time. We expect him to, when he catches once every fifth, sixth day and we expect him to go out and do it all, but it's not that easy."
The Braves went ahead 2-0 in the second on Pena's RBI single.
Davis' fifth homer, a two-run shot in the fifth, cut it to 3-2.
NOTES: The Braves have won 10 of their last 12 against Milwaukee at Turner Field. ... Gomez went 1 for 3 in his first game since last Tuesday. He served a three-game suspension last week for his role in a bench-clearing dustup April 20 at Pittsburgh and missed two weekend games at the Chicago Cubs with back stiffness and a stomach virus. ... Heyward, who began the game hitting .186 in his last 43 at-bats, went 3 for 4 with two stolen bases. ... Braun's outfield assist ended the Atlanta fourth as Heyward, trying to score from second on Freeman's single to right, was tagged out at the plate.