Cardinals collect 21 hits en route to 15-5 victory over Mets