On June 28, 2006, he signed a 5-year deal with the Leafs worth $28.75 million with a no-movement clause. The next seasons, he recorded 57 points in 82 games the following season. On October 15, 2007, during the dying seconds of overtime against the Buffalo Sabres, McCabe scored in his own net. The goal was credited to Paul Gaustad.