At the 2020 Summer Olympics in Tokyo, Scheffer broke the South American record in the Men's 200 metre freestyle heats, with a time of 1:45.05, ranking 2nd for the semifinal. After qualifying with the last place in the semifinals, Scheffer outperformed himself again in the final, beating his South American record again by a wide margin, with a time of 1:44.66, obtaining the bronze medal, repeating the feat of Gustavo Borges, the last Brazilian to obtain an Olympic medal in this event. Scheffer lowered the South American record by almost 1 second at the Olympics to win the medal.