Mastnak startete im Januar 2008 in Imst erstmals im Europacup und belegte dabei den 71. Platz im Parallelslalom. Sein Debüt im Weltcup hatte er im März 2011 in Chiesa in Valmalenco, welches er auf dem 39. Platz im Parallel-Riesenslalom beendete. Im selben Monat gewann er dort bei den Juniorenweltmeisterschaften die Goldmedaille im Parallel-Riesenslalom und belegte im Parallelslalom den vierten Platz. Bei der Winter-Universiade 2011 in Erzurum errang er den vierten Platz im Parallel-Riesenslalom. Im Dezember 2013 holte er bei der Winter-Universiade in Monte Bondone die Bronzemedaille im Parallel-Riesenslalom. Im folgenden Monat erreichte er in Rogla mit dem vierten Platz im Parallel-Riesenslalom seine erste Top-Zehn-Platzierung im Weltcup. Bei den Snowboard-Weltmeisterschaften 2015 in Lachtal kam er auf den 30. Platz im Parallel-Riesenslalom und auf den 28. Rang im Parallelslalom und bei den Snowboard-Weltmeisterschaften 2017 in Sierra Nevada auf den 39. Platz im Parallel-Riesenslalom und auf den 32. Rang im Parallelslalom. In der Saison 2017/18 belegte er bei 12 Weltcupteilnahmen, viermal eine Top-Zehn-Platzierung. Dabei kam er in Kayseri mit Platz drei im Parallel-Riesenslalom erstmals im Weltcup aufs Podest und holte im Parallel-Riesenslalom in Scuol seinen ersten Weltcupsieg. Beim Saisonhöhepunkt, den Olympischen Winterspielen 2018 in Pyeongchang, errang er den 16. Platz im Parallel-Riesenslalom. Zum Saisonende holte er im Parallel-Riesenslalom in Rogla seinen ersten Sieg im Europacup und erreichte abschließend den 11. Platz im Parallel-Weltcup und den neunten Rang im Parallel-Riesenslalom-Weltcup.