Воспитанник школы футбольного клуба «Городея». С 2018 года выступал за вторую команду в турнире дублёров. В 2020 году стал привлекаться к тренировкам с основным составом. Дебютировал в чемпионате Белоруссии 12 июня в домашней игре со «Слуцком». Главный тренер команды Олег Радушко выпустил Захарова на поле в компенсированное к основному времени матча время вместо Игоря Довгялло[2].
В 2022 году перешёл в «Слуцк», но играл только за дубль. С 2023 года игрок клуба «Фалько» из Второй лиги.