Воспитанник ДЮСШ-11 (Одесса). С 2010 по 2013 год в чемпионате ДЮФЛ провел 62 матча, забив 33 гола. С 2014 года продолжил обучение в академии «Днепра». Играл за юношеский 22 (3) и молодёжный 38 (3) составы клуба.
8 апреля 2015 года дебютировал в основном составе «Днепра» в кубковом матче против «Черноморца», на 74 минуте игры выйдя на замену вместо Калинича.[2]. 24 июля 2016 года дебютировал в основном составе «Днепра» в матче чемпионата против «Волыни», отыграв 90 минут и отметившись забитым мячом.[3]. 5 декабря 2017 покинул клуб[4].
В январе 2018 года присоединился к белградскому «Партизану»[5].
В июле 2019 года подписал контракт на два года с клубом «Днепр-1»[6].
Карьера в сборных
2 сентября 2016 года в возрасте 18 лет дебютировал за молодёжную (до 21 года) сборную Украины в победном матче против команды Франции, отметившись забитым мячом.[7]