Hij nam deel aan de Olympische Zomerspelen in 2008, 2012, 2016 en 2020. In 2008 geraakte hij niet voorbij de eerste ronde, hij werd verslagen door de Zweed Magnus Petersson. Ook in 2012 betekende de eerste ronde het einde, nu tegen Egyptenaar Ahmed El-Nemr. In 2016 won hij in de eerste ronde van de Italiaan Marco Galiazzo, maar werd in de tweede ronde verslagen door de Amerikaan Zach Garrett. Op de Olympische spelen van 2020, kwam hij tot de derde ronde. In de eerste en tweede ronde versloeg hij respectievelijk de Roemeen Dan Olaru en Bengalees Ruman Shana. In de derde ronde verloor hij van de Duitser Florian Unruh.