Updated

Lance Berkman's two-run homer in the eighth 4, in the game series.

Yadier Molina hit a three-run homer for the Cardinals, who have won two in a row since a three-game skid.

St. Louis starter Jake Westbrook gave up four runs on seven hits over six-plus innings. He walked five and struck out three. Kyle McClellan (10-6) tossed a scoreless eighth and ninth to pick up the win.

Jose Tabata, Josh Harrison, Ryan Doumit and Andrew McCutchen each drove in a run for the Pirates.

James McDonald allowed three runs on five hits over six-plus innings for Pittsburgh. Jose Veras (2-4) gave up the homer to Berkman to suffer the loss.