Jest wychowankiem klubu Regina Kings. Przez trzy sezony występował w barwach Regina Pats w juniorskich rozgrywkach WHL. Ponadto grał również w lidze AHL. W drafcie NHL z 2008 został wybrany przez Edmonton Oilers. W marcu 2009 podpisał trzyletni kontrakt z tym klubem, jednak w sezonie 2009/2010 nadał grał w lidze WHL oraz AHL. Od 2010 występuje w Edmonton w lidze NHL. W sierpniu 2012 przedłużył kontrakt z klubem o sześć lat. Po ogłoszeniu lokautu w sezonie &lt;a href="NHL%20%282012/2013%29"&gt;NHL (2012/2013)&lt;/a&gt; od listopada 2012 występował w drużynie farmerskiej Oklahoma City Barons w AHL. Od czerwca 2017 zawodnik New York Islanders w toku wymiany za Ryana Strome'a. W lipcu 2021, w ramach "expansion draft", został zawodnikiem nowego klubu NHL, Seattle Kraken.