Not even a shaky defensive performance by Albert Pujols could cool the red-hot St. Louis Cardinals. Nick Punto hit a go-ahead double in the ninth inning and the surging Cardinals overcame three errors by their superstar first baseman to beat the Pittsburgh Pirates 6-4 Tuesday night.