È un centravanti dotato di grande temperamento, buona tecnica individuale e ottime doti acrobatiche; molto abile nel difendere palla e far salire la propria squadra, risulta caparbio anche nei dribbling.
Ha iniziato nel Racing Club, squadra di Avellaneda, con 26 gol in 71 presenze che gli valsero il passaggio al Porto, il 15 aprile 2005 viene acquistato il 50% del suo cartellino per 2,5 milioni di euro per la stagione successiva.[3] Nella stagione 2007-2008 è stato il capocannoniere del campionato con 24 reti. Alla fine gli abitanti del nord hanno comprato l'altra metà del cartellino per 4,4 milioni di euro che apparteneva alla Rio Football Services.
Il 7 luglio 2009 viene acquistato dal Lione per 24 milioni di euro più quattro di bonus, divenendo così il calciatore più pagato nella storia del club.[4] L'8 agosto seguente fa il suo esordio in campionato, nel pareggio per 2-2 sul campo del Le Mans, segnando il gol che permette alla sua squadra di pareggiare la partita.[5] Nel 2010 è stato nominato Miglior giocatore stagionale della Ligue 1. Il 6 agosto 2013 gioca la sua ultima partita con il Lione, nel ritorno del preliminare di Champions League contro il Grasshoppers (1-0), contribuendo al passaggio del turno del club francese.[6] In totale, con la maglia dell'OL ha collezionato 168 presenze (119 in Ligue 1, 31 nelle competizioni europee e 18 nelle coppe nazionali) e 82 gol (59 in Ligue 1, 12 nelle competizioni europee e 11 nelle coppe nazionali).[7]
L'8 agosto 2013 viene acquistato per 7,5 milioni di euro dall'Al-Gharafa, società calcistica di Doha (Qatar).[8] Il 17 febbraio 2015 rescinde il suo contratto.[9] Dopo quattro giorni firma un contratto biennale con i brasiliani dell'Internacional.[10] Il 9 dicembre ritorna al Racing Club.[11] Rimane nel club fino al 19 gennaio 2021, giorno in cui annuncia il suo addio al club.[12]
Sei giorni dopo avere lasciato i biancoazzurri firma per gli statunitensi dell'Atlanta United.[13] Il 18 maggio seguente, dopo aver collezionato soltanto quattro presenze con il club americano, rescinde il proprio contratto.[14]
Il 21 giugno 2021 viene ufficializzato il suo ritorno al Racing Club.