At the 2016 Summer Olympics in Rio de Janeiro, Silva competed as a lone countryman for the host nation Brazil in the men's high jump. Leading up to his maiden Games, Silva jumped a height of 2.29 metres to attain both his personal best and the IAAF Olympic entry standard in Campinas. During the qualifying phase, Silva elected to pass 2.17 at his first attempt, but he could not trump the 2.20-metre barrier with all three misses, ending his campaign quickly in a six-way tie with the other five high jumpers for thirty-fifth place.