Łącznie w reprezentacjach młodzieżowych rozegrał 45 meczów, w których strzelił 7 goli.

26 sierpnia 2019 został powołany do „seniorskiej” reprezentacji Polski przez ówczesnego selekcjonera Jerzego Brzęczka. Zadebiutował w reprezentacji 9 września 2019 w zremisowanym 0:0 meczu z reprezentacją Austrii. Pierwszą bramkę w reprezentacji zdobył 19 listopada 2019 w wygranym 3:2 meczu ze Słowenią.

Statystyki Klubowe (aktualne na 22 stycznia 2026) KlubSezonLigaLigaPuchar krajuEuropaUwzględniono: Liga Mistrzów UEFA – 13 (2), Liga Europy UEFA – 29 (4), Liga Konferencji UEFA – 16 (3).InneUwzględniono: Superpuchar Polski – 3 (0), Superpuchar Turcji – 1 (0).SumaMeczeBramkiMeczeBramkiMeczeBramkiMeczeBramkiMeczeBramkiLegia II Warszawa2015/2016III liga121———1212016/201792———922017/201822———22Ogólnie235———235Legia Warszawa2016/2017Ekstraklasa101——101112017/20182146351103382018/2019342304010422Ogólnie6579391308611Dinamo Moskwa2019/2020Priemjer-Liga22110——2312020/20212812010—3112021/202227650——326Ogólnie7788010—868Feyenoord (wyp.)2022/2023Eredivisie2992091—4010Fenerbahçe2023/2024Süper Lig371020163—55132024/202535321163—5372025/2026141209110262 Ogólnie w karierze 280 43 25 4 60 9 4 0 369 56