The Cardinals plated four runs with a first inning outburst that included a two-run homer from Carlos Beltran.
But Kyle Lohse was uncharacteristically shaky and the Redbirds had a rough time putting away the Rockies in an eventual 11-6 win in Colorado.
St. Louis gave two runs back in the bottom of the first in large part thanks to a misplay of a fly ball by Holliday. But the Cardinals added on to make the score 5-2 and then 6-2 before a three-run homer in the bottom of the sixth made the game 6-5.
When it looked like things were going to get out of hand, Holliday hit a two-run blast in the top of the seventh to give the Cardinals an 8-5 lead and before the Rockies could recover Freese hit a solo shot.
Digital Access For Only $0.99
For the most comprehensive local coverage, subscribe today.
Lohse gave up nine hits and five runs in six innings but managed to earn his 11th win of the year against two losses thanks to the Cardinals bats waking from their long slumber. It was a fair trade since the Cardinals offense has cost the starters so many victories this season.
After all the carnage, Lohse's ERA moved up to a still very respectable 2.91.
Cardinals Star of the Game: Allen Craig didn't join the home run party. But he had three hits in three at bats as well as two walks to score a pair of runs and to drive in three more.
Cardinals Play of the Game: Holliday's homer broke open an uncomfortably close game and stopped the Rockies momentum cold.
Lowlight: Rafael Furcal missed his third game in a row thanks to back problems. He's had four total days off with an open day on the schedule. So this is starting to become a major concern.
For more "From the Cheap Seats," click here.