Gilberto Celestino walked with the bases loaded in the 10th inning and the Minnesota Twins rallied to beat the San Francisco Giants 3-2 Saturday night. It was the second straight win for Minnesota, which had previously lost six in a row. Pinch-runner Caleb Hamilton started the extra inning on second base and advanced to third on a perfect sacrifice bunt by Nick Gordon.