Marco inizia la sua carriera nel 2002 correndo alcune gare nella Formula Renault Eurocup e nella Formula Renault.
Dal 2003 al 2005 Marco si è concentrato nella Formula 3 Italia e nell’Euroseries.
Nel 2006 Marco ha corso nell’Euroseries 3000 dove si laurea vicecampione con sei pole position e vittorie.
Nel 2007 ha corso con l’Audi nei test ufficiali in DTM ed è stato anche tester per la Volkwagen F3 e ha gareggiato nella World Series Renault con buoni risultati come il sesto posto in Race 1 in Germania e il podio in Gran Bretagna.
All’inizio del 2008 Marco ha corso anche in un altro campionato: la Gp2 Asia Series. Ha vinto la gara finale a Dubai, la gara più prestigiosa: poi ha corso anche in AutoGp (2009) finendo in seconda posizione.
Nell’anno successivo è passato all’Italian GT con l’Audi R8 LMS nel quale si laurea campione nel 2011!
Nel 2012 partecipa al campionato FIA Endurance: è terzo nella 6 Ore di Spa, è terzo alla 24 Ore di Le Mans e ha vinto la 24 Ore di Zolder. Inoltre ha partecipato al Blancpain Endurance Series.