Decarli speelde in Zwitserland voor Locarno en FC Chiasso. In januari 2013 trok hij naar het Italiaanse AS Livorno. In 2014 werd de Zwitser verhuurd aan US Avellino.
In juli 2014 sloot hij zich aan bij het Duitse Braunschweig. In drie seizoenen speelde Decarli 74 wedstrijden in de 2. Bundesliga, waarin hij driemaal scoorde. In augustus 2017 tekende de Zwitser een contract bij Club Brugge.[2] Hij tekende in juni 2019 een contract bij VfL Bochum.[3]