At the 2016 Summer Olympics in Rio de Janeiro, Rupp finished 5th in the 10000 meters. Eight days later, Rupp finished third and received a bronze medal in the Olympic Marathon with a time of 2:10:05.