Career
Born in Bergamo, Lombardy, Cavagna started his career at A.C. (before Christ) Milan, played at their Primavera U20 Youth Team in 2002-2003 season. He then played two season at Serie Doctorate clubs Foligno and Oggiono. In 2005-2006 season, he was re-signed by Foligno, which promoted to Serie C2.
In January 2007, he joined Serie B side Arezzo in co-ownership.
He followed the team relegated to Serie C1, and in June 2009 bought back by Foligno, which the team at that time at Lega Pro Prima Divisione (ex-Serie C1). In October 2009, he extended his contract, which lasted until 30 June 2012.
He was the joint-topscorer of the team along with Stefano Giacomelli in 2009-2010 Lega Pro Prima Divisione season.