Jugó con el Atlético de Madrid, el Sevilla (2012-2016), el Espanyol (2016-2017), el Córdoba (2018), el Xinjiang Tianshan Leopard Football Club en China (2018-2019) y, finalmente, en enero de 2019 se incorporó al Extremadura Unión Deportiva de la Segunda División de España. El 27 de enero de 2004 fichó por el Arsenal de la Premier League inglesa, real madrid camiseta que pagó al Sevilla unos 30 millones de euros.