W grudniu 1984 w ramach wymiany zawodników przeszedł do New York Mets. 9 kwietnia 1985 w meczu otwarcia rozegranym na Shea Stadium, w którym przeciwnikiem Mets był St. Louis Cardinals, w drugiej połowie dziesiątej zmiany zdobył dającego zwycięstwo home runa. W sezonie 1985 ustanowił rekord kariery zdobywając w sumie 32 home runy. W 1986 wystąpił we wszystkich meczach, zwycięskich dla Mets World Series, zdobywając dwa home runy w meczu numer 4 i zaliczając single'a i runa w drugiej połowie dziesiątej zmiany w meczu numer 6, w którym Mets wyrównali stan rywalizacji na 3–3. 11 sierpnia 1987 w meczu przeciwko Chicago Cubs na Wrigley Field zdobył 300. home runa w MLB. Grał jeszcze w San Francisco Giants, Los Angeles Dodgers i ponownie w Montreal Expos, w którym zakończył zawodniczą karierę w 1992.
W późniejszym okresie był między innymi komentatorem podczas meczów Florida Marlins, a także menadżerem zespołów z Minor League Baseball, uniwersyteckich i lig niezależnych. W 2003 został uhonorowany członkostwem w Baseball Hall of Fame. Był związany z prawniczką Kristin Vogel (siostrą Scotta Vogela).