The St. Louis Cardinals scored four runs in the top of the fifth during a 6-5 win over the San Francisco Giants at Oracle Park. Ivan Herrera tied the game at four with a two-run home run in the inning, while the go-ahead run scored on a Giants error. Michael McGreevy earned his eighth win after allowing five runs on six hits in five innings. The Cardinals are in fourth place in the NL Central at 77- 80. They send Andre Pallante to the mound against San Francisco tonight.