The Giants staved off elimination with a 5-0 win over the Cardinals, forcing a Game 6 in the NLCS. They scored four unearned runs and Barry Zito took a shutout into the eighth inning.