The Giants saw a four-run lead evaporate, but walked off with a win in Game 3 thanks to a throwing error in the 10th by Randy Choate.