Joan se iniciaba en las competiciones de motociclismo a la edad de 10 años. Entre las temporadas 2009 y 2011 se proclamaba campeón balear en distintas categorías de minimotos y minimotard. En 2013 era el único piloto español seleccionado para participar en la Red Bull MotoGP Rookies Cup, en la que lograba la novena plaza final. Al año siguiente, sin embargo, era subcampeón. 

Durante la temporada 2015 corría con el equipo Leopard Racing en el FIM CEV Repsol y al mismo tiempo, sustituía a Hiroki Ono por lesión en el GP de Australia del Campeonato del Mundo de Moto3. 

La temporada 2016 suponía su primera temporada completa en la menor de las categorías, de nuevo en el equipo Leopard Racing, pilotando una KTM con la que terminaba quinto en la clasificación general y obtenía el premio al mejor Rookie del año. Su momento destacado llegaba con su victoria en el GP de Austria desde la pole.

En 2017 repite equipo, pero esta vez al manillar de una Honda: el balear realizó una temporada espectacular y se llevó el campeonato del mundo en Australia. Este título le permitió ascender a Moto2 en 2018 con el equipo Estrella Galicia 0,0-Marc VDS.

Nacimiento 01/09/1997
Ciudad Palma de Mallorca
País España
Altura 175 cm
Categoría
Moto 2
Compañero
Equipo
Team Estrella Galicia & Marc VDS
2017

Campeón del Mundo Moto3

2016

5º Campeonato del Mundo Moto3

2015

Debut Campeonato del Mundo Moto3