Ivan Herrera drove in three runs to lead the St. Louis Cardinals to a 7-4 win over the host Miami Marlins on Tuesday night. The Cardinals, who go for the three-game sweep on Wednesday, amassed 22 hits and 15 runs in the first two games of the series.