El mexicano se formó en las fuerzas básicas de Chivas, pero nunca debutó con el primer equipo, pues el Arsenal lo fichó en 2005, después de ser campeón del mundo Sub 17 con México.
Jugó para Salamanca, Osasuna, Arsenal, West Bromwich, Real Sociedad y LAFC, además de ser dos veces mundialista con México.
En su palmarés, además del campeonato mundial infantil, también puede presumir la MLS Cup, la US Open Cup, dos Copas Oro y una Copa Concacaf.