Nel 2007 nelle prime gare della stagione a causa di problemi tecnici alla sua Aprilia è costretto a numerosi ritiri, in seguito a metà stagione conquista due vittorie consecutive. In tutta la stagione ha ottenuto quattro vittorie (Gran Bretagna, Paesi Bassi, San Marino e Giappone), un secondo posto in Repubblica Ceca e nove pole position (Spagna, Turchia, Cina, Francia, Gran Bretagna, Paesi Bassi, Portogallo, Giappone e Australia) e termina la stagione 5º con 174 punti. In questa stagione ha corso nel team Polaris World, con Joan Olivé come compagno di squadra.
Il 9 marzo 2008 esordisce con l'Aprilia nella classe 250 con la vittoria nella gara notturna in Qatar; alla fine giunge 8º in classifica con 132 punti. Ha ottenuto anche un secondo posto in Spagna e due terzi posti (Cina e Francia). Per la stagione 2009 viene confermato all'Aprilia, passando al Team Toth, con compagno di squadra Imre Tóth. Conquista un podio a Motegi, giungendo terzo, in seguito vince sotto la pioggia il Gran Premio d'Italia al Mugello davanti a Marco Simoncelli. Quello di casa è l'unico vinto da Pasini in quest'annata, che gli consegna altri podi (terzo a Donington, secondo a Brno e Misano). Riesce a fare meno punti dell'anno prima (128), ma riesce a piazzarsi al 5º posto, migliorando il posizionamento della stagione precedente. Il 17 agosto 2009 sale per la prima volta in carriera su una MotoGP provando la Ducati del team Pramac, guidando per la prima volta una moto 800 a 4 tempi.
Nel 2010 passa al team JiR Moto2 con una MotoBi nella classe Moto2, il compagno di squadra è Simone Corsi. Dopo sei gare disputate con 12 punti raccolti e quattro ritiri, il team JiR decide di chiudere i rapporti con Mattia Pasini.[3] Il suo posto viene preso da Yusuke Teshima. Nello stesso anno corre come wildcard il Gran Premio di San Marino a bordo di una Suter MMX e il Gran Premio d'Aragona in sostituzione dell'infortunato Michael Ranseder nel team Vector Kiefer Racing.
Continua in Moto2 anche nel 2013 correndo con la Speed Up SF13 del team NGM Mobile Racing. Ottiene come miglior risultato un sesto posto in Francia e termina la stagione al 15º posto con 58 punti. Nel 2014 rimane nello stesso team, alla guida di una Forward KLX; il compagno di squadra è Simone Corsi. Ottiene come miglior risultato un sesto posto in Catalogna e termina la stagione al 21º posto con 35 punti. Nel 2015 corre come wildcard i Gran Premi d'Italia e San Marino a bordo di una Kalex Moto2 del team Gresini Racing. Nel 2016 corre nel team Italtrans Racing, alla guida di una Kalex. Ottiene come miglior risultato due quarti posti (Germania e Repubblica Ceca) e termina la stagione all'11º posto con 72 punti.
Nel 2017 rimane nello stesso team, con compagno di squadra Andrea Locatelli. Il 4 giugno 2017 vince la gara di Moto2 del Mugello.[4] Ottiene un altro piazzamento a podio in occasione del GP di Catalogna, risultato che gli viene tolto il 2 luglio quando viene comunicata la squalifica da parte della FIM, in quanto nella sua moto viene rilevato un lubrificante non conforme ai regolamenti.[5] Ottiene la sua 1ª pole position in Moto2 in Repubblica Ceca. Si ripete nei GP successivi ottenendo 4 pole di fila. In Gran Bretagna e Aragona giunge secondo. Conquista un'altra pole position in Australia. Conclude la stagione al 6º posto con 148 punti.
Nel 2018 è confermato dal team come pilota titolare in Moto2. In occasione del Gran Premio d'Argentina ottiene la sua dodicesima vittoria nel motomondiale.[6] Ottiene inoltre tre pole position (Italia, Germania e Australia). Conclude la stagione al 9º posto con 141 punti. Nel 2019 corre il Gran Premio delle Americhe in sostituzione dell'infortunato Augusto Fernández sulla Kalex del team Flexbox HP 40, il Gran Premio di Spagna in sostituzione dell'infortunato Jake Dixon sulla KTM del Ángel Nieto Team e i Gran Premi di Francia e Italia in sostituzione dell'infortunato Khairul Idham Pawi sulla Kalex del team Petronas Sprinta Racing.[7] Dal Gran Premio di Brno corre sulla Kalex del team Tasca Racing in sostituzione di Simone Corsi. Totalizza 35 punti. In questa stagione è costretto a saltare i Gran Premi di San Marino e Aragona a causa della frattura della dodicesima vertebra dorsale rimediata nelle prove libere del GP di San Marino.
Nel 2022 prende accordi per correre con una Ducati nella categoria Superbike del campionato Italiano Velocità, per poi rinunciare, partecipa comunque alla gara inaugurale di Misano con una Yamaha YZF-R1 del team Keope in sostituzione di Randy Krummenacher ottenendo nove punti.[9] Sempre nel 2022 corre come wildcard nel Gran Premio d'Italia con una Kalex del team GasGas Aspar in Moto2 chiudendo al quindicesimo posto.[10] Con lo stesso team partecipa anche ai Gran Premi di Misano e Valencia chiudendoli entrambi con un ritiro; si classifica trentatreesimo in campionato.[11] Nel 2023 disputa le due gare in territorio italiano del mondiale Moto2 col team Fieten Olie Racing GP. Porta a termine entrambi i Gran Premi in zona punti classificandosi venticinquesimo in campionato.[12]