Inizia la carriera nella Seconda Divisione argentina, la Primera B Nacional, esordendo a 15 anni con il Tigre. La stagione successiva viene acquistato dal River Plate e viene inserito nella prima squadra, esordendo il 23 novembre 2009 nella sconfitta contro il Chacarita Juniors (0-1).
Nel 2004 viene prestato all'Universidad Católica in Cile dove vinse il titolo di campione nel 2005. Nel 2006 viene nuovamente prestato, stavolta al Rosario Central, dove si fa conoscere con buone prestazioni ed attira l'attenzione del Vasco da Gama, che lo prende ancora in prestito il 5 gennaio 2007.
Per la stagione 2008-2009 è stato ceduto in prestito alla Fluminense e nel 2010 vince la Bola de Ouro divenendo quindi il terzo calciatoreargentino a vincere il trofeo.
Nel 2011 passa al Guangzhou Evergrande per 8 milioni di euro, firmando un contratto della durata di due anni e mezzo per 60 milioni di reais, circa 26 milioni di euro, ovvero 10,6 milioni a stagione. La media del suo stipendio mensile sarà quindi di quasi 900.000 euro, cifra che lo rende, al giugno del 2013, il 10º calciatore più pagato al mondo.[3] Con il club cinese resto fino al 2013, vincendo tre campionati nazionali, una Coppa e una Supercoppa cinese e una AFC Champions League, grazie alla quale disputa, nel dicembre 2013, il Mondiale per club, nel quale si laurea capocannoniere con 2 gol a pari merito con Ronaldinho, Mouhcine Iajour e César Delgado.
Nel 2014 ritorna, dopo tre anni, al Fluminense ma ottenute 37 presenze e 9 gol in campionato nell'estate 2015 torna in Cina stavolta allo Shanghai SIPG con un contratto da 10,2 milioni di euro fino al 31 dicembre 2019.[4] Nel gennaio 2017 va in prestito al Clube de Regatas do Flamengo.