Matt Carpenter hit a two-run homer after replacing Carlos Beltran, and the Cardinals chased Matt Cain before a 3½-hour rain delay in the seventh inning of a 3-1 win over the Giants on Wednesday night for a 2-1 series lead.

"It was definitely a surprise," Carpenter said. "I didn't even realize Carlos had hurt himself; there was really no thought process.

 "I was in the game before I had time to think about it."