Na igrzyskach olimpijskich w Rio de Janeiro zdobył srebrny medal na dystansie 200 m stylem dowolnym. W finale uzyskał czas 1:45,20 i poprawił tym samym rekord Afryki. W konkurencji 200 m stylem motylkowym nie udało mu się obronić tytułu mistrza olimpijskiego z Londynu i zajął ostatecznie czwarte miejsce. Ostatnią konkurencją w której startował na igrzyskach było 100 m stylem motylkowym. Zdobył w niej srebrny medal ex aequo z László Csehem i Michaelem Phelpsem, kiedy wszyscy trzej pływacy uzyskali w finale czas 51,14.