Inizia ad arbitrare nel 2002 e, dopo la trafila nelle serie minori, approda in Lega Pro nel 2011. Nella stagione 2013-2014 è promosso alla Can B, su decisione dell'allora designatore Stefano Farina. Il 10 maggio 2014 ha esordito in Serie A dirigendo Sampdoria-Napoli (2-5).[3] Dalla stagione 2018-2019 figura nell'organico della CAN A, sia in qualità di arbitro che di VAR, dal 2020-2021 accorpata con la CAN B.