 On December 3, 2016, Rivera and the Mets avoided salary arbitration by agreeing to a one-year, $1.75 million contract.On August 19, 2017, the Chicago Cubs claimed Rivera off waivers.He was added to the 25 man roster and was the starting catcher for the Cubs the following day against the Toronto Blue Jays.