Keppinger singles in 10th as Giants top Astros 2-1