Han ble oppdaget som 17-åring på en juniorturnering og skrev med en gang kontrakt med den argentinske klubben Racing Club. Han spilte på juniorlaget i to år før han i 2003 debuterte for A-laget i ligasammenheng. Allerede i 2004 utmerket han seg og ble toppscorer i Apertura-sluttspillet med 12 mål på 19 kamper. Ingen Racing Club-spiller hadde klart dette på 35 år. Senere scoret han seks mål i Clausula-sluttspillet. Racing Club ble ikke mestere, men Lopéz hadde utmerket seg og etter gode sesonger både i 2004 og i 2005 fikk han sin landslagsdebut. Han spilte bra, og etter to gode sesonger i den argentinske toppserien skrev han en fireårs kontrakt med den portugisiske toppklubben FC Porto, som betalte 2,35 millioner euro.