El mexicano ha jugado toda su carrera en el extranjero, desde que se fuera al Arsenal meses después de ser campeón del mundo sub-17 en 2005. Pasó 12 años en Europa, en la Premier y en La Liga. En la Real Sociedad se volvió figura y terminó volviendo al continente americano pero a la MLS.
En Los Ángeles, tuvo una buena primera temporada pero terminó por romper la liga en la segunda al anotar 36 veces y dar 11 asistencias. Considerado el mejor jugador de la liga estadounidense, ayudó a su equipo a calificar a la Concachampions que ahora lo enfrentará al Club León.
Con esto Carlos cumplirá un reto más en su carrera: jugará en México a nivel de clubes.