Luego partió hacia México para disputar la Primera División de México, donde tuvo paso por dos equipos: el Necaxa, club el cual ganó la Copa de Campeones de la CONCACAF en 1999 y en el 2000 disputó la Copa Mundial de Clubes de la FIFA en Brasil, donde llegaron al tercer puesto por encima de equipos como el Real Madrid y el Manchester United; y por el Puebla, equipo en el que comenzó a jugar en el puesto de zaguero (en sus inicios como futbolista llegó a jugar en la posición de volante de marca y/o contención).