In 2012 London Olympic Games, Herrera made his Olympics racing debut in the 5000 metres. He qualified for the Olympics after winning silver at the Hong Kong Intercity Athletics Championships and becoming a five time gold medalist for the Southeast Asian games.