Moch, der für den WSV Isny und seit August 2018 für das Zoll-Ski-Team startet, begann im Alter von 12 Jahren mit dem Skilanglauf und nahm von 2016 bis 2020 vorwiegend an U18 und U20-Rennen im Alpencup teil. Dabei belegte er in der Saison &lt;a href="Skilanglauf-Alpencup%202018/19"&gt;2018/19&lt;/a&gt; den fünften Platz und in der Saison &lt;a href="Skilanglauf-Alpencup%202019/20"&gt;2019/20&lt;/a&gt; den dritten Platz in der U20-Gesamtwertung. Bei den Junioren-Weltmeisterschaften 2018 in Goms lief er auf den 21. Platz über 10 km klassisch und jeweils auf den fünften Rang im Skiathlon und mit der Staffel. Im folgenden Jahr gewann er bei den Junioren-Weltmeisterschaften 2019 in Lahti die Bronzemedaille mit der Staffel. Zudem errang er dort den 18. Platz im 30-km-Massenstartrennen und den fünften Platz über 10 km Freistil. In der Saison 2019/20 startete er in Oberstdorf erstmals im Weltcup und verpasste dabei mit dem 31. Platz im Skiathlon nur knapp die Punkteränge. Im Februar 2020 wurde er dort deutscher Meister über 15 km Freistil. Bei den Junioren-Weltmeisterschaften 2020 in Oberwiesenthal gewann er über 10 km klassisch und im 30-km-Massenstartrennen jeweils die Silbermedaille. Zudem errang er dort den siebten Platz mit der Staffel. Im Dezember 2020 holte er in Davos, nach Platz 44 beim Ruka Triple, mit dem 22. Platz über 15 km Freistil seine ersten Weltcuppunkte. Im folgenden Monat gelang ihm in Lahti mit Platz zehn im Skiathlon seine erste Top-Zehn-Platzierung im Weltcup. Bei den U23-Weltmeisterschaften 2021 in Vuokatti wurde er Sechster mit der Staffel und holte über 15 km Freistil die Silbermedaille. Seine besten Platzierungen beim Saisonhöhepunkt, den nordischen Skiweltmeisterschaften 2021 in Oberstdorf, waren der 20. Platz im 50-km-Massenstartrennen und den siebten Rang mit der Staffel. Zum Saisonende kam er in Pokljuka auf den zweiten und ersten Rang und erreichte damit den dritten Platz in der Gesamtwertung des Alpencups.