Late rally not enough for Cardinals