
The 31-year-old crossed the line in 3’50:8s, matching the achievement of compatriot Robert Korzeniowski, who won the event three times.
“I work for it my whole life since I was 15 when I thought for the first time during training I would like to be a (Olympic) gold medallist,” said Tomala.
“At first I thought (I wanted to win Olympic gold in the) 20km, but this year changed everything. I competed over 50km in Dudince (Slovakia, where he finished fifth).
“This was only the second 50km in my life (he did not finish in a 50km race walk in Dudince in 2017) and I win it (the Olympic title). It is crazy, right?”
Germany’s Jonathan Hilbert finished second, 36s adrift, while Canada’s Evan Dunfee matched his bronze at the 2019 World Championships in Doha, crossing the line in 3’50:59s.
The event is being dropped for the Paris 2024 Games in favour of a new mixed-gender event.
Organisers moved the race to Sapporo, around 1,100km north of Tokyo in an effort to avoid soaring summer temperatures in the Japanese capital but the mercury climbed to 33°C as the athletes entered the final hour and continued to rocket.
Spain’s Jesus Angel Garcia, 51, finished 35th in his eighth Olympics.
The former world champion made his debut in 1992 in Barcelona.