Dalla stagione 2013/14 per due anni è un attaccante della Juventus (66 le presenze in serie A e 39 le reti), con la quale conquista due scudetti, una Coppa e una Supercoppa italiane. Nell’estate 2015 torna al Boca Juniors dove intende chiudere la carriera ma nel dicembre 2016 non può rifiutare l’offerta dello Shanghai Shenhua: 40 milioni di euro l’anno per andare a giocare in Cina, diventando il calciatore con l’ingaggio più alto al mondo. Il 5 gennaio 2018 ritorna ancora al Boca Juniors, dove rimane fino al 4 giugno 2021. Un anno dopo annuncia il ritiro dall’attività agonistica, intraprendendo la carriera di allenatore.
Dal 2003 al 2015 è nella Nazionale argentina, dove totalizza, 76 presenze con 13 reti, conquistando l’oro alle Olimpiadi di Atene 2004 e l’argento alla Coppa America 2015.