Elle est championne du monde 2005 en moins de 59 kg et médaillée de bronze mondiale en 2007. Diana López remporte ensuite la médaille de bronze aux Jeux olympiques d'été de 2008 à Pékin dans la catégorie des moins de 57 kg. Aux Jeux olympiques d'été de 2012 à Londres, elle est éliminée en repêchages pour la médaille de bronze.