Zadranin Stipe Žunić je u drugoj seriji finala bacio kuglu do 20.04 metara, nakon što je u prvoj seriji dobacio do 19.93 m. U trećoj seriji Žunić je bacio na 19.92 m te je tako ostao bez dodatna tri pokušaja koje su izborili najbolja osmorica. Šteta je što 25-godišnji Zadranin nije ponovio daljinu iz kvalifikacija (20.52 m), ali ni to mu ne bi bilo dovoljno za plasman među osmoricu najboljih. Iza Žunića ostao je samo mladi Poljak Konrad Bukowiecki koji nije uspio izvesti nijedan ispravan hitac.
Prvo ime finalnog nadmetanja kuglaša bio je Amerikanac Ryan Crouser koji je u tri od šest pokušaja prebacio granicu od 22 metra, jedini kojemu je to uspjelo u Rio de Janeiru. Najdalje je bacio u petoj seriji, a sa 22.52 m srušio je olimpijski rekord Nijemca Ulfa Timmermanna (22.47 m) iz Seula 1988. Drugo mjesto osvojio je Crouserov sunarodnjak Joe Kovacs (21.78 m), a u petoj je seriji do bronce stigao Novozelanđanin Tomas Walsh (21.36 m).
Zlatni i srebrni iz Londona, Poljak Tomasz Majewski i Nijemac David Storl, morali su se zadovoljiti sa šestim i sedmim mjestom.
Bacanje kugle (m) - finale: 1. Ryan Crouser (SAD) 22.52 metara 2. Joe Kovacs (SAD) 21.78 3. Tomas Walsh (NZ) 21.36 4. Franck Elemba Owaka (Kon) 21.20 5. Darlan Romani (Bra) 21.02 6. Tomasz Majewski (Polj) 20.72 7. David Storl (Njem) 20.64 8. O'Dayne Richards (Jam) 20.64 9. Jacko Gill (NZ) 20.50 10. Damien Birkinhead (Aus) 20.45 11. STIPE ŽUNIĆ (HRV) 20.04 . Konrad Bukowiecki (Polj) bez rezultata