Career
Kulagin started his professional playing career in 2009. On 12 July 2011, Kulagin signed a contract with Triumph Lyubertsy. On 9 July 2012, Kulagin signed a one-year contract with Krasnye Krylya.
From 2013 to 2015 he played with Triumph Lyubertsy / Zenit Saint St. Petersburg.
On 14 July 2015, he signed a three-year contract with CSKA Moscow. Kulagin played with the junior national team of Russia.
He played at the 2009 International Basketball Federation Europe Under-16 Championship, averaging 20.8 points per game.