Cresciuto nelle giovanili dell'América, debutta in prima squadra nel 2016.[1][2]
Ajax
Il 19 luglio 2019 l'Ajax annuncia il suo acquisto dall'América per 15 milioni di euro;[3] il calciatore firma con i Lancieri un contratto quinquennale, valido fino al 30 giugno 2024. Segna il suo primo gol in campionato il 21 marzo 2021 in Ajax-ADO Den Haag (5-0); è in questa stagione che si conquista il posto da titolare giocando prevalentemente come interno di centrocampo.
West Ham
Il 10 agosto 2023 viene acquistato dal West Ham con cui sigla un contratto quadriennale.[4][5] Debutta con gli Hammers dieci giorni più tardi, subentrando nella sfida di Premier League contro il Chelsea (3-1).[6] Segna la sua prima rete con la maglia degli inglesi, nell'ultima giornata della fase a gironi di Europa League contro il Friburgo, dove fornisce anche un assist (2-0).[7]
Nazionale
Nel gennaio 2017 viene convocato per la prima volta dalla nazionale maggiore messicana,[8] con cui ha esordito l'8 febbraio dello stesso anno nell'amichevole vinta contro l'Islanda.[9] Nel medesimo anno è stato convocato per la Gold Cup nel 2017.[10][11]
Nel 2018 invece è stato convocato per i Mondiali.[12] Qui gioca tutte le partite, prima dell'eliminazione agli ottavi da parte del Brasile.
Nel 2019 prende parte alla Gold Cup, disputando tutte le partite, eccezione fatta per la prima partita dei gironi, e vincendo il torneo in finale contro gli Stati Uniti.[13] Nello stesso anno e nel 2020 disputa la Nations League, dove perde in finale sempre contro la nazionale stelle e strisce,[14] così come nel 2021 nella Gold Cup.[14]
Nel 2023 ripartecipa per la quarta volta alla competizione, dove gioca tutte le partite con la sua Nazionale che riesce ad imporsi per 1-0 nella finale contro Panama.[15] Il 21 novembre successivo, in occasione del ritorno dei quarti di finale di Nations League contro l'Honduras, veste per la prima volta la fascia di capitano, mettendo a segno anche una rete decisiva per il passaggio del turno.[16]