Le prime apparizioni in competizioni di rilievo risalgono alla stagione 2001, quando prende parte al Campionato Italiano Velocità ed anche alla prova di Vallelunga del campionato europeo in entrambi i casi correndo nella classe 125.[1] Nel 2002 si classifica al ventiquattresimo posto nel campionato italiano Supersport.
Dal 2003 al 2005 partecipa al mondiale Supersport chiudendo saltuariamente in zona punti. Aveva già maturato una breve esperienza nella stessa categoria chiudendo il campionato europeo 2002 all'undicesimo posto e laureandosi campione continentale nel 2003 in sella a una Yamaha (senza vincere nemmeno una gara).[2][3] In questa stessa stagione conclude al decimo posto nel campionato italiano Supersport. Nel 2004, in sella ad una Yamaha, si classifica dodicesimo nel campionato italiano Supersport, stesso piazzamento anche la stagione successiva.
Nel 2006 si classifica undicesimo nel campionato italiano Stock1000. Dalla stessa stagione passa anche alla Superstock 1000 FIM Cup, dove lo stesso anno si classifica quinto e l'anno dopo terzo con una Yamaha YZF-R1 del team Umbria Bike, vincendo anche due gare. Sempre nel 2007, è quarto nel campionato italiano Stock1000 dove conquista quattro piazzamenti a podio tra cui una vittoria. Nell'edizione 2008 resta nello stesso campionato passando alla guida della Kawasaki ZX-10R del team O SIX Kawasaki Supported, ma conclude in classifica generale ventesimo non salendo mai sul podio. Nella stessa stagione e con la stessa motocicletta è tredicesimo nel campionato iataliano Stock1000. Nel campionato mondiale Superbike 2009 gli viene offerto un contratto dal team PSG-1 Corse per portare in pista la Kawasaki ZX-10R, ma la squadra entra in crisi economica ritirandosi dalle corse,[4] pertanto Baiocco porta a termine il campionato con la Ducati 1098R del team Guandalini Racing. Effettua lo stesso cambio di moto anche nel campionato italiano Superbike dove ottiene una vittoria e tre secondi posti nelle quattro gare disputate chiudendo al terzo posto in classifica.[5]
Nel 2010 si classifica quarto, vincendo una gara, nel campionato Italiano Stock 1000; mentre nel mondiale Superbike guidando una Kawasaki ZX 10R del Team Pedercini, si classifica ventitreesimo. Nella stagione 2011 partecipa al campionato Italiano Velocità in sella alla Ducati 1098R del team Barni Racing, laureandosi campione nazionale nella categoria Superbike con 158 punti, realizzando nelle otto gare in calendario tre vittorie e sei podi complessivi. Nella stessa annata partecipa a tre round del campionato mondiale Superbike in qualità di wild card, ma solo a Misano ottiene un dodicesimo posto in gara 1 mentre nelle restanti cinque gare è sempre ritirato e fuori dalla zona punti, totalizzando pertanto solo 4 punti nella classifica iridata.
Anche l'anno successivo partecipa al campionato italiano Velocità, sempre in sella ad una Ducati del team Barni. Rivince il titolo, stavolta con 180 punti, frutto di quattro vittorie e quattro secondi posti in otto gare. Partecipa inoltre in qualità di wild card nel campionato mondiale Superbike a Misano, mentre a Portimão corre in sostituzione dell'infortunato Niccolò Canepa sulla Ducati 1098R del team Red Devils Roma. Nel 2013 si sposta oltremanica per partecipare al campionato Britannico Superbike, dove aveva già disputato due prove nel 2012, in sella ad una Ducati 1199 Panigale gestita dal team Rapido Sport Racing Ducati, unica squadra ad utilizzare moto Ducati nel campionato. Chiude la stagione al diciassettesimo posto con 53 punti. Nel 2014 fa ritorno nel campionato Italiano Velocità, approdando nel team Grandi Corse & A P Racing, utilizzando sempre una 1199 Panigale. Si piazza secondo in classifica, staccato di 15 punti dal leader Ivan Goi. Nello stesso anno partecipa al Gran Premio di San Marino del mondiale Superbike, non ottenendo punti iridati.
Nel 2015 partecipa al campionato mondiale Superbike, in sella ad una Ducati Panigale R del team Althea Racing, con risultati costanti, tanto da finire la stagione nella top 10 mondiale, chiuderà infatti al 9º posto con 139 punti all'attivo. Non è nella griglia dei piloti titolari per la stagione 2016, ma partecipa comunque a qualche gara in sella alla Ducati Panigale R del team VFT Racing in sostituzione dell'infortunato Fabio Menghi.[6] Conquista inoltre, per la terza volta, il titolo di Campione Italiano Superbike. I dodici punti ottenuti nel mondiale Superbike gli consentono di chiudere al ventiduesimo posto in classifica piloti.
Nel biennio 2017-2018 è pilota titolare nel campionato italiano Superbike con un'Aprilia RSV̩4 FW-STK del team Nuova M2 Racing chiudendo terzo e decimo in classifica. Nel 2019 disputa ancora il CIV, classe Superbike, passando al team DMR Racing in sella ad una BMW S1000RR. Prende punti in tutte le gare in calendario chiudendo al settimo posto.[7] Nel 2020 passa a Ducati con il team ZPM. Pur disputando solo l'evento del Mugello conquista un numero di punti sufficiente da permettergli di chiudere al quindicesimo posto in classifica.