Utility man Marwin Gonzalez agreed to a two-year, $21 million deal with the Minnesota Twins on Friday, according to ESPN's Jeff Passan.
Jon Heyman of Fancred broke the news that an agreement had been reached.
Landing Gonzalez didn't come easy, though. Heyman reported in early November that the 29-year-old had a "monster market" and that "practically every team" had interest.
After spending the first seven seasons of his big-league career with the Houston Astros, this will be the first time he has changed uniforms.