Comenzó a jugar al fútbol en el club de Zúrich BC Albisrieden y a la edad de once años pasó a formar parte de las categorías inferiores del FC Zúrich.
Entró en juego en el minuto 88 sustituyendo Lars Stindl.
Debutó en la Bundesliga en la 31.ª jornada de la temporada 2016-17, cuando también sustituyó a Lars Stindl en el tercer minuto del tiempo añadido en la victoria por 2-1 a domicilio contra el 1.
Al finalizar la temporada regresó a Suiza para jugar en el BSC Young Boys.
[2] Con este equipo ganó la Liga Europa de la UEFA 2021-22 en el Ramón Sánchez-Pizjuán, estadio en el que iba a jugar como local después de su fichaje por el Sevilla F. C. en agosto de 2023.