W latach 2001-2005 był zawodnikiem Michigan Wolverines, drużyny akademickiej University of Michigan. W drafcie NHL z 2001 został wybrany przez Calgary Flames. Zawodnikiem tego klubu był w latach 2006-2012 przez sześć sezonów NHL. W międzyczasie w kwietniu 2009 przedłużył kontrakt o trzy lata. W lipcu 2012 podpisał dwuletnią umowę z Phoenix Coyotes. Od grudnia 2015 zawodnik EHC Biel. Wkrótce potem wypożyczony do HC Davos na czas turnieju Puchar Spenglera 2015. W październiku 2016 ogłosił zakończenie kariery zawodniczej.