Marwin Gonzalez has found a new club.

ESPN's Jeff Passan reports the free agent utilityman has a two-year agreement with the Minnesota Twins worth $21 million.

The 29-year-old native of Puerto Ordaz, Venezuela had spent the entirety of his seven-year MLB tenure with the Houston Astros, with whom he won the 2007 World Series.

Gonzalez appeared in 145 contests for the Astros last season, hitting .247 with 16 home runs, 68 runs batted in and an OPS of .733. He played in 2018 on a one-year that paid him $5.125 million.

Gonzalez had a career year in 2017, when the team won the World Series, batting .303 with 23 HR, 90 RBI and an OPS of .907. He finished 19th in American League Most Valuable Player voting.

In 795 games over seven seasons, Gonzalez has batted .264 with 76 HR, 292 RBI and a career OPS of .737