The San Francisco Giants have signed Brandon Crawford to a six-year contract extension.

According to two sources, the deal is worth $75 million.

The contract runs through the 2021 season and covers Crawford's two remaining years of arbitration and four years of free agency.

The deal has a full no-trade clause and no option years.