Cardinals bust out the bats in 9-5 win over Yankees