The San Francisco Giants and Brandon Crawford have reached an agreement on a six-year contract through 2021, club Senior Vice President and General Manager Bobby Evans announced today. The deal covers his two remaining years of arbitration and four years of free agency.