Su primer equipo fue el Club Universidad Nacional, donde debutó en la Primera División de México en 1997, pasando luego a jugar en el fútbol español por 5 años, primero en la Segunda División con el CD Tenerife y el Polideportivo Ejido y más tarde en Primera División con el Sevilla FC y el Racing de Santander, para después retornar a su país y jugar con el Cruz Azul.
Fue Internacional con la Selección de México de 1999 hasta 2014 desempeñándose en varias ocasiones como capitán. Participó en los mundiales de Corea-Japón 2002, Alemania 2006 y Sudáfrica 2010.
<< Regresar a Sección Oradores