Wystąpił również w 9 meczach trzecioligowych rezerw, strzelając 2 gole i 5 meczach Ligi Młodzieżowej, w których zdobył 2 bramki. W październiku 2017 przedłużył kontrakt z klubem do 2022 roku. W sezonie 2017/2018 wygrał z Legią Puchar Polski.
31 maja 2019 podpisał pięcioletni kontrakt z Dinamem Moskwa. W rosyjskim klubie zadebiutował 12 lipca 2019 w zremisowanym 1:1 meczu pierwszej kolejki Priemjer-Ligi z Arsienałem Tuła. 9 listopada 2019 zdobył pierwszą bramkę dla rosyjskiego zespołu w wygranym 1:0 meczu z Rubinem Kazań. 22 lipca 2022 roku został wypożyczony z Dinama do holenderskiego klubu Feyenoord na rok, z klauzulą wykupienia piłkarza.
12 lipca 2023 przeszedł do Fenerbahçe, z którym związał się czteroletnią umową. W barwach Fenerbahçe zadebiutował 26 lipca w wygranym 5:0 meczu eliminacji do Ligi Konferencji Europy z Zimbru Kiszyniów, w którym strzelił swoją pierwszą bramkę dla tureckiego klubu.
22 stycznia 2026 został nowym zawodnikiem francuskiego ekstraklasowego Stade Rennais, z którym podpisał kontrakt do 2029 roku.
Kariera reprezentacyjna Reprezentował Polskę w klasach wiekowych U-16, U-17, U-18, U-19 i U-21. Na Mistrzostwach Europy U-21 w Piłce Nożnej w 2019 roku zagrał w trzech meczach i strzelił jednego gola.