Alex Schwazer of Italy has won the gold medal in the 50 kilometer walk with an Olympic record on Friday, beating Australia's Jared Tallent.
Denis Nizhegorodov of Russia, the silver medalist from the Athens Games and world record holder, took bronze.
Schwazer finished in 3 hours 37.09 minutes, slicing 1.20 minutes off the 20-year-old mark.
Tallent, who already won a bronze in the 20K walk earlier, finished 2.18 minutes behind the winner.
Schwazer was third at the last two world championships, where he blamed bad tactics for missing the gold. This time he did not leave his move late. He was part of a leading group of four which broke away early in the race.