Derrek Lee homered in the third, but the key play came in the fifth. The Bucs had runners on first and third with one out, and Lee came up and flied out. Pedro Ciriaco came home on the play, but was called out for leaving early, even though he did not, in fact, leave early. Clint Hurdle was later thrown out for arguing the play.
Andrew McCutchen tied the game at four with a two-run homer in the seventh, his 23rd of the season. But the Cardinals scored two in the ninth.
In the bottom of the inning, the Pirates got their first two batters aboard, but then Ciriaco bunted with two strikes and first baseman Albert Pujols coming in. Ciriaco is a bad hitter, but that's an awful percentage play. The Cards got the runner at third, and Neil Walker grounded into a double play to end the game.
For more on the Pirates, check out Bucs Dugout.