Rok później, na mistrzostwach świata w Kazaniu zdobył dwa medale. Na dystansie 100 m stylem motylkowym obronił tytuł mistrza świata z 2013 r. i jednocześnie ustanowił nowy rekord Afryki z czasem 50,56. W konkurencji 200 m stylem motylkowym wywalczył srebrny medal w finale uzyskując czas 1:53,68. Na 200 m stylem dowolnym był szósty. Startował również na dystansie 50 m stylem motylkowym, gdzie zajął 14. miejsce.

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.