Кулаков подписал с Металлистом контракт на три года – в первую столицу Украины 28-летний полузащитник перебрался в статусе свободного агента.
Ранее Денис Кулаков выступал за Шахтер, Ильичевец, Ворсклу и Днепр. В составе молодежной и юниорских сборных Украины отыграл 27 матчей. Два матча Кулаков провел за национальную сборную Украины. Обладатель Кубка Украины 2009 года.