Ingresó en las categorías inferiores del Real Oviedo a los ocho años[1] y se incorporó a la cantera del Real Sporting de Gijón en categoría cadete.[2] En 2013 pasó a formar parte de la plantilla del Real Sporting de Gijón "B"[3] en Segunda División B y el 11 de abril de 2015 debutó en Segunda División con el primer equipo del Sporting en un partido frente al Real Zaragoza disputado en el estadio de La Romareda que finalizó con el resultado de 1-1.[4] El 23 de septiembre de 2015 debutó en Primera División en una derrota del Sporting por 2-1 contra el Rayo Vallecano de Madrid.[5] Formó parte del equipo de Gijón durante tres temporadas en las que disputó 63 encuentros, siendo expulsado en una única ocasión, frente al Celta de Vigo[6] hasta que el 20 de julio de 2017 se confirmó su traspaso al F. C. Colonia a cambio de 9 millones de euros, lo que supuso en su momento el mayor traspaso de la historia del equipo asturiano.[7]
F. C. Colonia
En el verano de 2017 se incorporó al principal equipo de la ciudad de Colonia en una temporada en la que los germanos, además de disputar la Bundesliga, jugarían la Liga Europa de la UEFA. La temporada finalizó sin mucho éxito pues fueron eliminados en la fase de grupos de la competición europea y terminaron descendiendo a la 2. Bundesliga.[8] Una campaña después consiguió el ascenso a la primera categoría del fútbol alemán.[9] Jugó casi cien partidos en cuatro temporadas y media y anotó dos goles en la liga alemana.[10][11]
México
El 18 de enero de 2022 se confirmó su llegada al fútbol mexicano con el Club América.[10] En el mes de agosto este lo cedió a Mazatlán F. C.[12] antes de regresar a finales de año una vez terminó el periodo de cesión.[13]
Regreso a España
Después de más de cinco años jugando en el extranjero, el 31 de enero de 2023 regresó a España tras ser cedido al Cádiz C. F. hasta el mes de junio.[14] Durante ese periodo de tiempo disputó diez partidos y en julio ambos clubes acordaron una nueva cesión para toda la temporada.[15]
Selección nacional
Ha sido internacional con España en las categorías sub-15 —con la que participó en la Copa México de Naciones 2012—,[16] sub-17 —con la que disputó la fase de clasificación y la ronda élite de la Eurocopa de 2014—,[17] sub-18 —con la que fue subcampeón de la Copa del Atlántico en su edición de 2014—,[18] sub-19 —con la que jugó un partido de la ronda élite de la Eurocopa de 2014 frente a Lituania[17] y se proclamó campeón del Europeo de 2015—[19] y sub-21 —con la que debutó el 29 de marzo de 2015 en un partido frente a Bielorrusia,[20] además de integrar la lista de convocados para disputar la Eurocopa de 2017.[21]