Nel 2003-2004 ha fatto parte della rosa dell'Atletico Mineiro, senza ottenere presenze.
Nella stagione successiva è in prestito ai danesi dell'Aalborg, giocando 19 partite in campionato.
Nel 2005 passa alla squadra francese del Le Mans, con cui colleziona 73 presenze in campionato.
Palermo
Il suo contratto con il club francese scadeva il 30 giugno 2008, così il giocatore firmò, nel gennaio 2008, un contratto sia per il Palermo che per il Parma: alla fine sembrava che i presidenti delle due società avessero deciso, scongiurando multe e squalifiche, di prelevare il giocatore in comproprietà a parametro zero dal Le Mans e che da luglio 2008 avrebbe giocato nella squadra siciliana, la quale avrebbe ottenuto anche il diritto di riscatto. La società emiliana, invece, in un primo momento, scottata dalle cessioni di Aimo Diana e Marco Pisano (obiettivi gialloblù) al Torino, decise di far saltare tutto, rischiando di lasciare il caso all'arbitrato della FIFA;[3] poi, invece, ha lasciato via libera al Palermo di tesserare l'attaccante per giugno.
Lille
Dopo aver disputato un buon precampionato e dopo aver esordito col Palermo in Coppa Italia contro il Ravenna sotto la guida di Stefano Colantuono, il giocatore viene ceduto al Lille per 4 milioni di euro; la società rosanero motiva la cessione con un difficile adattamento da parte del giocatore.[4]
Con la squadra francese firma un contratto quadriennale.[5]
Nella stagione 2008-2009 colleziona 8 presenze e 2 reti in campionato, mentre nella stagione 2009-2010 riesce a segnare 9 volte tra campionato (6 centri in 20 partite) ed Europa League (3 realizzazioni in 4 incontri disputati). Nella stagione 2010-2011 vince sia la Coppa di Francia che il campionato. Nella stagione successiva esordisce in Champions League nella trasferta persa per 2-1 contro l'Inter valida per la quarta giornata della fase a gironi: suo il gol del Lille.[6]
Nella stagione 2012-2013 è decisivo nel turno di play-off di Champions League segnando il gol decisivo ai tempi supplementari contro il Copenaghen. Nella stagione 2013-2014 raggiunge quota 100 presenze in campionato con la maglia del Lille nella vittoria casalinga per 1-0 sul Marsiglia, entrando nei minuti di recupero al posto di Salomon Kalou.
Ultima parte
Il 27 gennaio 2014 viene acquistato dall'Evian, firmando un contratto fino a fine stagione.
Nel 2015 passa alla compagine brasiliana della Chapecoense, in Série A. L'anno successivo rimane in Brasile con lo Sport Recife, tornando già alla Chapecoense nel 2017, subito dopo la "rifondazione" della rosa a seguito della tragedia aerea che colpì la squadra.
La sua ultima squadra è stata l'Avispa Fukuoka, nella seconda serie giapponese.[7]
Rimasto svincolato nel giugno del 2018, si ritira nel maggio dell'anno successivo.