В разное время 28-летний Кулагин играл в составе таких клубов, как «Нижний Новгород», «Триумф», «Красные Крылья»,
«Зенит» и «
ЦСКА». Он — игрок
сборной России, чемпион Евролиги, Единой лиги ВТБ и Универсиады, обладатель Кубка России, лучший молодой игрок Единой лиги ВТБ 2014 года, лучший игрок «Финала четырех» Кубка России 2018-го.