W 2017 roku podczas mistrzostw świata w Budapeszcie zdobył dwa medale. W półfinale 200 m stylem klasycznym czasem 2:07,14 ustanowił nowe rekordy Europy i mistrzostw. W finale zwyciężył, uzyskawszy czas 2:06,96. Poprawił tym samym rekordy Europy i mistrzostw świata. Czupkow płynął też w eliminacjach męskich sztafet 4 × 100 m stylem zmiennym. Otrzymał brązowy medal, kiedy Rosjanie zajęli w finale trzecie miejsce.