In , McRae was still being paid over $3.5 million but was batting only .221 for the Mets. At the trade deadline, New York traded him with Rigo Beltrán and a minor leaguer to the Colorado Rockies in exchange for Darryl Hamilton and Chuck McElroy (the Mets went on to reach the 1999 NLCS). Just nine days later, McRae was re-traded to the Toronto Blue Jays for minor league pitcher Pat Lynch. After hitting just .195 for Toronto, he was benched in favor of Vernon Wells. After the season, McRae was granted free agency and his career was over.