Cresce nelle giovanili del Cadice e del Betis Siviglia. Ha giocato per tre anni nella squadra riserve del Betis e un anno in prestito al Recreativo de Huelva in Segunda División, prima di debuttare con la prima squadra del Betis il 23 settembre 2001 in Valladolid-Betis 0-2; segna il primo gol il 13 gennaio 2002, in Betis-Málaga 1-1[1]. In poco tempo si guadagna la fascia di capitano e nella stagione 2004-2005 aiuta la sua squadra a vincere la Coppa del Re ed a conquistare il quarto posto finale.
Dopo la retrocessione del Betis al termine della Liga 2008-09, passa all'Atletico Madrid sottoscrivendo un contratto biennale. Il 14 gennaio 2011 risolve il contratto con i Colchoneros[2].
Con la Spagna ha totalizzato 26 presenze e 3 reti[1]. Ha debuttato il 21 agosto 2001 contro l'Ungheria nella gara per il memoriale di Ferenc Puskás ed ha segnato il suo primo gol nell'amichevole contro la Costa d'Avorio finita 3-2 per gli spagnoli. Ha Partecipato al campionato del mondo 2006, dove nella sua unica partita giocata segnò il gol vittoria contro l'Arabia Saudita (1-0, la prima rete in Nazionale per un calciatore del Betis), oltre che agli europei di Portogallo 2004 e Austria-Svizzera 2008 (conclusi con una vittoria).