Eight years after competing in his first Olympics, Roberts swam for the third time in the 100 m freestyle, as a 22-year-old, at the 2000 Summer Olympics in Sydney. He achieved a FINA B-cut of 52.59 from the All-Africa Games. He challenged seven other swimmers in heat three, including Trinidad and Tobago's 16-year-old George Bovell. Coming from sixth on the initial length, Roberts faded down the stretch to pick up a seventh seed in a time of 53.91, just 1.32 seconds below his entry standard. Roberts failed to advance into the semifinals for his third Olympic run, as he placed sixty-first overall in the prelims.