Nell'agosto del 2008, approda in Serie A, al Milan, dove in tre anni raccoglie 95 presenze e 26 reti. Dopodiché, il ritorno in Brasile, prima al Flamengo, poi all'Atletico Mineiro, dove vinse la Copa Libertadores nel 2013, infine alla Fluminense dopo una parentesi in Messico al Querétaro. Con il Brasile, invece, ha disputato 97 partite, mettendo a segno 33 gol e vincendo un Bronzo olimpico a Pechino 2008, una Copa America nel 1999, il Mondiale del 2002 in Corea e Giappone e la Confederations Cup nel 2005, anno in cui vinse anche il Pallone d'Oro.