W listopadzie 2012 podpisał nowy, ośmioletni kontrakt wart 138 milionów dolarów; to najwyższy kontrakt w historii klubu.
Przed rozpoczęciem sezonu 2013 został czwartym w historii klubu (po Johnie Franco, Garym Carterze i Keicie Hernandezie) kapitanem zespołu. W czerwcu 2013 został wyznaczony na kapitana National League na lipcowe Home Run Derby, a po występie w Meczu Gwiazd został czwartym zawodnikiem New York Mets, który zaliczył przynajmniej siedem występów w All-Star Game. 20 września 2012 w meczu przeciwko Philadelphia Phillies zdobył 221. home runa i przesunął się w klubowej klasyfikacji wszech czasów na 2. miejsce, wyprzedzając Mike'a Piazzę.
14 kwietnia 2015 w spotkaniu z Phillies doznał kontuzji kolana przy próbie kradzieży drugiej bazy. Podczas rehabilitacji zdiagnozowano u niego również zwężenie kanału kręgowego. 10 sierpnia 2015 rozpoczął występy w St. Lucie Mets, a do 40-osobowego składu New York Mets powrócił dwa tygodnie później. W tym samym roku zagrał w pięciu meczach World Series, w których Mets przegrali z Kansas City Royals 1–4.
21 maja 2016 w meczu z Milwaukee Brewers na Citi Field przy stanie 4–4 i wszystkich bazach zajętych, zaliczył zwycięskie RBI single.