Nick Punto hit a go ahead double in the ninth inning as the Cardinals beat the Pittsburgh Pirates 6-4 Tuesday night. The Cardinals won for the sixth time in seven games.

On the day he signed a $21 million, two-year contract, Cardinals ace Chris Carpenter hit an early two run single and had a 4-2 lead in the seventh, when Andrew McCutchen tied it with a two-out homer.

Kyle McClellan (11-6) earned the win in relief while Jason Motte worked the ninth for his sixth save.