Wychowanek Seaforth Stars. W latach 2007-2009 grał w amerykańskim klubie Erie Otters w lidze OHL. W drafcie NHL z 2009 został wybrany przez Colorado Avalanche. Od września 2009 zawodnik tego klubu. Od października 2012 na okres lokautu w sezonie &lt;a href="NHL%20%282012/2013%29"&gt;NHL (2012/2013)&lt;/a&gt; związany kontraktem ze rosyjskim klubem Mietałłurg Magnitogorsk w lidze KHL, a w grudniu 2012 roku podpisał dwuletni kontrakt z klubem, jednak pod koniec stycznia 2013 Mietałłurg zwolnił go z tej umowy i pod koniec lutego zawodnik wrócił do USA, podpisał dwuletni kontrakt z Colorado Avalanche i od marca 2013 dokończył sezon NHL 2012/2013 w barwach tego zespołu. W lipcu 2014 przedłużył kontrakt o dwa lata. Od końca czerwca 2015 zawodnik Buffalo Sabres. Od lipca 2018 zawodnik St. Louis Blues.