Puc, ki je kariero začel v Šoštanju, nastopal pa tudi za Borac iz Banjaluke, Zagreb, s katerim je osvojil dva naslova evropskega prvaka, Celje Pivovarno Laško in Prule, s katerimi je leta 2002 osvojil naslov državnega prvaka, je bil edini rokometaš na svetu, ki je na olimpijskih igrah nastopal za tri različne reprezentance. Leta 1988 v Seulu je osvojil bronasto kolajno z Jugoslavijo, leta 1996 je bil s Hrvaško v Atlanti zlat, leta 2000 pa je bil s Slovenijo v Sydneyju osmi.
Za Slovenijo je Puc zbral 34 nastopov in zabil 120 golov. Izredno uspešen je bil tudi v hrvaškem dresu, saj so mu poleg olimpijskega zlata okrog vratu obesili še bronasto kolajno za tretje mesto na EP 1994 na Portugalskem in srebrno leto pozneje na SP na Islandiji.
V zadnjih letih je zaradi teniške kariere sina Boruta živel na Floridi. Tam se je v zadnjih tednih boril za življenje, potem ko se je rak na pljučih razširil še na jetra.