Berkman's solo shot in the first inning gave St. Louis a 2-0 lead and his run-scoring single in the next frame put St. Louis up 3-1.
St. Louis moved to 2 1/2 games behind Atlanta in the National League wild card chase with the victory. The Braves lost to Florida Monday.
Kyle Lohse (14-8) registered the crucial win, allowed only one unearned run over 7 1/3 frames while yielding seven hits, walking one and striking out five.
Jason Motte allowed a pair of runs in the ninth but Octavio Dotel earned his second save by retiring Hunter Pence for the final out.
Roy Halladay (18-6) absorbed the loss, allowing four runs on six hits over eight innings.
Benedict Cumberbatch's dramatic reading of R. Kelly lyrics is just what you need
Couple mistakenly served bag of cash at McDonald's drive-thru