The victory was the third straight and seventh in nine contests for the Braves, who entered the contest one-half game behind Washington atop the National League East.
Atlanta starter Tommy Hanson (4-3) struck out nine over five innings, yielding one run on five hits while walking three.
The Cardinals' Lance Lynn (6-1) absorbed his first loss of the season after starting the year with six straight wins. The right-hander allowed three runs on four hits in a six-inning effort.
Wisconsin business offering 'therapeutic cuddling' forced to close
Costly malfunction causes beer flood at Boston-area brewery