Adams powers Cardinals to win over Arroyo, Reds