Cresciuto nel settore giovanile dell'MTK Budapest, ha esordito in prima squadra il 1º aprile 2017 disputando l'incontro di Nemzeti Bajnokság I perso 1-0 contro il Gyirmót. Divenuto titolare a partire dalla stagione seguente, disputata nel campionato di seconda serie, ha trovato la prima rete fra i professionisti il 10 settembre 2017 aprendo le marcature al 17' dell'incontro casalingo vinto 2-0 contro il Nyíregyháza.
Il 30 gennaio 2019 è stato acquistato a titolo definitivo dal Genoa,[2] che lo ha impiegato prevalentemente nella formazione Primavera fino al termine della stagione. Il 21 agosto seguente è stato ceduto in prestito al Chievo,[3] ma, dopo non essere mai stato impiegato,[4] il 17 gennaio 2020 ha fatto ritorno al Genoa per poi essere ceduto in prestito con diritto di riscatto al DAC Dunajská Streda.[5] Il 9 settembre seguente viene riscattata dal club slovacco.[6]
Viene convocato per la prima volta in nazionale maggiore in vista delle sfide valevoli per la Nations League del settembre 2020 contro Turchia e Russia,[9] debuttando contro la prima nel successo per 0-1 dei suoi.[10]
Successivamente viene inserito nella lista dei 26 convocati per Euro 2020, in cui il 23 giugno 2021 segna un gol contro la Germania del momentaneo 1-2 a favore dei magiari; la sfida termina 2-2, sancendo così l'eliminazione degli ungheresi dalla competizione.[11]
^Ufficiale: Andras Schafer è gialloblù!, su chievoverona.it, 21 agosto 2019. URL consultato il 28 agosto 2019 (archiviato dall'url originale il 22 agosto 2019).