Adams homers as Cardinals defeat Braves 5-2