Ivan Herrera's tiebreaking two-run single capped a four-run, fifth-inning outburst as the visiting St. Louis Cardinals topped the Detroit Tigers, 5-3,