Cardinals hit 2 HRs, beat Reds 3-1