In a game where the Giants had already outlasted Carlos Martinez, rookie third baseman Christian Arroyo capped a 12-pitch at-bat against Cardinals reliever Kevin Siegrist with a two-run double to help San Francisco steal a 3-1, 13-inning win at Busch Stadium on Saturday.