Dopo aver tirato i primi calci al pallone nell'FC Adligenswil, è cresciuto nelle giovanili del Lucerna, con un trascorso nel vivaio del Kriens.
Con il Lucerna ha esordito in prima squadra 18enne, il 27 agosto 2017, in occasione del match di campionato pareggiato per 1-1 contro lo Zurigo, sostituendo Francisco Rodríguez negli ultimi quindici minuti di gioco. Allora era un membro chiave della squadra riserve del club, militante in quarta divisione. Alla seconda partita con la prima squadra del Lucerna è andato in gol, consegnando ai suoi la vittoria per 3-2 contro l'Echallens agli ottavi di finale di Coppa di Svizzera. Nella stagione 2018-2019 si afferma come uno dei migliori calciatori della massima serie elvetica, firmando 10 gol e 9 assist in 38 presenze.
Il 18 giugno 2019 si trasferisce all'Augusta,[2] con cui esordisce il 17 agosto seguente nella partita persa per 5-1 in casa del Borussia Dortmund, valida per la prima giornata della Bundesliga 2019-20.[3] Alla seconda giornata apre le marcature nella gara pareggiata (1-1) in casa contro l'Union Berlino.[4]
Nazionale
Dopo aver giocato nella nazionale svizzera Under-21, nel 2019 ha esordito in nazionale maggiore, nel successo interno per 4-0 contro Gibilterra dell'8 settembre, gara valevole per le qualificazioni al campionato europeo di calcio 2020. Il 18 movembre, alla sua terza presenza proprio nel ritorno in casa di Gibilterra segna anche la sua prima rete in Nazionale maggiore nel successo per 6-1 finale. [5]
Nel 2021 ha partecipato agli Europei, nel 2022 ai Mondiali e nel 2024 nuovamente agli Europei; nel corso di quest'ultima manifestazione è andato a segno nel successo per 2-0 contro l'Italia agli ottavi.[6]