The Washington Nationals and Ryan Zimmerman have agreed to terms on a $2 million contract for 2020 that includes the possibility of earning $3 million more in incentives, a source confirmed to ESPN's Jeff Passan on Friday.

The agreement was first reported by The Washington Post.