Nel 2010 viene confermato dal team Vector Kiefer Racing con una Suter MMX nella classe Moto2, salvo venire sostituito alla vigilia del GP della Repubblica Ceca da Patrik Vostàrek.[1] In questa stagione è costretto a saltare il GP di Spagna per infortunio e non ha ottenuto punti validi per la classifica mondiale. Nel 2011 è pilota del team Yakhnich Motorsport, con la quale partecipa al campionato Italiano Velocità categoria Stock 600 e ad altri trofei nazionali italiani, oltre a due apparizioni, in qualità di wild card, nel mondiale Supersport.
Nel biennio 2012-2013 Leonov è pilota titolare nel campionato mondiale Supersport in sella ad una Yamaha YZF-R6 del team Yakhnich Motorsport. Ottiene tre piazzamenti a podio, tra cui uno nel Gran Premio di Mosca. Chiude le stagioni rispettivamente all'undicesimo e decimo posto in classifica piloti. Nel 2012 inoltre, prende parte a cinque gare nel campionato italiano Supersport dove vince una gara e si classifica al sesto posto in graduatoria finale.
Nel 2014 prende parte al mondiale Supersport con la MV Agusta F3 675 per il team MV Agusta RC-Yakhnich Motorsport.[2] Il 20 giugno viene disdetto il suo contratto con il team russo. Nel 2018 partecipa, in qualità di wild card ai Gran Premi di Spagna e Italia nel campionato mondiale Superbike, in sella ad una Kawasaki ZX-10R del team SPB Racing.[3]