In 2012 nam Herrera een eerste maal deel aan de Olympische Zomerspelen. In de reeksen van de 200 meter eindigde Herrera zevende waarmee hij zich niet kon kwalificeren voor de halve finale. Ook in 2016 nam Herrera deel aan de Olympische Spelen in Rio de Janeiro. Hij kwam opnieuw uit op de 200 m. Herrera kon zich dit keer wel plaatsen voor de halve finale. In deze halve finale eindigde Herrera op de achtste plaats waarmee hij zich niet kon kwalificeren voor de finale.