The Cardinals used four solo home runs to come away with a 6-4 win over the Pirates in Pittsburgh. Albert Pujols was responsible for one of the long balls. His 32nd homer of the season also extended his hitting streak to 25 games and gave St. Louis a 2-0 lead in the first just moments after Bo Hart went deep for the fourth time this season. Miguel Cairo made it 3-0 with his third shot in the second inning and Scott Rolen chalked up number 23 in the fourth to give the Cardinals a 4-0 advantage. Cairo struck again in the sixth inning with an RBI single and Kerry Robinson drove in a run in the seventh. With a 6-1 lead, disaster seemed to be just around the corner when the Pirates rallied for three runs in the bottom of the seventh. Brian Giles hit an RBI triple and Reggie Sanders belted a two-run homer run, but no one scored the rest of the way. Danny Haren gave up ten hits, but allowed just one run to get his third win of the season. Jason Isringhausen worked the ninth inning to earn his 12th save.