At the 2016 Summer Olympics in Rio de Janeiro, Bonfim competed well. In the Men's 20 kilometres walk, he finished 4th with a time of 1:19:42, Brazilian record, just 5 seconds behind the Bronze medalist. In the Men's 50 kilometres walk, he finished 9th, again breaking the Brazilian record with a time of 3:47:02.