Ha cominciato a giocare nella squadra della sua città, il Rio Sport. Nel 2002 viene comprato dai belgi del Lierse. Un anno dopo va nei Paesi Bassi, al Roda JC, in cambio di € 1 milione e nel 2005 si trasferisce al PSV in prestito - è riscattato dalla società di Eindhoven a fine stagione per € 9 milioni -, dove riceve la maglia numero 10.
In attacco gioca titolare col peruviano Jefferson Farfán fino al 2007 quando si trasferisce al Siviglia in cambio di € 12 milioni, con la cui maglia non trova però fortuna racimolando poche presenze ed un solo gol, così nel 2010 viene mandato in prestito oneroso all'Hannover 96 per mezzo milione di euro.
Nella stagione 2011-2012 passa invece in prestito al Levante, dove segna subito un importantissimo gol nella partita vinta per 1-0 contro il Real Madrid costringendo le merengues di José Mourinho alla prima sconfitta stagionale in campionato. Successivamente contribuisce al primato in Liga della sua squadra dopo 8 giornate andando a segno anche contro Malaga e Villarreal. Chiuderà la stagione con 15 gol in campionato e 2 nella Coppa del Re.
Al termine della stagione il Levante lo riscatta dal Siviglia, per poi cederlo a titolo definitivo al Wigan per una cifra vicina ai € 3,8 milioni. L'8 luglio 2013 viene acquistato dall'Everton essendo dunque uno dei primi acquisti del nuovo manager dei toffiesRoberto Martínez, che lo paga € 7 milioni. Il giocatore ha firmato un contratto triennale. Il 22 ottobre 2013 si infortuna nuovamente al ginocchio, dovendo saltare tutta la stagione 2013-2014. Il 9 giugno 2017 viene reso noto dall'Everton che il giocatore non rinnoverà il contratto.