The Giants purchased the contract of Kensuke Tanaka Tuesday in a pair of roster moves prior to Tuesday's game against the Mets.