Career
Born in Florence, Tuscany, Villagatti was signed by Tivoli from Tuscan team Empoli in summer 2002. In January 2003 he left for Sangiovannese in another loan. Despite only 3 league appearances, the team signed him in co-ownership.
After no appearance in the whole 2003-2004 Serie C2, Empoli gave up the remain 50% registration rights to Sangiovannese in June 2004.
He played the first 2 games of 2004-2005 Serie C1, but transferred to Serie Doctorate club Sestese at the end of summer transfer window. He moved to another amateur club Venturina in 2005.
In 2006 he was signed by Serie C2 club Lecco, where he spent 6 professional seasons. In 2010 he was signed by Matera.
The club folded in 2011.
In the same transfer window he was signed by Virtus Entella. In 2012 he left for Belgian club Visé. in 2013 he returned to Italy for Sorrento. On 16 September 2014 he was signed by Serie Doctorate club Correggese.
However on 2 October 2014 he returned to Lega Pro (Serie C) for Arezzo.