In der Saison 2017/18 gewann Jelistratow bei den Europameisterschaften 2018 in Dresden die Bronzemedaille im Mehrkampf und jeweils die Silbermedaille über 1000 m, 1500 m und mit der Staffel und bei den Weltmeisterschaften 2018 in Montreal jeweils die Bronzemedaille über 500 m, 1500 m und über 3000 m. Beim Saisonhöhepunkt, den Olympischen Winterspielen 2018 in Pyeongchang, gewann er über 1500 m die Bronzemedaille. Zudem lief er dort auf den 20. Platz über 500 m und auf den sechsten Rang über 1000 m. In der folgenden Saison siegte er mit der Staffel in Turin und mit der Mixed-Staffel in Dresden und in Turin. Zudem erreichte er mit vier Top-Zehn-Platzierungen über 1500 m, den zehnten Platz im Weltcup über 1500 m. Bei den Europameisterschaften 2019 in Dordrecht gewann er im Mehrkampf, über 1500 m und mit der Staffel jeweils die Bronzemedaille und über 1000 m die Goldmedaille. Im März 2019 holte er bei den Weltmeisterschaften in Sofia im Mehrkampf und über 1000 m jeweils die Bronzemedaille und über 3000 m die Silbermedaille. Nach Platz eins über 1500 m und mit der Staffel in Salt Lake City zu Beginn der Saison 2019/20, siegte er in Montreal über 1000 m und belegte dort und in Nagoya jeweils den dritten Platz mit der Staffel und in Nagoya den dritten Platz über 1000 m. Es folgte Platz eins mit der Staffel und Rang zwei mit der Mixed-Staffel in Shanghai und zweite Plätze in Dresden über 1500 m, mit der Staffel und der Mixed-Staffel. Bei den Europameisterschaften 2020 in Debrecen holte er über 500 m, 1000 m und im Mehrkampf die Bronzemedaille und mit der Staffel die Goldmedaille. Die Saison beendete er auf dem fünften Platz im Weltcup über 1500 m und auf dem dritten Rang im Weltcup über 1000 m.