Cardinals beat Braves 6-3