Robert Fazekas of Hungary smashed the Olympic record with a throw of 70.93m to win gold in the men's discus.
Lithuania's Virgilijus Alekna, who had earlier beaten the previous record with a throw of 69.89m, won silver.
And Fazekas' fellow Hungarian Zoltan Kovago landed the bronze medal with his second-round effort of 67.04m
Germany's five-time world champion Lars Riedel, the 1996 Olympic champion, limped out after suffering an injury on his third throw.
Britain's Emeka Udechuku failed to make the final after managing only 58.41m in Saturday's qualifying.