Nel 2019 corre in Moto2 sulla KTM del Ángel Nieto Team; il compagno di squadra è Xavier Cardelús. In questa stagione è costretto a saltare i Gran Premi di Americhe e Spagna a causa di una commozione cerebrale rimediata nelle prove libere del GP delle Americhe. Ottiene i primi punti nel motomondiale in occasione del Gran Premio di Assen giungendo dodicesimo.[3] Chiude la stagione al 25º posto con 7 punti.
Nel 2020 passa al team Petronas Sprinta Racing alla guida di una Kalex Moto2. Il compagno di squadra è Xavi Vierge. Ottiene come miglior risultato un quarto posto in Aragona e termina la stagione al 18º posto con 44 punti.[4] In questa stagione è costretto a saltare i Gran Premi d'Europa, Comunità Valenciana e Portogallo a causa della frattura del polso destro rimediata nelle prove libere del GP d'Europa.[5]
Nel 2021 rimane nello stesso team. Ottiene come miglior risultato un settimo posto in Qatar e termina la stagione al ventesimo posto con 30 punti.[6] In questa stagione è costretto a saltare il Gran Premio di Spagna a causa di una commozione cerebrale rimediata nel warm up del GP. Corre, nello stesso anno, in MotoGP in Gran Bretagna e Aragona in sostituzione dell'infortunato Franco Morbidelli sulla Yamaha YZR-M1 dello stesso team, senza ottenere punti.[7]
Nel 2022 passa all'Aspar Team, il compagno di squadra è Albert Arenas. In occasione del Gran Premio dell'Indonesia ottiene la sua prima pole position[8] mentre al Gran Premio di Austin sale per la prima volta sul podio in Moto2.[9] Conquista altri cinque piazzamenti a podio chiudendo la stagione al sesto posto.[10] Nel 2023 gareggia nuovamente per Aspar, il compagno di squadra è l'esordiente Izan Guevara. In occasione del Gran Premio d'Olanda conquista la sua prima vittoria nel motomondiale ed entra nella corsa per il titolo.[11] Si ripete vincendo in Catalogna dopo essere partito dalla pole position e conclude il campionato al quarto posto.[12] Nel 2024, con Guevara, prosegue con Aspar. Dopo un inizio di stagione stentato, complice un infortunio, infila cinque piazzamenti a podio in otto gare, tra cui la vittoria in casa a Silverstone.[13] Con più di centocinquanta punti si classifica ottavo in campionato.[14]