Inizia a correre in moto all'età di sette anni, con una KTM 50 da motocross, partecipando al campionato regionale della Catalogna. A 8 anni inizia a correre anche in Aragona, vincendo alla seconda gara. Nel 2005 inizia a correre su strada, in supermoto, correndo il campionato 65 in Catalogna. Nello stesso anno corre anche qualche gara nella categoria 50. Nel 2006 fa altre apparizioni in campionati 70 e 85.
Nel 2008 corre nei campionati di velocità 125 catalano e mediterraneo, ottenendo subito buoni risultati. Nel 2010 corre nel campionato spagnolo velocità, sempre nella classe 125, vincendo la prima gara e chiudendo terzo la stagione con 120 punti, realizzando in stagione anche cinque podi totali, una pole position ed un giro più veloce. Nella stessa stagione si classifica al terzo posto nel Campionato Europeo Velocità svoltosi in gara unica ad Albacete. L'anno seguente è campione nazionale, vincendo il titolo con 102 punti frutto di due vittorie e cinque podi totali.[2]
Nel 2012 debutta nel motomondiale in Moto3, ingaggiato dal team Estrella Galicia 0,0 che gli affida una Suter MMX3; il compagno di squadra è Miguel Oliveira. Nel secondo Gran Premio della stagione in Spagna ottiene la sua prima pole position nel motomondiale. Ottiene un terzo posto in Francia e conclude la stagione al 5º posto con 141 punti. In questa stessa stagione prende parte a due gare nel CIV Moto3 concludendole entrambe sul podio ma, in virtù del regolamento, non ottiene punti. Nel 2013 rimane nello stesso team, alla guida di una KTM RC 250 GP e con compagno di squadra Álex Márquez; ottiene le sue prime vittorie (Americhe, Germania, Indianapolis, San Marino, Aragona e Australia), cinque secondi posti (Francia, Italia, Catalogna, Gran Bretagna e Malesia), tre terzi posti (Qatar, Paesi Bassi, Comunità Valenciana) e otto pole position (Americhe, Spagna, Germania, Indianapolis, Repubblica Ceca, Aragona, Giappone e Comunità Valenciana). Nel 2014 rimane nello stesso team, alla guida di una Honda NSF250R; ottiene due vittorie (Gran Bretagna e San Marino) due secondi posti (Francia e Paesi Bassi), quattro terzi posti (Spagna, Italia, Australia e Malesia) e quattro pole position (Qatar, Italia, Gran Bretagna e Aragona) e termina la stagione al 3º posto con 237 punti.
Nel 2015 passa in Moto2, ingaggiato dal team Paginas Amarillas HP40, che gli affida una Kalex; il suo compagno di squadra è Luis Salom. Ottiene due vittorie a Indianapolis e Phillip Island, cinque secondi posti (Argentina, Catalogna, Gran Bretagna, Aragona e Valencia), tre terzi posti (Americhe, Germania e Repubblica Ceca) e tre pole position (Francia, Indianapolis e Australia). Chiude la stagione d'esordio in Moto 2 al secondo posto in classifica con 234 punti. Nel 2016 rimane nello stesso team, con compagno di squadra Edgar Pons. Ottiene due vittorie (Americhe e Francia), tre secondi posti (Catalogna, Repubblica Ceca e San Marino), due terzi posti (Spagna e Austria) e una pole position nel Gran Premio delle Americhe e conclude la stagione al 3º posto con 214 punti.
Nel 2017 passa in MotoGP, alla guida della Suzuki GSX-RR, con compagno di squadra Andrea Iannone. Ottiene come miglior risultato un quarto posto in Comunità Valenciana e termina la stagione al 16º posto con 59 punti. In questa stagione è costretto a saltare i Gran Premi di Spagna e Francia a causa di un infortunio rimediato durante le terze prove libere del Gran Premio delle Americhe. Il suo posto in squadra, in occasione della tappa spagnola, viene preso dal pilota giapponese Takuya Tsuda[3] ed in occasione de Gran Premi di Francia, Italia e Catalogna da Sylvain Guintoli. Nel 2018 rimane nello stesso team. Ottiene tre secondi posti (Olanda, Malesia e Comunità Valenciana) e due terzi posti (Argentina e Giappone) e conclude la stagione al 5º posto con 169 punti. Nel 2019 rimane nello stesso team, con compagno di squadra Joan Mir.
Nel 2019 in occasione del Gran premio delle Americhe di Austin, il terzo della stagione, vince la sua prima gara in MotoGP, riportando la Suzuki al successo dopo tre anni di digiuno. Giunge secondo in Spagna. Torna al successo nel GP di Gran Bretagna, dove riesce a imporsi proprio sotto la bandiera a scacchi sul connazionale Marquez, con un distacco esiguo, di soli 0.013 sec. Chiude la stagione al 4º posto con 205 punti.
Nel 2020 rimane nello stesso team. Ottiene una vittoria in Aragona, due secondi posti nei Gran Premi di Teruel ed Europa e un terzo posto in Catalogna. Conclude la stagione al terzo posto con 139 punti.[4] In questa stagione è costretto a saltare il Gran Premio di Spagna a causa di una lussazione alla spalla e frattura dell'omero destri rimediate nelle qualifiche del GP.[5]
Nel 2021 rimane nello stesso team. A giugno, è costretto a saltare il Gran Premio di Catalogna a causa della frattura del radio destro rimediata in un allenamento in bici sul circuito. Tornato in pista già nel successivo gran premio, ottiene successivamente un secondo posto nel GP di Gran Bretagna. Chiude la stagione al tredicesimo posto con 99 punti.[6] Nel 2022 inizia la sesta stagione consecutiva con il Team, a fine campionato, in concomitanza con l'imminente abbandono della categoria da parte di Suzuki Racing,[7] ottiene due vittore al Gran Premi di Australia e Valencia.[7] Chiude al settimo posto in classifica.[8]
Nel 2023 viene ingaggiato dal Team LCR alla guida della Honda, con compagno di squadra Takaaki Nakagami. Al terzo Gran Premio dell'anno, in Texas, dopo aver chiuso al secondo posto nella sprint, vince la gara per quello che sarà l'unico successo stagionale di Honda.[9] Un infortunio accorsogli nella sprint race del Mugello compromette il campionato dello spagnolo,[10] costretto a saltare la quasi totalità degli eventi successivi, chiude al diciannovesimo posto in classifica.[11]
Nell'agosto del 2024, arriva il rinnovo di Rins con la Yamaha fino al 2026.[12]