Opt ani după ce a concurat la prima sa Olimpiadă, Roberts a înotat pentru a treia oară la 100 de metri stil liber.
, la vârsta de 22 de ani, la Jocurile Olimpice de Vară din 2000 de la Sydney. El a obținut un FINA B-cut de 52,59 de la Jocurile Toate-Africa. A provocat alți șapte înotători în a treia tură, inclusiv pe George Bovell din Trinidad și Tobago, în vârstă de 16 ani. Venind de la a șasea pe lungimea inițială, Roberts a dispărut pe întindere pentru a ridica o a șaptea sămânță într-un timp de 53,91, doar 1,32 de secunde sub standardul său de intrare. Roberts nu a reușit să avanseze în semifinale pentru a treia sa participare la Jocurile Olimpice, deoarece s-a clasat pe locul șaizeci și unu în general în preliminarii.