Sapunov deed mee aan de Olympische zomerspelen van Athene. Hij finishte als 17e in een tijd van 1:54.33,15. Vier jaar later moest hij zich op de Olympische Spelen van 2008 in Peking tevreden stellen met een 21e plaats in een tijd van 1:50.58,98. Namens Oekraïne nam hij vier jaar later deel aan de Olympische Spelen (2012) in Londen, waar hij eindigde op de 42ste plaats in de eindrangschikking met een tijd van 1:51.32.