Родился в городе Баку, Азербайджан. В сентябре 1937 года был призван на службу в Красную Армию Ленинским районным военным комиссариатом города Баку Азербайджанской ССР. Участник Великой Отечественной войны. Воевал в должности командира взвода 1005-го стрелкового полка 279-й стрелковой дивизии. Принимал участие в штурме Берлина. После окончания войны продолжил службу в армии. С июля 1960 года майор Сапунов – в запасе. Проживал в рабочем посёлке Воскресенское Горьковской области, похоронен на Старом поселковом кладбище. Награды: ордена Отечественной войны 2-й степени (06.04.1985), Александра Невского (29.03.1945), Красной Звезды (02.05.1944, 03.11.1953), медали, в т. ч. «За боевые заслуги» (15.11.1950).