Dopo aver corso in campionati regionali in Giappone passa a correre nel campionato spagnolo dove finisce 31º nel 2014.
Nel 2015 debutta nella classe Moto3 del motomondiale, ingaggiato dal team CIP che gli affida una Mahindra MGP3O; il compagno di squadra è Remy Gardner. Totalizza nove punti mondiali che gli valgono la ventottesima posizione in classifica finale. Nel 2016 rimane nello stesso team della stagione precedente, con la medesima moto, il compagno di squadra è Fabio Spinarelli. Chiude la stagione al ventisettesimo posto con sedici punti all'attivo e un undicesimo posto in Germania come miglior risultato.
Nel 2017 si trasferisce nel team SIC58 Squadra Corse che gli affida una Honda NSF250R. Il compagno di squadra è l'italiano Tony Arbolino. Ottiene come miglior risultato un quarto posto in Giappone e termina la stagione al quattordicesimo posto in classifica piloti con 71 punti ottenuti. In questa stagione inoltre, prende parte alla seconda gara di Misano nel CIV Moto3 con una KTM conquistando un terzo posto in gara 1.
Nel 2018 rimane nello stesso team, con compagno di squadra Niccolò Antonelli. Ottiene come miglior risultato un quarto posto in Australia.[1] Termina la stagione al 14º posto con 71 punti. In questa stagione è costretto a saltare il Gran Premio del Qatar per la frattura del radio destro rimediata nelle prove libere del GP.[2] Nel 2019 è nuovamente pilota titolare in Moto3, con lo stesso team e lo stesso compagno di squadra della stagione precedente. Ottiene il suo primo podio nel Gp di Spagna.[3] La prima vittoria arriva nel Gran Premio di San Marino, dopo essere partito dalla pole position. Chiude la stagione all'8º posto con 124 punti.
Nel 2020 gareggia con lo stesso team e lo stesso compagno di squadra della stagione precedente. In occasione della gara inaugurale in Qatar ottiene la pole position.[4] Conquista la pole anche nei due appuntamenti successivi, a Jerez in Spagna. Ottiene la sua seconda vittoria nel motomondiale nel GP di Andalusia. Giunge terzo nel Gran Premio di San Marino. Conclude la stagione al 12º posto con 83 punti. In questa stagione è costretto a saltare i Gran Premi di Emilia Romagna e Catalogna a causa della frattura del polso sinistro rimediata nelle qualifiche del GP. Nel 2021 rimane nello stesso team, con compagno di squadra Lorenzo Fellon. Ottiene due pole position (Spagna e Italia) e due quinti posti (Olanda e Gran Bretagna) come miglior risultato in gara e chiude la stagione al quattordicesimo posto con 76 punti.[5]
Nel 2022 si unisce al team Leopard Racing, con compagno di squadra Dennis Foggia. Ottiene tre piazzamenti a podio in stagione, pur senza vincere, e si classifica al settimo posto.[6] L'anno seguente viene confermato dal team, il compagno di squadra è Jaume Masiá. Torna alla vittoria nel Gran Premio d'Argentina ma non termina il campionato vista la rescissione con Leopard.[7] I punti ottenuti gli consentono di classificarsi diciannovesimo.[8]