W wieku juniorskim grał przez dwa sezony w lidze OHL w ramach CHL. W drafcie NHL z 2008 został wybrany przez Atlanta Thrashers z numerem trzecim. W barwach tego klubu grał przez trzy sezony rozgrywek NHL. W 2011 został zawodnikiem kanadyjskiego klubu Winnipeg Jets. We wrześniu 2011 przedłużył kontrakt z klubem o dwa lata, a w lipcu 2013 prolongował umowę o siedem lat. Od lutego 2015 zawodnik Buffalo Sabres. W lutym 2020 odszedł z klubu. W tym czasie przeszedł do Tampa Bay Lightning na czas do zakończenia sezonu &lt;a href="NHL%20%282019/2020%29"&gt;NHL (2019/2020)&lt;/a&gt;. W październiku 2020 przeszedł do Toronto Maple Leafs. Pod koniec lipca 2021 ogłoszono jego ponowny transfer do Tampa Bay Lightning i trzyletni kontrakt.