Nate Schierholtz had a game-tying hit in the ninth and a tiebreaking hit in the 11th as the Giants overcame the Cardinals 7-5 in a game that was delayed by a light failure in the 11th.