Tim Lincecum is staying put with the San Francisco Giants just as he hoped, reaching agreement Tuesday on a $35 million, two-year contract through the 2015 season. The deal is pending a physical, which had yet to be scheduled. Lincecum has a full no-trade clause in the new deal.