Cards, Mets play to a tie in battle of three-run dingers