Nathan Church hit a two-run blast, Alec Burleson drove in a pair of runs, and the St. Louis Cardinals earned a 5-3 win over the Miami Marlins.