Last 5 Mets players with 100 RBI: Carlos Beltran (2006, 2007 and 2008)
Carlos Beltran's tenure with the Mets was one full of ups and downs with the downs being getting caught looking with the bases loaded in the 2006 NLCS against the St. Louis Cardinals with the bases loaded but he still had a very impressive tenure with the Mets, especially with the bat.
After a slow beginning with the Mets in 2005 after being signed to a 7-year contract worth $119 million, the 2006 season saw the beginning of something special in Flushing, Queens for Beltran. That year, he was one of three Mets on the All-Start Game roster that year and most notably hit grand slams in back-to-back games for New York on July 16th and 17th. He ended up having 41 long balls that year which at the time tied the Mets single-season record for home runs matching Todd Hundley who did in 1996 and had 116 RBI which was a career high for Beltran.
2007 was another great year for Beltran as after a slow start to his season only batting in the .230 area from May to July, his average improved by a lot as he finished with an average of .276 that season and was named to his fourth straight All-Star Game and won a Gold Glove for the second straight season. It was another 100 RBI-plus season for him as he ended with 112 in 144 games played.
For a third straight season in 2008, it was another great season for the Mets outfielder as he missed only one game the entire season. In the 161 games played, Beltran's power was still on full display slugging 27 home runs on the season and matched his RBI total from a year ago with 112 again.