Iran's Mohammadreza Geraei beat Ukraine's Parviz Nasibov 9-1 to win gold in the men's Greco-Roman 67-kilogram class Wednesday.
Germany's Frank Staebler defeated Georgia's Ramaz Zoidze 5-4 in one of the bronze medal matches. Staebler had previously announced he would retire after the Olympics. The 32-year-old is a three-time world champion who ended his career by winning his first Olympic medal.
Egypt's Mohamed Ibrahim Elsayed defeated Russian Olympic Committee's Artem Surkov in the other bronze medal match.
Ukraine's Zhan Beleniuk then beat Hungary's Viktor Lorincz 5-1 in the men's Greco-Roman 87 kilogram final.
Beleniuk, the No. 2 seed, was an Olympic silver medalist in 2016. Lorincz was the No. 1 seed.
In bronze medal matches, Germany's Denis Kudla defeated Egypt's Mohamed Metwally and Serbia's Zurabi Datunashvili beat Croatia's Ivan Huklek.