He started racing minimoto in 2006, and then raced in several local and national competitions. In 2012 he debuted in the Red Bull Rookies Cup, a category in which he finished second in 2013 and first in 2014.
In 2015 he debuts in the Moto3 class of the World Championship, hired by Mapfre Team Mahindra, which entrusts him with a Mahindra MGP3O.
In 2016 he remains with the same Team. He obtains a second place in the Czech Republic.
In 2017 he moves to the Del Conca Gresini Team, gets his first victory in the Valencian Community, two second places (Grand Prix of the Americas and Malaysia), six third places (Qatar, Argentina, Catalonia, Austria, Great Britain and Australia) and nine pole positions (Qatar, France, Italy, Catalonia, Holland, Aragon, Australia and Valencian Community) and ends the season in 4th place.
In 2018 he is World Champion in the Moto3 class. During the season he obtained seven victories (Qatar, Americas, Italy, Holland, Germany, Aragon and Malaysia), a second place in the San Marino Grand Prix, a third place in Austria and eleven pole positions.
In 2019 he switched to Moto2, riding the KTM of the Ajo Motorsport Team,
he gets a second place in Australia and a third place in Japan.
In 2020 he remains with the Ajo Team. Gets pole position and third place in Spain. Wins his first Moto2 race in the Austrian Grand Prix on August 16, 2020. Finishes second in the Styria Grand Prix. Finishes third in Aragon.
Finishes second in the European Grand Prix. Wins in the Valencian Community. Finishes the season in 5th place with 160 points.