Baba startete im Dezember 2014 in Pyeongchang erstmals beim Far-East-Cup und belegte dabei den siebten Platz über 10 km klassisch und den zweiten Rang über 15 km Freistil. Bei den Junioren-Skiweltmeisterschaften 2015 in Almaty lief er auf den 62. Platz im Sprint, auf den 25. Rang über 10 km Freistil und auf den neunten Platz im Skiathlon. Seine besten Platzierungen bei den Junioren-Skiweltmeisterschaften 2016 in Râșnov waren der 23. Platz über 15 km Freistil und der 12. Rang mit der Staffel. In der Saison 2016/17 erreichte er mit vier Top-Zehn-Platzierungen, darunter zwei zweite Plätze, den neunten Platz in der Gesamtwertung des Far-East-Cups. Seine besten Ergebnisse bei der Winter-Universiade 2017 in Almaty waren der sechste Platz in der Verfolgung und der vierte Rang mit der Staffel. Bei den Winter-Asienspielen im Februar 2017 in Sapporo holte er die Silbermedaille über 15 km Freistil und die Goldmedaille mit der Staffel. Zu Beginn der Saison 2017/18 absolvierte er in Davos sein erstes Weltcuprennen, welches er auf dem 72. Platz über 15 km Freistil beendete. Im weiteren Saisonverlauf erreichte er mit drei zweiten Plätzen und je einem dritten und ersten Platz, den zweiten Platz in der Gesamtwertung des Far-East-Cups. Bei den U23-Weltmeisterschaften 2018 in Goms kam er auf den 55. Platz im Sprint, auf den 20. Rang über 15 km klassisch und auf den 14. Platz im Skiathlon. Zum Saisonende errang er beim Weltcupfinale in Falun den 65. Platz. In der folgenden Saison holte er drei Siege im Far-East-Cup und errang damit den fünften Platz in der Gesamtwertung. Bei den U23-Weltmeisterschaften 2019 in Lahti belegte er den 60. Platz im Sprint, den 16. Rang über 15 km Freistil und den fünften Platz im 30-km-Massenstartrennen. Im Februar 2019 lief er bei den nordischen Skiweltmeisterschaften in Seefeld in Tirol auf den 28. Platz über 15 km klassisch, auf den 24. Rang im Skiathlon und auf den 21. Platz im 50-km-Massenstartrennen. Im folgenden Monat gewann er bei der Winter-Universiade 2019 in Krasnojarsk die Goldmedaille im 30-km-Massenstartrennen. Nach Platz 36 beim Ruka Triple zu Beginn der Saison 2019/20, holte er in Lillehammer mit dem 21. Platz im Skiathlon seine ersten Weltcuppunkte. Es folgten in Otoineppu zwei Siege im Far East Cup und zum Saisonende der 40. Platz bei der Skitour. Bei den Nordische Skiweltmeisterschaften im folgenden Jahr in Oberstdorf belegte er den 25. Platz im Skiathlon, den 19. Rang über 15 km Freistil und den neunten Platz mit der Staffel. Im folgenden Jahr belegte er den 24. Platz bei der Tour de Ski 2021/22 und lief bei den Olympischen Winterspielen in Peking auf den 35. Platz im Skiathlon, auf den 24. Rang im 50-km-Massenstartrennen sowie auf den zehnten Platz mit der Staffel.