W czasach juniorskich trenował w szwajcarskich FC Bex i FC Sion. W 2014 roku dołączył do kadry pierwszego zespołu Sion[1]. W rozgrywkach Swiss Super League po raz pierwszy zagrał 15 maja 2014 w przegranym 0:2 meczu z FC Sankt Gallen[2]. 2 lutego 2016 został wypożyczony do końca sezonu do Neuchâtelu Xamax. 9 lipca 2017 odszedł za około 6 milionów euro do niemieckiego VfB Stuttgart[1]. W Bundeslidze zadebiutował 19 sierpnia 2017 w przegranym 0:2 meczu z Herthą BSC[3]. Grał w nim do 76. minuty, po czym został zastąpiony przez Anastasiosa Donisa[4]. 30 lipca 2019 odszedł do francuskiego Amiens SC[1]. W 2021 był z niego wypożyczony do SC Paderborn 07.