W OHL Priority Selection z 2010 został wybrany przez klubu Sarnia Sting z numerem 1. W maju 2010 został zawodnikiem tej drużyny. W jej barwach rozegrał trzy sezony. W drafcie NHL z 2012 został wybrany przez Montréal Canadiens z numerem 3 i tuż po tym w lipcu 2013 podpisał z tym klubem kontrakt na występy w lidze NHL. Wskutek lokautu w sezonie &lt;a href="NHL%20%282012/2013%29"&gt;NHL (2012/2013)&lt;/a&gt; nadal grał w drużynie Sarnia Sting, zaś po wznowieniu sezonu NHL, w styczniu 2013 został wezwany do Montrealu i 19 stycznia 2013 zadebiutował w NHL. W lipcu 2015 przedłużył kontrakt z Canadiens o dwa lata. W sierpniu 2018 został zawodnikiem Arizona Coyotes. Pod koniec czerwca 2019 został przetransferowany do Pittsburgh Penguins. W lutym 2020 został zawodnikiem Minnesota Wild. Pod koniec października 2020 przeszedł do Ottawa Senators.