Przez dwa sezony grał w lidze OHL w ramach CHL. W drafcie NHL z NHL Entry Draft 2010 został wybrany przez Carolina Hurricanes z numerem 7. We wrześniu został zawodnikiem tego klubu i od tego czasu gra w NHL. W sierpniu 2012 przedłużył kontrakt o sześć lat. W sierpniu 2018 został przetransferowany do Buffalo Sabres w zamian za Cliff Pu, 2 rundę draftu (2019), 3 i 6 rundę draftu (2020). W czerwcu 2019 przedłużył kontrakt z klubem o osiem lat.