The Detroit Tigers and veteran infielder Josh Harrison have agreed to a one-year, $2 million deal, a source confirmed to ESPN's Jeff Passan.
The Athletic was first to report the deal Wednesday.
Harrison, a two-time All-Star, became a free agent when the Pittsburgh Pirates declined a $10.5 million option on his contract in November.
Harrison, 31, had spent his entire eight-year career with Pittsburgh, batting .277 with 52 home runs.