Cresciuto nelle giovanili del Stoccarda, fa il suo debutto in prima squadra il 9 dicembre 2018 subentrando a Anastasios Dōnīs in occasione della sconfitta di campionato per mano del Borussia M'gladbach (3-0).[2] Il 24 maggio 2019 vince la Coppa di Germania U-19 in finale contro i pari età del RB Lipsia, dopo esser risultato decisivo nella semifinale della competizione con una doppietta.[3]
Bayern Monaco
Il 16 luglio 2019 si trasferisce tra le file del Bayern Monaco firmando un contratto valido fino al 30 giugno 2023.[4]
Quattro giorni dopo debutta con il Bayern Monaco II in 3. Liga, subentra a Meritan Shabani nella trasferta persa 3-1 contro il Kickers Würzburg.[5]
Il 24 agosto va a segno nel pareggio casalingo contro il Chemnitz (2-2).[6] Fa il suo esordio in prima squadra il 21 dicembre seguente, subentra a Serge Gnabry nella vittoria casalinga di campionato contro il Wolfsburg (2-0).[7]
Il 20 ottobre 2020 debutta in Coppa di Germania subentrando a Thomas Müller nel match vinto 0-3 contro il Düren.[8]
Union Berlino
Il 16 gennaio 2021, dopo un anno e mezzo passati tra le file dei Die Roten, viene ceduto in prestito con diritto di riscatto all'Union Berlino.[9] Quattro giorni dopo debutta con i Die Eisernen, subentra a Cedric Teuchert nella trasferta di campionato persa 1-0 contro il RB Lipsia.[10] Il 31 agosto seguente l'Union esercita il diritto di riscatto per poi girare in prestito il cartellino al Sunderland.[11][12][13]
Sunderland ed il prestito al San Gallo
Esordice con i The Black Cats il 21 settembre 2021 partendo da titolare nel terzo turno di EFL Cup vinto contro il Wigan (0-2).[14] Quattro giorni dopo debutta in League One subentrando a Alex Pritchard nel match vinto 1-0 contro il Bolton.[15] Il 6 novembre arriva anche il suo debutto in FA Cup in occasione dell'eliminazione al primo turno per mano del Mansfield Town (0-1).[16] Nel giugno 2022, dopo aver collezionato 22 presenze e 4 gol in League One, si accasa a titolo definitivo nel Wearside firmando un contratto biennale.[17] In seguito alla promozione ottenuta nella stagione precedente, il 6 agosto debutta in Championship subentrando a Ellis Simms nella trasferta vinta contro il Bristol City (2-3).[18] Il 26 gennaio 2023, dopo aver collezionato 10 presenze in Championship nella prima metà della stagione, si trasferisce in prestito al San Gallo fino al termine della stessa.[19][20] tre giorni dopo esordisce in Super League subentrando a Chadrac Akolo nella partita terminata 1-0 in casa del Zurigo.[21] Il 1º marzo debutta in Coppa Svizzera in occasione dell'eliminazione ai tempi supplementari dei quarti di finale per mano del Basilea (1-2).[22]
Hajduk Spalato
Il 26 giugno 2023 si accasa nell'Hajduk Spalato firmando un contratto valido fino all'estate del 2027.[23][24] Debutta per i Majstori s mora il 21 luglio seguente subentrando al posto di Jan Mlakar nel derby di campionato vinto contro la Dinamo Zagabria (1-2).[25] Trova la prima rete con la casacca dei Bili il 13 agosto in occasione del match di campionato vinto 3-0 contro lo Slaven Belupo.[26] Il 27 febbraio 2024 fa il suo debutto in Coppa di Croazia, parte da titolare nel quarto di finale vinto 5-0 contro il Varaždin.[27] Il 12 gennaio 2025 rescinde consensualmente il suo contratto con il club spalatino.[28]
Nazionale
Il 9 ottobre 2019 trova la prima marcatura con Germania U-19, mette a referto la rete dell'1-0 nel match valevole per la qualificazione dell'Europeo di categoria contro l'Andorra.[29] Tre giorni dopo mette a segno una doppietta contro la Bielorussia.[30]
Statistiche
Cronologia presenze e reti in nazionale
Cronologia completa delle presenze e delle reti in nazionale ― Germania under 20