It added up to an inning that may haunt the Dodgers for a long time.
The left-handed hitting Carpenter had an 11-pitch at-bat -- fouling off eight pitches -- before hitting a one-out double. Clayton Kershaw being unable to put him away would prove costly.
Beltran singled just over the glove of diving second baseman Mark Ellis to score Carpenter with the game's first run.
But Puig, doing exactly the thing the Dodgers feared he would in the playoffs, threw needlessly to the plate, even though he had no chance to get Carpenter. Beltran alertly kept running to second on the brain cramp.
David Freese followed by hitting a single through the legs of Kershaw. The Dodgers thought they had caught Matt Adams looking at third strike on a full-count pitch, but instead Adams drew a walk to load the bases.
Things spiraled out of control for Kershaw when he gave up a two-run single to Shane Robinson. Puig fielded the ball and again threw needlessly and high to the plate for an error that allowed the runners to advance.
Kershaw struck out right-hander Michael Wacha to end the bleeding, but the damage was done. Kershaw will not be long for in this game. He threw 48 pitches in the third and already has thrown 81 pitches in three innings.
There may not be any shadows tonight like in Game 2, but it's not helping the Dodgers to figure out rookie Michael Wacha.
Since Carl Crawford's leadoff infield single, Wacha has retired eight consecutive. And Crawford was erased on a double play.
This game is starting to look very familiar.
After getting the first two outs, Clayton Kershaw made things interesting.
He gave up a two-out single to Shane Robinson and then starting struggling with his curveball, throwing consecutive wild pitches to advance him to third. The Cardinals scored their only run off Kershaw in Game 2 after a passed ball.
Zershaw pitched out of the trouble by striking out Pete Kozma.
All the attention has been on Ramirez battling his broken rib, but after striking out, Andre Ethier and his sore ankle are batting just .167 (3 for 18) in the NLCS.