Surgido de las Fuerzas Básicas del Club, inició su carrera en la Tercera División e hizo su debut en el Primer Equipo en el Torneo Apertura 2010, a los 17 años de edad.
Con Rayados, contribuyó para lograr el título de Liga del Apertura 2010 y el tricampeonato de la Liga de Campeones de CONCACAF, entre 2011 y 2013.
En el verano de 2013, “Tecatito” emigró al Twente, de Holanda, club en el que fue elegido como parte del Once Ideal de la temporada 2014-2015 de la Eredivisie.
Dos años después llegó al Porto, de Portugal, donde consiguió tres títulos de la Primeira Liga, dos Copas y dos Supercopas.
En 2022 fichó por el Sevilla, de España, equipo con el que ganó la Europa League ese mismo año.
Gracias a sus buenas actuaciones, es convocado de forma constante a la Selección Mexicana, donde ha ganado la Copa Oro 2015, además de haber participado en la Copa del Mundo de la FIFA Rusia 2018.