Favalli was born in Cremona. He played four games for the Italy under-20 team in 2011–12. Since 2010, he has played for a number of clubs including Cremonese, Cesena, Parma, Gorica, Padova, Ternana and Catanzaro. In 2020, he joined Reggiana.