The extension will be six years with an option for a seventh year in 2020, ESPN reports. His current deal was set to expire in 2013, when he would have become a free agent. The two sides talked until late Saturday evening to reach an agreement.
The deal is worth $100 million an includes a no-trade clause, Jon Heyman of CBS Sports reports. The no-trade clause was reportedly a sticking point for Zimmerman's camp.
Zimmerman appeared in only 101 games and 395 plate appearances in 2011 due to an oblique injury he suffered early in season. He hit .289 with 12 home runs and 49 RBI.