Dopo aver provato la 999 Superbike in una gara del campionato AMA, nel 2005 approda al mondiale Superbike con il team Ducati SC - Caracchi. Verso la fine della stagione, la Ducati gli affida a la 999 ufficiale dell'infortunato Laconi e Lanzi vince subito due corse, in Germania e Francia.
Nel 2006 punta al titolo con una Ducati 999 F06, non ottenendo però i risultati sperati, nel 2007 il team Ducati Corse gli rinnova la fiducia ma la stagione finisce tra alti e bassi.
Nella stagione 2008 è ingaggiato dall'RG team, ed il 6 aprile, sul circuito di Valencia, coglie una vittoria davanti a Troy Bayliss, approfittando della caduta che vede coinvolti Max Neukirchner e Carlos Checa. A causa del ritiro dalle competizioni del team RG, Lanzi è rimasto privo di contratto nell'anno 2009 e nel tentativo di tornare il sella, si accorda con la KTM per correre nel campionato Italiano Superbike, ma il debutto non è mai avvenuto. A seguito del grave incidente occorso a Régis Laconi nelle prove libere del GP a Kyalami, Lanzi ha sostituito il pilota francese nelle restanti gare della stagione. Nel 2010 è stato schierato come pilota dal Team DFX nel mondiale Superbike arrivando al sedicesimo posto finale, mentre nel 2011 è stato chiamato a sostituire l'infortunato James Toseland in seno al team BMW Motorrad Italia a partire dal GP di Misano.[1]
Nel 2012 corre nel mondiale Supersport, sostituendo Lukáš Pešek sulla Honda CBR600RR del team PRORACE al GP di Assen, vincendo la gara partendo dalla ventunesima casella e staccando il secondo pilota sul traguardo di oltre 12 secondi.[2] Nello stesso anno torna a correre nel mondiale Superbike a partire dal GP del Nürburgring sulla Ducati 1098R del team Liberty Racing al posto di Jakub Smrž, con quattro gare disputate e 8 punti ottenuti chiude ventisettesimo in classifica. Nel 2013 partecipa senza ottenere punti, al campionato Italiano Superbike con una MV Agusta F4 RR. A stagione in corso torna nel mondiale Superbike partecipando in qualità di wild card agli ultimi due Gran premi in calendario.[3] Guida una Ducati 1098R del team Mesaroli Transport A.S., riuscendo ad andare a punti in tutte e quattro le gare, con 23 punti chiude la stagione al ventesimo posto. Nel 2014, mentre disputa il campionato tedesco IDM[4] partecipa al Gran Premio di Francia a Magny Cours nel mondiale Superbike in sella ad una Ducati 1199 Panigale R del team 3C Racing. Ottiene un ottavo posto in gara uno ed un quinto posto (migliore dei piloti Ducati in gara) in gara 2, totalizzando 19 punti ed il ventunesimo posto in classifica. Nel biennio 2016-2017 è pilota titolare nel campionato italiano Superbike concludendo al quarto e al tredicesimo posto. Nel 2019 disputa la seconda parte della stagione nel campionato italiano con una BMW S1000RR del team Berclaz Racing Italia,[5] conclude tutte le gare a punti chiudendo tredicesimo.