Versatile Marwin Gonzalez and the Minnesota Twins have agreed to a $21 million, two-year contract, a person familiar with the negotiations told The Associated Press. The person spoke to the AP on condition of anonymity Friday because the agreement is subject to a successful physical. Gonzalez would receive $12 million this year and $9 million in 2020 under the contract. An infielder and outfielder who turns 30 next month, Gonzalez spent the last seven seasons with the Houston Astros.Read more on NewsOK.com