Свое футбольное образование Денисов заканчивал уже в московской «Академике», после чего был приглашен в ЦСКА. Буквально сразу же после того как он пришёл в команду, получил серьёзную травму — перелом пятой плюсневой кости, после чего не играл полгода. Затем восстановился, играл за дубль, был «под основой», провёл два матча в кубках России, но вследствие высокой конкуренции пробиться туда не смог. В 2006 году ЦСКА отдал Денисова «Спартаку» Нижний Новгород, клубу из первой лиги на правах аренды. Уровень этого дивизиона был выше, чем турнир дублёров. И несмотря на то, что команда в итоге выступила неудачно, Денисов получил достаточную игровую практику. В «Спартаке» он начал сезон на левом краю полузащиты, заканчивал на этом же фланге, но уже в обороне.
В 2007 году днепропетровский «Днепр» подписал контракт с футболистом сроком на три года, полностью выкупив права на него у ЦСКА. В высшей лиге чемпионата Украины Денисов дебютировал 3 марта 2007 года в матче «Днепр» — «Ильичёвец» (1:1).
Денисов с 2006 года выступает за сборную Узбекистана по футболу. В 2007 году выступал за сборную в шести матчах.