The Detroit Tigers have agreed to a one-year, $2 million contract with Josh Harrison, according to a source.

The Pittsburgh Pirates declined a $10.5 million option on Harrison for 2019 back in November.

The 31-year-old had spent his entire Major League career with the Pirates.