Nathan Church slugged a two-run homer and Alec Burleson also drove in a pair of runs as the visiting St. Louis Cardinals defeated the Miami Marlins 5-3 on Tuesday.