Wychowanek klubu North East Calgary Ath. Ass. w rodzinnym mieście Calgary. W latach 2007-2010 grał w klubie Windsor Spitfires w rozgrywkach OHL. W jego barwach dwukrotnie wygrał ligę OHL i zdobywając z zespołem trofeum J. Ross Robertson Cup oraz dwukrotnie zdobył Memorial Cup (2009 i 2010) za zwycięstwo w nadrzędnych rozgrywkach CHL. Podczas obu turniejów został wybrany do drużyny gwiazd turnieju i zdobył nagrodę Stafford Smythe Memorial Trophy dla najbardziej wartościowego zawodnika turnieju, a ponadto w 2010 zdobył Ed Chynoweth Trophy dla najlepszego strzelca Memorial Cup.
25 czerwca 2010 roku został wybrany z numerem pierwszym w drafcie NHL2010 przez klub Edmonton Oilers, po czym w lipcu 2010 podpisał trzyletni kontrakt z klubem na występy w lidze NHL[1]. W barwach zespołu rozegrał sezony NHL (2010/2011) i NHL (2011/2012), po których w sierpniu 2012 przedłużył umowę z klubem o siedem lat (kontrakt gwarantuje mu wynagrodzenie w wysokości 42 mln dolarów)[2]. Po ogłoszeniu lokautu w sezonie NHL (2012/2013) od listopada 2012 występował w drużynie farmerskiejOklahoma City Barons w rozgrywkach AHL[3][4], a po wznowieniu rozgrywek NHL w styczniu powrócił do gry w Edmonton Oilers.
W czerwcu 2016 został zawodnikiem New Jersey Devils w toku wymiany za Adama Larssona[5]. W grudniu 2019 przeszedł do Arizona Coyotes[6]. W październiku 2020 został zatrudniony przez Buffalo Sabres[7], skąd w kwietniu 2021 w przeszedł do Boston Bruins[8]
Jest reprezentantem Kanady. Występował w kadrach juniorskich kraju na mistrzostwach świata do lat 17 (2008), do lat 18 (2008) i do lat 20 (2010). We wszystkich trzech kategoriach wiekowych zdobywał medale mistrzostw świata. W kadrze seniorskiej uczestniczył w turniejach mistrzostw świata w 2013, 2015, 2016.