Nel 2017 è pilota nuovamente titolare nel campionato italiano classe Moto3, con il Max Racing Team Mahindra. Conclude la stagione al terzo posto in classifica piloti vincendo due Gran Premi nonostante abbia saltato per infortunio le prime due gare . Nel 2018 arriva il passaggio in Superstock 1000 alla guida di una BMW S1000RR del team Gulf Althea BMW Racing. Si classifica settimo tra i piloti con 55 punti e un podio ottenuto nel Gran Premio della Repubblica Ceca,Nel 2019 passa nel campionato mondiale Superbike con una Honda CBR1000RR del team Althea Mie Racing. Termina la stagione al diciottesimo posto tra i piloti e nono nella graduatoria del Trofeo Indipendenti.