Wychowanek EHC Dübendorf. Karierę rozwijał w klubu ZSC Lions. W sezonie 2010/2011 grał w drugiej klasie rozgrywkowej National League B. Po jego zakończeniu w CHL Import Draft 2011 został wybrany przez kanadyjski klub Rouyn-Noranda Huskies. W jego barwach rozegrał następnie dwa sezony w juniorskiej lidze QMJHL. Tuż potem w NHL Entry Draft 2013 został wybrany przez kanadyjski klub Montreal Canadiens, z którym w połowie tego roku podpisał trzyletni kontrakt wstępujący. Od 2013 przez dwa sezony grał głównie w zespole farmerskim, Hamilton Bulldogs, w lidze AHL. Natomiast w barwach Montreal Canadiens występował równolegle od NHL od grudnia 2014. Potem od 2015 grał też jednocześnie w nowej farmie, St. John’s IceCaps, w AHL. Wiosną 2016 przedłużył kontrakt w Montrealu o rok. 1 marca 2017 ogłoszono jego transfer do Colorado Avalanche (w toku wymiany za Norwega Andreasa Martinsena), a w czerwcu 2017 prolongował umowę o dwa lata. W barwach Colorado grał do 2019, po czym w połowie tego roku został zawodnikiem Awangarda Omsk w rosyjskich rozgrywkach KHL. W połowie lipca 2020 został zakontraktowany przez macierzysty ZSC Lions, podpisując tam pięcioletni kontakt.