Op de Olympische Spelen van 2008 deed hij mee aan twee wedstrijden. In de 100 meter vrijloop eindigde hij 24e in het algemeen, waardoor hij de halve finale miste. Hij zette echter een nieuw nationaal record van 49,06 op. In zijn hoofdwedstrijd, de 100 meter vlinder
In de tweede ronde van de Olympische Spelen van 2014 kwalificeerde hij zich voor de halve finale, waarbij hij een nieuw olympisch record van 51,14 opstelde en tegelijkertijd zijn eigen Afrikaanse record verbeterde.