Игрок присоединился к «Зениту» летом 2020 года и за четыре сезона принял участие в 133 официальных матчах. Вместе с командой он завоевал восемь трофеев, став чемпионом Единой лиги ВТБ и России, дважды обладателем Суперкубка и один раз — Кубка России, а еще трижды победителем Кубка Кондрашина и Белова. В его активе также серебряные медали Суперкубка и Кубка России и дважды бронзовые награды Лиги ВТБ.
Сине-бело-голубые поздравляют Дениса Захарова с продлением контракта и желают новых побед и трофеев в составе петербуржцев!