Russia's Tagir Khaybulaev won the Olympic gold medal in the men's judo 100kg event today. Mongolia's Tuvshinbayar Naidan won the silver.

The world champion, 28, who has not lost an international match since August last year, defeated the champion of four years ago, Mongolia's Tuvshinbayar Naidan.

Khaibulaev only reached the final after a tight contest with Germany's Dimitri Peters was decided by judges after it finished scoreless.

Henk Grol of the Netherlands beat 34-year-old South Korean Hwang Hee-Tae to win a bronze to add to the one he got in Beijing in 2008, delighting a huge Dutch contingent in the crowd.

Germany's Peters, 28, took the other bronze beating Uzbek Ramziddin Sayidov, the reigning Asian champion.

Watching in the crowd was Russian Prime Minister Vladimir Putin, who had gone to the match after a meeting with British Prime Minister David Cameron.

Putin, who had dispensed with his dark jacket in the heat of the final, shot to his feet at the end, roaring cheers for the native of Dagestan, a tiny Muslim region on Russia's southern flank.

The former KGB spy then rushed down to the mats to congratulate Tagir Khaibulaev, embracing him with a bear hug before posing for photographs.