NEW YORK (AP) — A person familiar with the deal tells The Associated Press that free agent third baseman Todd Frazier and the New York Mets have agreed on a two-year contract for $17 million.

The person spoke Monday night on condition of anonymity because the deal was still pending a physical.

Frazier turns 32 next week. He hit a combined .213 with 27 home runs and 76 RBIs last season for the Chicago White Sox and New York Yankees.

A two-time All-Star, Frazier hit 35 homers for Cincinnati in 2015 and 40 for the White Sox in 2016.

The Mets still have captain David Wright on the roster, but the longtime third baseman's future is in doubt after injuries and a chronic back condition limited him to 75 regular-season games over the last three years. He hasn't played in the big leagues since May 2016.

The move also means Asdrubal Cabrera could be the Mets' projected starter at second base this season, rather than third.

More From 1460 ESPN