Poland's Adrian Zielinski claimed weightlifting gold with a solid display in the men's 85kg category.
The 2010 world champion lifted a combined weight of 385kg and, although Russian teenager Apti Aukhadov lifted the same total, the Pole won because of his lower bodyweight.
Aukhadov had a chance to take gold but missed his third and final clean and jerk lift of 212kg.
World champion Kianoush Rostami of Iran won bronze with 380kg.
China's defending Olympic champion Lu Yong led after the snatch, lifting 178kg, but he failed to register a weight in the clean and jerk and was eliminated.
It was Poland's first weightlifting gold since Zygmunt Smalcerz won the men's 56kg title at the 1972 Munich Games.
"It is the fulfilment of my dreams to have this medal," said the 23-year-old.
"I was sure I was going to get a medal. But in the last lift I felt a second strength so I just decided to go for it."
A devastated Lu said afterwards: "I felt good about myself in training and in practice. I don't know what happened after the snatch. It was probably due to a lack of energy.
"My lack of energy was not linked to my bodyweight, that was under control. I have no injuries, but I am heartbroken. I can only find a problem with myself after I calm down.
"I don't know what happened. It's only 205kg. In the past, even when I wake up in the middle of the night to go to the toilet I could have done that lift. I want to cry but I have no tears."
Watch how the men's 85kg competition unfolded.