Bats come alive as Cards pound Mets 12-4