Retiwych nahm seit 2008 am Skilanglauf-Eastern-Europe-Cup teil. Dabei holte er bisher acht Siege und gewann in der Saison 2011/12 die Gesamtwertung (Stand:Saisonende 2021/22). Im Februar 2009 holte er beim Europäischen Olympischen Winter-Jugendfestival 2009 in Szczyrk die Goldmedaille im Sprint. Bei den Juniorenweltmeisterschaften 2010 in Hinterzarten gewann er Silber mit der Staffel. Sein erstes Weltcuprennen lief er im Februar 2011 in Rybinsk, welches er mit dem 14. Platz im Sprint beendete und damit auch seine ersten Weltcuppunkte holte. Im März 2011 erreichte er in Lahti mit dem neunten Rang im Sprint seine erste Top-Zehn-Platzierung im Weltcup. Bei den Juniorenweltmeisterschaften 2011 in Otepää holte er Silber mit der Staffel und Bronze im Sprint. Die Saison 2011/12 beendete er auf dem 43. Platz in der Weltcupgesamtwertung und dem 14. Rang in der Sprintwertung. Bei allen sechs Sprintrennen, bei den er in der Saison antrat, holte er Weltcuppunkte. Seine bisher beste Platzierung bei einem Weltcuprennen belegte er im Februar 2012 in Moskau und im März 2013 in Lahti mit dem fünften Rang im Sprint. Bei den U23-Weltmeisterschaften 2012 in Erzurum gewann er Gold im Sprint. In der Saison 2015/16 kam er bei sechs Teilnahmen im Weltcup, viermal in die Punkteränge. Seine beste Platzierung dabei war der fünfte Platz im Sprint in Planica. In der folgenden Saison erreichte er bei den allen Weltcupteilnahmen Punkte. Dabei holte er im Februar 2017 in Pyeongchang im Sprint und im Teamsprint zusammen mit Andrei Parfjonow seine ersten Weltcupsiege und errang zum Saisonende den 32. Platz im Gesamtweltcup und den 11. Platz im Sprintweltcup. Bei den nordischen Skiweltmeisterschaften 2017 in Lahti kam er auf den 15. Platz im Sprint. In der Saison 2017/18 belegte er den 72. Platz beim Ruka Triple, den 41. Rang bei der Tour de Ski 2017/18 und den 66. Platz beim Weltcupfinale in Falun. Im Januar 2018 wurde er beim Weltcup in Dresden zusammen mit Andrei Krasnow Dritter im Teamsprint.
In der Saison 2018/19 belegte Retiwych den 55. Platz beim Lillehammer Triple und erreichte mit sechs Top-Zehn-Platzierungen, darunter Platz zwei im Sprint in Dresden, den 25. Platz im Gesamtweltcup und den siebten Rang im Sprintweltcup. Zudem wurde er in Dresden zusammen mit Artjom Malzew Dritter im Teamsprint. Beim Saisonhöhepunkt, den Nordischen Skiweltmeisterschaften 2019 in Seefeld in Tirol, holte er die Bronzemedaille im Sprint und die Silbermedaille zusammen mit Alexander Bolschunow im Teamsprint. Nach Platz 60 beim Ruka Triple zu Beginn der folgenden Saison, errang er den 44. Platz bei der Tour de Ski 2019/20 und in Dresden zusammen mit Andrei Krasnow den dritten Platz im Teamsprint. Zudem belegte er bei der Skitour den 52. Platz und kam bei Sprintrennen achtmal unter die ersten Zehn. Er belegte damit erneut den siebten Platz im Sprintweltcup. In der Saison 2020/21 errang er den 47. Platz beim Ruka Triple, den 46. Platz bei der Tour de Ski 2021 und siegte in Dresden im Teamsprint. Zudem kam er bei allen sieben Sprintweltcups unter die ersten Zehn, davon zweimal auf den zweiten Platz und einmal auf den dritten Rang und erreichte damit den 17. Platz im Gesamtweltcup und den zweiten Rang im Sprintweltcup. Beim Saisonhöhepunkt, den Nordischen Skiweltmeisterschaften 2021 in Oberstdorf, gewann er zusammen mit Alexander Bolschunow die Bronzemedaille im Teamsprint und errang zudem den neunten Platz im Sprint. In der folgenden Saison errang er in Dresden den dritten Platz im Teamsprint sowie den 41. Platz bei der Tour de Ski 2021/22 und erreichte damit den 28. Platz im Gesamtweltcup und den neunten Rang im Sprintweltcup.