Wydraftowany przez New York Islanders w pierwszej rundzie z piątym numerem podczas NHL Entry Draft 2011. W październiku 2011 strony uzgodniły warunki pierwszego, 3-letniego kontraktu zawodnika w NHL. Występy w NHL rozpoczął w barwach Islanders od sezonu 2013–2014, a wcześniej grał w juniorskich drużynach Barrie Colts i Niagara IceDogs z OHL oraz w Bridgeport Sound Tigers z AHL, afiliacji drużyny z Nowego Jorku. W czerwcu 2017 przeniósł się z New York Islanders do Edmonton Oilers na zasadzie wymiany za Jordana Eberle. Po sezonie 2017–2018 klub z Edmonton przedłużył kontrakt z zawodnikiem o dwa lata. W listopadzie 2018 przeniósł się do New York Rangers na zasadzie wymiany za Ryana Spoonera.