Panamanian-born Ivan Herrera hit three home runs for the St. Louis Cardinals in a 12-5 win over the Los Angeles Angels, tying a rare MLB record.