Wychowanek klubu Crowchild MHA. Przez cztery sezony grał w juniorskich rozgrywkach WHL w ramach CHL. W międzyczasie w drafcie NHL z 2004 został wybrany przez Edmonton Oilers. Następnie grał w ligach ECHL i AHL w amerykańskich zespołach. Zawodnikiem Edmonton Oilers w lidze NHL jest na stałe od końca roku 2009. Kolejno przedłużał umowę z klubem rok, a w lipcu 2012 o dwa lata. Od połowy stycznia 2014 zawodnik Nashville Predators. Od marca 2014 zawodnik Montreal Canadiens. Od lipca 2014 zawodnik Arizona Coyotes. Od stycznia 2015 zawodnik Minnesota Wild. Na początku października 2020 przeszedł do San Jose Sharks. W kwietniu 2021 przeszedł do Colorado Avalanche.