Puggioni was born in Sassari, Sardinia, he won eleven medals at the International athletics competitions, five of these with national relays team. His personal best 200 metres time is 20.44 seconds, achieved at the 1997 Mediterranean Games in Bari. His personal best 100 metres time is 10.36 seconds, achieved in July 1995 in Cesenatico.