Ivan Herrera belted a go-ahead solo homer in the fifth inning, fueling the host St. Louis Cardinals to a 6-5 victory over the Chicago Cubs on Friday.,