NEW YORK (AP) Free agent first baseman Adrian Gonzalez and the New York Mets have reached agreement on a one-year contract.

The 35-year-old Gonzalez needs to pass a physical to complete the deal. He was limited to 71 games last season because of a herniated disk in his back, and was left off the Los Angeles Dodgers' postseason roster.

Gonzalez is a five-time All-Star, hitting .288 with 311 career home runs. He batted just .242 last season and was traded to Atlanta in December. The Braves released him shortly after the deal.

Gonzalez is owed more than $21 million next season, but the Mets would be responsible for just $545,000 if he makes the team. New York tried rookie Dominic Smith at first base late last season, but the rookie hit only .198.