He played 2 seasons with the Maple Leafs before being traded to the Calgary Flames along with Matt Stajan, Niklas Hagman and Ian White in exchange for Dion Phaneuf, Fredrik Sjöström and prospect Keith Aulie. At the end of the 2009-10 he signed a one-year contract with the San Jose Sharks.