С января 1943 года полковник Захаров — начальник штаба артиллерии 3-й гвардейской армии. Участвовал с ней в Ворошиловградской наступательной операции, затем в оборонительных боях на реке Северский Донец. В начале марта назначен командующим артиллерией 19-го стрелкового корпуса. В апреле был переведен заместителем командующего артиллерией 29-го гвардейского стрелкового корпуса. Воевал с ним на Юго-Западном и 3-м Украинском фронтах. В составе 8-й гвардейской армии участвовал в Донбасской и Запорожской наступательных операциях, в освобождении городов Барвенково и Запорожье. В этих боях 23 февраля 1944 года был тяжело ранен. После выздоровления 10 августа 1944 года назначен командиром 10-й корпусной артиллерийской бригады. В это время бригада в боевых действиях не участвовала.