The Minnesota Twins have agreed to a three-year contract extension with Miguel Sano, according to a source.

The contract includes a club option for 2023 and will buy out two years of free agency.

Sano's deal is worth $30 million with $27 million spread over the first three years and $3 million on the fourth-year option, according to sources.