Twins rally past Giants 3-2 on Celestino walk in 10th