I OL i Torino i 2006 gikk Morrison på det canadiske laget som tok sølv i lagtempo. Individuelt ble han nr. 19 på 1 000 meter og nr. 11 på 1 500 meter. I VM allround i Calgary i 2006 ble Morrison nr. 5.
Under VM enkeltdistanser i Salt Lake City 2007 tok han sølv på 1 000 meter og bronse på 1 500 meter. Ett år senere tok han gull på 1 500 meter og bronse på 1 000 meter i Nagano. 14. mars 2008 satte han verdensrekord på 1 500 meter med 1.42,01.