David Wright has agreed to a new package that will keep him with the Mets at least through 2020, a major league source told ESPNNewYork.com.

The deal is worth slightly less than $140M.