Puninski kilpaili Kroatian puolella miesten 100 metrin perhoskilpailussa.
Pekingin kesäolympialaisissa. Johtaessaan peleihin hän pääsi kolmanneksi 52,61 minuutissa ja laski FINA:n A-standardin (52,86) alle 0,25 sekunnin ja ansaitsi suoran olympiakilpailun Kroatian joukkueeseen USA:n uimisen Grand Prix -kilpailussa Columbusissa, Ohiossa. Kolmannelta puolimatkalta ulkoa kuudes erä, Puninski hävisi ja osui seinään 53.65:llä. Puninski ei päässyt semifinaaliin, koska hän sijoittui 47. sijalle kaikkiaan kuudenkymmenenkuusikymmenen uimaajista.