2019–20 Liga MX season#Torneo Apertura

{{Short description|73rd professional season of the top-flight football league in Mexico}}

{{Infobox football league season

|competition=Liga MX

|season=2019–20

|winners = Apertura:
Monterrey (5th title)
Clausura:
Tournament cancelled

|relegated = Veracruz (disaffiliated)

|continentalcup1 = Champions League

|continentalcup1 qualifiers = Monterrey
Cruz Azul
América
León

|matches = {{#expr:171 + 90 }}

|total goals = {{#expr:495 + 260 }}

| total goals footnote =
Apertura:
495 ({{#expr:495/171round2}} per match)
Clausura:
260 ({{#expr:260/90round2}} per match)

|league topscorer = Apertura:
Alan Pulido
Mauro Quiroga
(12 goals)
Clausura:
Jonathan Rodríguez
(9 goals)

|biggest home win = Apertura:
Necaxa 7–0 Veracruz
{{small|(3 August 2019)}}
Clausura:
UNAM 4–0 Atlético San Luis
{{small|(9 February 2020)}}
Morelia 4–0 Querétaro
{{small|(13 March 2020)}}

|biggest away win = Apertura:
Veracruz 0–5 Querétaro
{{small|(27 August 2019)}}
Veracruz 0–5 América
{{small|(8 November 2019)}}
Clausura:
Atlético San Luis 0–3 Juárez
{{small|(28 February 2020)}}
América 0–3 Necaxa
{{small|(29 February 2020)}}
Juárez 1–4 León
{{small|(8 March 2020)}}

|highest scoring = Apertura:
Necaxa 7–0 Veracruz
{{small|(3 August 2019)}}
León 4–3 Guadalajara
{{small|(17 August 2019)}}
Cruz Azul 5–2 América
{{small|(5 October 2019)}}
Morelia 6–1 Juárez
{{small|(31 October 2019)}}
Clausura:
Juárez 4–4 UNAM
{{small|(16 January 2020)}}

|longest wins = Apertura: 4 matches Santos Laguna
Clausura: 6 matches
Cruz Azul

|longest unbeaten = Apertura: 8 matches UANL
Clausura: 8 matches
Cruz Azul

|longest winless = Apertura: 14 matches Veracruz
Clausura: 10 matches
Monterrey

|longest losses = Apertura: 6 matches Veracruz
Clausura: 5 matches
Atlas

|highest attendance = Apertura: 63,908
América vs Guadalajara
{{small|(28 September 2019)}}
Clausura: 45,516
Atlas vs Guadalaajara
{{small|(7 March 2020)}}

|lowest attendance = Apertura: 0{{refn|group=note|name=San Luis Ban|Estadio Alfonso Lastras was banned two matches after fans invaded the pitch due to violent clashes in the stands in Atlético San Luis' match against Querétaro. As a result, the fixtures at the stadium had to be played behind closed doors.{{Cite web|url=https://espndeportes.espn.com/futbol/mexico/nota/_/id/6251679/lamentan-aficionados-no-poder-ver-al-america-por-veto-al-alfonso-lastras|title = Lamentan aficionados no poder ver al América por veto al Alfonso Lastras|date = 29 October 2019}}}}
Atlético San Luis vs América
{{small|(29 October 2019)}}
Atlético San Luis vs Necaxa
{{small|(9 November 2019)}}
Clausura: 0
Atlas vs Tijuana
{{small|(31 January 2020)}}

|attendance = Apertura: 3,894,127
Clausura: 1,974,057

|average attendance = Apertura: 22,773
Clausura: 23,784

|prevseason=2018–19

|nextseason=2020–21

|extra information=Stats are from the regular season only
Source: [https://web.archive.org/web/20191208075456/http://ligamx.net/cancha/clasificacion/1 Liga MX (Apertura)]
[http://www.ligamx.net/cancha/clasificacion/1 Liga MX (Clausura)]

}}

The 2019–20 Liga MX season

(known as the Liga BBVA MX for sponsorship reasons) was the 73rd professional season of the top-flight football league in Mexico. The season was divided into two championships—the Torneo Apertura and the Torneo Clausura—each in an identical format and each contested by the same nineteen teams. The Apertura tournament began on 19 July 2019.

On 15 March 2020, the Mexican Football Federation suspended the Clausura seasons of Liga MX, Ascenso MX and Liga MX Femenil indefinitely due to the coronavirus pandemic.{{Cite web|url=http://www.ligamx.net/cancha/detallenoticia/34256/la-liga-mx-suspende-todos-los-partidos-ante-la-contingencia-por-covid-19|title = LIGA MX - Página Oficial de la Liga Mexicana del Fútbol Profesional}}

On 22 May 2020, the season was cancelled due to the COVID-19 pandemic affecting the country. While no official champion was crowned for that season officially, Cruz Azul and León were awarded the Clausura champions and runners-up positions ("MEX2" and "MEX4") respectively for purposes of filling the 2021 CONCACAF Champions League, as the first and second-placed teams of the regular season at the time of suspension.{{cite news|url=https://www.espn.com/soccer/mexican-liga-bancomer/story/4098225/liga-mx-cancels-2020-clausura-season-due-to-coronavirus|title=Liga MX cancels 2020 Clausura season due to coronavirus|publisher=ESPN|date=22 May 2020|access-date=22 May 2020}}

Clubs

The following nineteen teams competed this season. Atlético San Luis was promoted from the Ascenso MX. Veracruz was to be relegated to the Ascenso MX initially after accumulating the lowest point coefficient last season, but instead they offered to pay MXN$120 million to remain in Liga MX. The team, however, was eventually disaffiliated by the FMF at the end of the Apertura 2019 tournament. Lobos BUAP's franchise in the first division was purchased by FC Juárez. Lobos BUAP will be able to participate in the Ascenso MX but will remain frozen for one year.{{cite web|url=https://www.espn.com/soccer/mexican-liga-bancomer/story/3873555/fc-juarez-buys-lobos-buaptakes-spot-in-liga-mx|title=FC Juarez buys Lobos BUAP, takes spot in Liga MX|date=June 11, 2019}}

=Stadiums and locations=

class="wikitable" style="text-align:center"
América & Cruz Azul

! Atlas

! Atlético San Luis

! Guadalajara

! Juárez

! León

Estadio Azteca

| Estadio Jalisco

| Estadio Alfonso Lastras

| Estadio Akron

| Olímpico Benito Juárez

| Estadio León

Capacity: 87,000

| Capacity: 55,110

| Capacity: 25,709

| Capacity: 45,364

| Capacity: 19,703

| Capacity: 31,297

150px

| 150px

| 150px

| 150px

| 150px

| 150px

Monterrey

! Morelia

! Necaxa

! Pachuca

! Puebla

! Querétaro

Estadio BBVA

| Estadio Morelos

| Estadio Victoria

| Estadio Hidalgo

| Estadio Cuauhtémoc

| Estadio Corregidora

Capacity: 53,500

| Capacity: 34,795

| Capacity: 23,851

| Capacity: 27,512

| Capacity: 51,726

| Capacity: 33,162

150px

| 150px

| 150px

| 150px

| 150px

| 150px

Santos Laguna

! Tijuana

! Toluca

! UANL

! UNAM

Estadio Corona

| Estadio Caliente

| Estadio Nemesio Díez

| Estadio Universitario

| Estadio Olímpico Universitario

Capacity: 29,237

| Capacity: 27,333

| Capacity: 31,000

| Capacity: 41,886

| Capacity: 48,297

150px

| 150px

| 150px

| 150px

| 150px

{{Location map+ |Mexico |width=500 |float=bottom|caption=Locations of the 2019–20 Liga MX teams|places=

{{Location map~ |Mexico |lat=22.13901 |long= -100.950993|label=Atl. San Luis |position=top|mark=Blue pog.svg}}

{{Location map~ |Mexico |lat=20.666667 |long=-103.35 |label=Guadalajara
Atlas
|position=left|mark=Blue pog.svg}}

{{Location map~ |Mexico |lat=31.7394 |long= -106.48694 |label=Juárez |position=bottom|mark=Blue pog.svg}}

{{Location map~ |Mexico |lat=21.116667 |long=-101.683333 |label=León |position=right|mark=Blue pog.svg}}

{{Location map~ |Mexico |lat=19.433333 |long=-99.133333 |label=Mexico City |position=right|mark=Black pog.svg}}

{{Location map~ |Mexico |lat=25.666667 |long=-100.3 |label=Monterrey
UANL
|position=right|mark=Blue pog.svg}}

{{Location map~ |Mexico |lat=19.768333 |long=-101.189444 |label=Morelia |position=bottom|mark=Blue pog.svg}}

{{Location map~ |Mexico |lat=21.876 |long= -102.296 |label=Necaxa |position=top|mark=Blue pog.svg}}

{{Location map~ |Mexico |lat=20.121667 |long= -98.735833 |label=Pachuca |position=right|mark=Blue pog.svg}}

{{Location map~ |Mexico |lat=19.051389 |long= -98.217778 |label=Puebla |position=below|mark=Blue pog.svg}}

{{Location map~ |Mexico |lat=20.5875 |long=-100.392778 |label=Querétaro |position=right|mark=Blue pog.svg}}

{{Location map~ |Mexico |lat=25.53935 |long=-103.448633 |label={{nowrap|Santos Laguna}} |position=top|mark=Blue pog.svg}}

{{Location map~ |Mexico |lat=32.525 |long=-117.033333 |label=Tijuana |position=bottom|mark=Blue pog.svg}}

{{Location map~ |Mexico |lat=19.2925 |long= -99.656944 |label=Toluca |position=bottom|mark=Blue pog.svg}}

{{Location map~ |Mexico|mark=TransparentPlaceholder.png |marksize=1 |lat=22|long=-110|label=

{{nowrap|Mexico City teams}}
{{nowrap|América 8px
Cruz Azul 8px
UNAM 8px}}

|position=left}}

}}

{{Location map+ |Greater Mexico City |width=225 |float=center |caption=Greater Mexico City Liga MX football clubs |places=

{{Location map~ |Greater Mexico City |lat=19.3030 |long= -99.1503 |label=América
Cruz Azul
|position=right|mark=Blue pog.svg}}

{{Location map~ |Greater Mexico City |lat=19.3320 |long= -99.1922 |label=UNAM |position=top|mark=Blue pog.svg}}

}}

=Personnel and kits=

class="wikitable sortable" style="text-align: left;"

! Team

! Chairman

! Head Coach

! Captain

! Kit manufacturer

! Shirt sponsor(s)

América

| Santiago Baños

| {{flagicon|MEX}} Miguel Herrera

| {{flagicon|MEX}} Paul Aguilar

| Nike

| AT&T

Atlas

| Pedro Portilla

| {{flagicon|MEX}} Rafael Puente Jr.

| {{flagicon|PAR}} Osvaldo Martínez

| Adidas

| MoPlay

Atlético San Luis

| Alberto Marrero

| {{flagicon|MEX}} Guillermo Vázquez

| {{flagicon|ESP}} Mario Abrante

| Pirma

| Canel's

Cruz Azul

| Guillermo Álvarez Cuevas

| {{flagicon|URU}} Robert Siboldi

| {{flagicon|MEX}} José de Jesús Corona

| Joma

| Cemento Cruz Azul

Guadalajara

| Amaury Vergara

| {{flagicon|MEX}} Luis Fernando Tena

| {{flagicon|MEX}} Jesús Molina

| Puma

| Caliente

Juárez

|Guillermo Cantú

| {{flagicon|MEX}} Gabriel Caballero

| {{flagicon|URU}} Jonathan Lacerda

| Carrara

| S-Mart

León

| Jesús Martínez Murguia

| {{flagicon|MEX}} Ignacio Ambriz

| {{flagicon|MEX}} Luis Montes

| Pirma

| Cementos Fortaleza

Monterrey

| Duilio Davino

| {{flagicon|ARG}} Antonio Mohamed

| {{flagicon|ARG}} José María Basanta

| Puma

| AT&T

Morelia

| Mauricio Lanz González

| {{flagicon|ARG}} Pablo Guede

| {{flagicon|CHI}} Rodrigo Millar

| Pirma

| Caliente

Necaxa

| Ernesto Tinajero Flores

| {{flagicon|MEX}} Alfonso Sosa

| {{flagicon|USA}} Ventura Alvarado

| Charly

| Rolcar

Pachuca

| Jesús Martínez Patiño

| {{flagicon|URU}} Paulo Pezzolano

| {{flagicon|MEX}} Jorge Hernández

| Charly

| Cementos Fortaleza

Puebla

| Manuel Jiménez García

| {{flagicon|PER|football}} Juan Reynoso

| {{flagicon|MEX}} Daniel Arreola

| Umbro

| AT&T

Querétaro

| Rodrigo Ares de Parga

| {{flagicon|MEX}} Víctor Manuel Vucetich

| {{flagicon|MEX}} Luis Romo

| Puma

| Banco Multiva

Santos Laguna

| Dante Elizalde

| {{flagicon|URU}} Guillermo Almada

| {{flagicon|MEX}} Jonathan Orozco

| Charly

| Soriana

Tijuana

| Jorge Hank Inzunsa

| {{flagicon|BOL|football}} Gustavo Quinteros

| {{flagicon|URU}} Diego Rodríguez

| Charly

| Caliente

Toluca

| Francisco Suinaga

| {{flagicon|MEX}} José Manuel de la Torre

| {{flagicon|MEX}} Alfredo Talavera

| Under Armour

| Citibanamex

UANL

| Miguel Ángel Garza

| {{flagicon|BRA}} Ricardo Ferretti

| {{flagicon|ARG}} Guido Pizarro

| Adidas

| Cemex

UNAM

| Leopoldo Silva Gutiérrez

| {{flagicon|ESP}} Míchel González

| {{flagicon|MEX}} David Cabrera

| Nike

| DHL

Veracruz

|Fidel Kuri Grajales

|{{flagicon|MEX}} Enrique López Zarza

|{{flagicon|MEX}} Carlos Salcido

|Charly

|Winpot Casino

=Managerial changes=

class="wikitable sortable"
Team

! Outgoing manager

! Manner of
departure

! Date of vacancy

! Replaced by

! Date of appointment

! Position
in table

! Ref.

colspan=8|Pre-Apertura changes
Veracruz

| {{flagicon|MEX}} José Luis González China (Interim)

| End of tenure as caretaker

| 3 June 2019

| {{flagicon|MEX}} Enrique Meza

| 4 June 2019

|rowspan=2|Preseason

|{{cite web |title=Enrique Meza, nuevo director técnico de Veracruz |url=https://www.milenio.com/futbol/club-veracruz/enrique-meza-nuevo-director-tecnico-de-veracruz |website=Milenio Diario |access-date=19 August 2019 |language=es |date=4 June 2019}}

UNAM

| {{flagicon|ARG}} Bruno Marioni

| Sacked

| 16 May 2019

| {{flagicon|ESP}} Míchel González

| 16 May 2019

|{{cite web |title=Míchel ya firmó por dos años con Pumas |url=https://www.goal.com/es-mx/noticias/michel-nuevo-entrenador-pumas-apertura-2019/ny4fzji5ph171uw3xgetevewc |website=Goal |access-date=19 August 2019 |language=es |date=16 May 2019}}

colspan=8|Apertura
Puebla

| {{flagicon|MEX}} José Luis Sánchez Solá

| Sacked

| 17 August 2019

| {{flagicon|MEX}} Octavio Becerril (Interim)

| 17 August 2019

| 19th

|{{cite web |title=CHELÍS ES CESADO COMO DIRECTOR TÉCNICO DEL PUEBLA |url=https://www.record.com.mx/futbol-liga-mx-puebla/chelis-es-cesado-como-director-tecnico-del-puebla |website=Diario Récord |access-date=19 August 2019 |language=es |date=17 August 2019}}

Morelia

| {{flagicon|ARG}} Javier Torrente

| Sacked

| 18 August 2019

| {{flagicon|MEX}} Esteve Padilla (Interim)

| 18 August 2019

| 15th

|{{cite web |title=Cinco cosas que debes saber de la Jornada 6 del Apertura 2019|url=https://www.record.com.mx/futbol-liga-mx-noticias/cinco-cosas-que-debes-saber-de-la-jornada-6-del-apertura-2019 |website=Diario Récord |access-date=4 September 2019 |language=es |date=18 August 2019}}

Morelia

| {{flagicon|MEX}} Esteve Padilla (Interim)

| End of tenure as caretaker

| 23 August 2019

| {{flagicon|ARG}} Pablo Guede

| 21 August 2019{{refn|group=note|name=PabloGuede|Although appointed on 21 August 2019, Guede would not immediately take charge. Due to paperwork, his first match was delayed to 27 August 2019 vs Atlético San Luis.{{cite web |url=https://www.mediotiempo.com/futbol/liga-mx/morelia-pablo-guede-usara-cabalas-liga-mx-necesario|title=Pablo Guede no descarta repetir cábalas en Morelia como lo hizo en Colo Colo|date=21 August 2019|access-date=4 September 2019|language=es}}}}

| 15th

|{{cite web |title=Javier Torrente, cesado del banquillo de los Monarcas |url=https://www.espn.com.mx/futbol/mexico/nota/_/id/5968441/javier-torrente-cesado-del-banquillo-de-los-monarcas |website=ESPN |access-date=19 August 2019 |language=es |date=18 August 2019}}{{cite web|title=¡Oficial! Morelia presentó a Pablo Guede como nuevo director técnico|url=https://www.mediotiempo.com/futbol/liga-mx/monarcas-morelia-presenta-pablo-guede-director-tecnico|website=mediotiempo.com/|access-date=24 August 2019|language=es|date=21 August 2019}}

Puebla

| {{flagicon|MEX}} Octavio Becerril (Interim)

| End of tenure as caretaker

| 24 August 2019

| {{flagicon|PER|football}} Juan Reynoso

| 23 August 2019

| 18th

|{{cite web|title=¡Oficial! Juan Reynoso fue confirmado como director técnico del Puebla|url=https://www.mediotiempo.com/futbol/liga-mx/puebla-juan-reynoso-confirmado-dt-franja|website=mediotiempo.com/|access-date=24 August 2019|language=es|date=23 August 2019}}

Veracruz

| {{flagicon|MEX}} Enrique Meza

| Resigned

| 28 August 2019

| {{flagicon|MEX}} José González (Interim)

| 29 August 2019

| 19th

| {{cite web|title=Meza leaves Veracruz on 33-game winless run|url=https://www.espn.com/soccer/veracruz/story/3930812/meza-leaves-veracruz-on-33-game-winless-run|website=ESPN|access-date=29 August 2019|date=28 August 2019}}{{cite web|title=José Luis González -China llegaría al banquillo del Veracruz|url=https://www.esto.com.mx/446482-noticias-tiburones-entrenador-jose-luis-gonzalez-china-llegaria-al-banquillo-de-veracruz-enrique-meza/|website=Esto|access-date=29 August 2019|language=es|date=28 August 2019}}

Cruz Azul

| {{flagicon|POR}} Pedro Caixinha

| Mutual agreement

| 2 September 2019

| {{flagicon|MEX}} Joaquín Moreno (Interim)

| 2 September 2019

| 11th

| {{cite web |title=PEDRO CAIXINHA DEJÓ DE SER ENTRENADOR DE CRUZ AZUL |url=https://www.record.com.mx/futbol-liga-mx-cruz-azul/pedro-caixinha-dejo-de-ser-entrenador-de-cruz-azul |website=Récord |date=2 September 2019 |access-date=2 September 2019 |language=es}}

Atlético San Luis

| {{flagicon|MEX}} Alfonso Sosa

| Sacked

| 4 September 2019

| {{flagicon|URU}} Gustavo Matosas

| 9 September 2019

| 10th

| {{cite web |title=Alfonso Sosa deja la dirección técnica del San Luis |url=https://www.milenio.com/atletico-san-luis/alfonso-sosa-deja-direccion-tecnica-san-luis |website=Milenio |date=9 April 2019 |access-date=4 September 2019 |language=es}}{{cite web |title=Presentan a Gustavo Matosas como nuevo DT del ADSL |url=https://www.elsoldesanluis.com.mx/deportes/presentan-a-gustavo-matosas-como-nuevo-director-tecnico-del-adsl-atletico-de-san-luis-alfonso-sosa-futbol-4156555.html |website=El Sol de San Luis |publisher=Organización Editorial Mexicana |access-date=9 September 2019 |language=es}}

Veracruz

| {{flagicon|MEX}} José González (Interim)

| End of tenure as caretaker

| 4 September 2019

| {{flagicon|MEX}} Enrique López Zarza

| 4 September 2019

| 19th

| {{cite web|title=Oficial: Enrique López Zarza fue presentado como nuevo DT del Veracruz|url=https://www.mediotiempo.com/futbol/liga-mx/veracruz-enrique-lopez-zarza-entrenador-tiburones-rojos|website=mediotiempo.com|access-date=4 September 2019|date=4 September 2019 |language=es}}

Cruz Azul

| {{flagicon|MEX}} Joaquín Moreno (Interim)

| End of tenure as caretaker

| 6 September 2019

| {{flagicon|URU}} Robert Siboldi

| 6 September 2019

| 11th

| {{cite web |last1=Bucley |first1=Thomas |title=Cruz Azul has new coach, front office in disarray |url=https://vivaligamx.com/2019/09/06/cruz-azul-new-coach-disarray/ |website=Viva Liga MX |access-date=9 September 2019 |date=6 September 2019}}

Guadalajara

| {{flagicon|MEX}} Tomás Boy

| Sacked

| 26 September 2019

| {{flagicon|MEX}} Luis Fernando Tena

| 26 September 2019

| 15th

| {{cite web |title=Chivas despide a Tomás Bot |url= https://www.informador.mx/deportes/Chivas-despide-a-Tomas-Boy--20190926-0052.html |website=El Informador |access-date=26 September 2019 |date=26 September 2019 |language=es}}{{cite web |title=Luis Fernando Tena, nuevo técnico de Chivas |url= https://www.informador.mx/deportes/Luis-Fernando-Tena-nuevo-tecnico-de-Chivas-20190926-0081.html |website=El Informador |access-date=26 September 2019 |date=26 September 2019 |language=es}}

Monterrey

| {{flagicon|URU}} Diego Alonso

| Sacked

| 30 September 2019

| {{flagicon|MEX}} José Treviño (Interim)

| 1 October 2019

| 12th

|{{cite web |title=Cae otro técnico |url=https://www.esto.com.mx/451423-ultimas-noticias-futbol-mexicano-liga-mx-rayados-monterrey-diego-alonso-tigres-clasico-nacional-tecnico-video/ |website=ESTO |publisher=Organización Editorial Mexicana |access-date=30 September 2019 |language=es |date=30 September 2019}}{{cite web |title=Rayados pone a Pepe Treviño como interino |url=https://www.futboltotal.com.mx/futbol-mexicano/liga-mx/rayados-pone-a-pepe-trevino-como-interino/2019/10 |website=Fútbol Total |access-date=4 October 2019 |language=es |date=1 October 2019}}

Monterrey

| {{flagicon|MEX}} José Treviño (Interim)

| End of tenure as caretaker

| 9 October 2019

| {{flagicon|ARG}} Antonio Mohamed

| 9 October 2019

| 14th

| {{cite web |title=Rayados confirmó a Antonio Mohamed como su nuevo DT |url=https://www.goal.com/es/noticias/rayados-antonio-mohamed-dt-liga-mx/11b8bb8nhkjdq1uud0u2u9wkuf |website=Goal |access-date=13 October 2019 |language=es |date=10 October 2019}}

Atlético San Luis

| {{flagicon|URU}} Gustavo Matosas

| Mutual agreement

| 27 October 2019

| {{flagicon|MEX}} Luis García (Interim)

| 27 October 2019

| 14th

| {{cite web |title=Acusado de corrupción, el 'aburrido' Matosas es cesado del San Luis |url=https://www.mediotiempo.com/futbol/liga-mx/gustavo-matosas-deja-director-tecnico-san-luis |website=Mediotiempo |access-date=27 October 2019 |language=es |date=27 October 2019}}{{cite web |title=Comunicado Oficial Atlético de San Luis |url=https://twitter.com/AtletideSanLuis/status/1188582959068020736 |website=Twitter @AtletideSanLuis |access-date=27 October 2019 |language=es}}

Toluca

| {{flagicon|ARG}} Ricardo Lavolpe

| Sacked

| 11 November 2019

| {{flagicon|MEX}} José Rodríguez Valenzuela
{{flagicon|MEX}} José Manuel Cruzalta (Interim)

| 11 November 2019

| 17th

| {{cite web |title=Ricardo La Volpe es cesado del Toluca |url=https://www.excelsior.com.mx/adrenalina/ricardo-la-volpe-es-cesado-del-toluca/1347127 |website=Excélsior |access-date=17 November 2019 |language=es |date=11 November 2019}}

colspan=8|Pre-Clausura changes
Toluca

|{{flagicon|MEX}} José Rodríguez Valenzuela
{{flagicon|MEX}} José Manuel Cruzalta (Interim)

| End of tenure as caretaker

| 1 December 2019

| {{flagicon|MEX}} José Manuel de la Torre

| 18 November 2019{{refn|group=note|name=DelaTorre|Although appointed on 18 November 2019, the period as coach began on 1 December 2019, after the end of Apertura 2019 regular season.}}

|rowspan="5" |Preseason

| {{cite web |last1=Moreno |first1=Marcos |title=Oficial: Chepo de la Torre es nuevo técnico del Toluca |url=https://futbol.radioformula.com.mx/nacional/liga-mx/chepo-de-la-torre-toluca-nuevo-director-tecnico-oficial-anuncio-clausura-2020/ |website=Radio Fórmula |access-date=22 November 2019 |language=es |date=18 November 2019}}

Pachuca

|{{flagicon|ARG}} Martín Palermo

| Mutual agreement

| 24 November 2019

|{{flagicon|URU}} Paulo Pezzolano

| 25 November 2019

| {{cite web |title=Martín Palermo ha dejado de ser DT de Pachuca |trans-title=Martín Palermo is no longer the coach of Pachuca |url=https://www.mediotiempo.com/futbol/liga-mx/martin-palermo-ha-dejado-de-ser-dt-de-pachuca |website=Mediotiempo |access-date=25 November 2019 |language=es |date=24 November 2019}}{{cite web |title=Pachuca: Paulo Pezzolano es el nuevo DT de Tuzos para el Clausura 2020 |url=https://www.mediotiempo.com/futbol/liga-mx/pachuca-paulo-pezzolano-dt-tuzos-clausura-2020 |website=Mediotiempo |access-date=26 November 2019 |language=es |date=25 November 2019}}

Tijuana

|{{flagicon|COL}} Oscar Pareja

| Mutual agreement

| 25 November 2019

|{{flagicon|BOL|football}} Gustavo Quinteros

| 6 December 2019

| {{cite web |title= ÓSCAR PAREJA Y XOLOS DE TIJUANA TERMINARON RELACIÓN POR COMÚN ACUERDO |url= https://www.record.com.mx/futbol-liga-mx-tijuana/oscar-pareja-y-xolos-de-tijuana-terminaron-relacion-por-comun-acuerdo |website=Récord |access-date=26 November 2019 |language=es |date=25 November 2019}}{{cite web |title=OFICIAL: ¡Gustavo Quinteros es el nuevo DT de Xolos! |url=https://www.foxsports.com.mx/news/436345-oficial-gustavo-quinteros-es-el-nuevo-dt-de-xolos |website=Fox Sports |access-date=14 December 2019 |language=es |date=6 December 2019 |archive-date=7 December 2019 |archive-url=https://web.archive.org/web/20191207195802/https://www.foxsports.com.mx/news/436345-oficial-gustavo-quinteros-es-el-nuevo-dt-de-xolos |url-status=dead }}

Necaxa

|{{flagicon|MEX}} Guillermo Vázquez

| End of contract

| 8 December 2019

|{{flagicon|MEX}} Alfonso Sosa

| 13 December 2019

| {{cite web |title=El Necaxa se despide de Memo Vázquez y busca entrenador para el Clausura 2020 |url=https://www.marca.com/claro-mx/futbol/liga-mx/2019/12/08/5ded1e9c268e3e752f8b4575.html |website=Marca Claro |access-date=14 December 2019 |language=es |date=8 December 2019}}{{cite web |title=Necaxa oficializó a Alfonso Sosa como su nuevo técnico |url=https://www.sport.es/es/noticias/futbol-america/necaxa-oficializo-alfonso-sosa-como-nuevo-tecnico-7774445 |website=Sport.es |access-date=14 December 2019 |language=es |date=14 December 2019}}

Atlético San Luis

|{{flagicon|MEX}} Luis García (Interim)

| End of tenure as caretaker

| 15 December 2019

|{{flagicon|MEX}} Guillermo Vázquez

| 15 December 2019

|{{cite web |title=Guillermo Vázquez es el elegido para dirigir al Atlético de San Luis |url=https://televisaregional.com/san-luis-potosi/deportes/guillermo-vazquez-es-el-elegido-para-dirigir-al-atletico-de-san-luis/?__cf_chl_jschl_tk__=05d8e35a3ddaac4a762a4d458571bd1132f69cd2-1576447642-0-AbHdndpGAd1CMXMnF6Q4XFtXHOqMMWtMafzVNwU7FQspj6mZz4sapcVbA5biA_kzB9HY63Ik68_waOxSJbu9uY167t_pCQbtYc_rM3UF5V8kg25HkwwMf_m5lSityMojZgXiPrI_n2VvL_dCWPNTjW8LB_4OY4AKzxTHNyprEVMUzzMulJQmpO6AjzdYQ9PF_PM3EINaXjreiobauqZjr6Yff2H-24S53rHy1S_6K5obcy38E_Ulyd6iww8zTMyZHRDs2Zpji8eIiYsVTwHvE-jQd8u-wXxuoYIYL5Hu5m2lkGNNMgPxAQohdjaz1WftjpgVIUN2s21wLScOylZqLmhJKNH8XSb9OQ2kN6IcUxuHTYcbFg99ccYJyD9mHVG0z208CMFuXgBn3Zthk72Oi5X9d8jDoUkkvXNNu3NxH0C-Ti1sOgrR10cVP3a0kDjBnQ |website=Televisa Regional |access-date=15 December 2019 |language=es |date=15 December 2019}}

colspan=8|Clausura changes
Atlas

|{{flagicon|ARG}} Leandro Cufré

|Sacked

| 29 January 2020

|{{flagicon|MEX}} Omar Flores (Interim)

| 29 January 2020

| 14th

|{{cite web |title= Comunicado Oficial: Leandro Cufré |url= http://www.atlasfc.com.mx/news/5097 |website=Atlas FC |access-date=29 January 2020 |language=es |date=29 January 2020}}

Atlas

|{{flagicon|MEX}} Omar Flores (Interim)

| End of tenure as caretaker

| 1 February 2020

|{{flagicon|MEX}} Rafael Puente Jr.

| 30 January 2020{{refn|group=note|name=RafaelPuente|Although appointed on 30 January 2020, Puente would not immediately take charge. Due to fixture schedule, his first match was delayed to 6 February 2020 vs Monarcas Morelia.{{cite web |url=https://espndeportes.espn.com/futbol/mexico/nota/_/id/6583982/oficial-rafael-puente-jr-toma-el-lugar-de-leandro-cufre-como-tecnico-del-atlas|title=Oficial: Rafael Puente Jr. toma el lugar de Leandro Cufré como técnico del Atlas|date=30 January 2020|access-date=30 January 2020|language=es}}}}

| 14th

|{{cite web |title=Bienvenido, Rafael Puente |url=http://www.atlasfc.com.mx/news/5101 |website=Atlas F.C. |access-date=30 January 2020 |language=es}}

Torneo Apertura

The Apertura 2019 season began on 19 July 2019 and ended on 15 December 2019. The defending champions were Tigres UANL, having won their seventh title.

=Regular phase=

==League table==

{{#invoke:Sports table|main|style=WDL

|section=Torneo Apertura

|start_date=20 July 2019

|source=[http://www.ligamx.net/cancha/tablas/tablaGeneralClasificacion/sp/8934b8c89a62e0 Liga MX]

|team1=SAN|team2=LEO|team3=UNL|team4=QUE|team5=NEC|team6=AME|team7=MOR|team8=MON|team9=PAC|team10=GUA|team11=TIJ|team12=CAZ|team13=UNM|team14=ATL|team15=ASL|team16=JUA|team17=TOL|team18=PUE|team19=VER

|result1=LIG|result2=LIG|result3=LIG|result4=LIG|result5=LIG|result6=LIG|result7=LIG|result8=LIG|result19=REL

|update=complete

|win_AME=8 |draw_AME=7 |loss_AME=3 |gf_AME=32|ga_AME=22

|win_ATL=6 |draw_ATL=3 |loss_ATL=9 |gf_ATL=19|ga_ATL=26

|win_ASL=6 |draw_ASL=2 |loss_ASL=10|gf_ASL=22|ga_ASL=31

|win_CAZ=5 |draw_CAZ=8 |loss_CAZ=5 |gf_CAZ=25|ga_CAZ=24

|win_GUA=7 |draw_GUA=4 |loss_GUA=7 |gf_GUA=28|ga_GUA=28

|win_JUA=5 |draw_JUA=3 |loss_JUA=10|gf_JUA=17|ga_JUA=27

|win_LEO=9 |draw_LEO=6 |loss_LEO=3 |gf_LEO=38|ga_LEO=23

|win_MON=8 |draw_MON=3 |loss_MON=7 |gf_MON=27|ga_MON=23

|win_MOR=8 |draw_MOR=3 |loss_MOR=7 |gf_MOR=31|ga_MOR=26

|win_NEC=9 |draw_NEC=4 |loss_NEC=5 |gf_NEC=33|ga_NEC=23

|win_PAC=7 |draw_PAC=4 |loss_PAC=7 |gf_PAC=32|ga_PAC=26

|win_PUE=4 |draw_PUE=5 |loss_PUE=9 |gf_PUE=20|ga_PUE=31

|win_QUE=9 |draw_QUE=4 |loss_QUE=5 |gf_QUE=31|ga_QUE=19

|win_SAN=11|draw_SAN=4 |loss_SAN=3 |gf_SAN=40|ga_SAN=25

|win_TIJ=7 |draw_TIJ=3 |loss_TIJ=8 |gf_TIJ=26|ga_TIJ=36

|win_TOL=4 |draw_TOL=5 |loss_TOL=9 |gf_TOL=16|ga_TOL=26

|win_UNL=8 |draw_UNL=8 |loss_UNL=2 |gf_UNL=26|ga_UNL=14

|win_UNM=6 |draw_UNM=5 |loss_UNM=7 |gf_UNM=21|ga_UNM=20

|win_VER=1 |draw_VER=5 |loss_VER=12|gf_VER=11 |ga_VER=45

|status_text_D=Disaffiliated

|status_MON=C

|status_VER=D

|note_VER=Veracuz were disaffiliated by the Mexican Football Federation following various financial problems and incidents off the field. As a result, no club was relegated after the Clausura 2020. Relegation was originally intended to resume at the end of the 2020–21 season,{{cite web|title='Worst club' Veracruz gets Liga MX boot amid financial struggles|url=https://www.espn.com/soccer/veracruz/story/4006415/worst-club-veracruz-gets-liga-mx-boot-amid-struggles|website=ESPN.com|date=5 December 2019}} however it was suspended for at least five years after the Ascenso MX was folded.{{Cite web|url=https://www.espn.com/soccer/mexican-liga-bancomer/story/4086507/mexicos-liga-mx-suspends-promotion-relegation-for-next-five-years|title=Liga MX suspends pro/Rel for next five years|date=17 April 2020}}{{cite web|url= https://www.mediotiempo.com/futbol/ascenso-mx/ascenso-mx-clausura-2020-terminado-coronavirus-mexico|title= Ascenso MX da por terminado el C2020 por falta de recursos ante el coronavirus|website=mediotiempo.com|date= 13 April 2020}}

|name_AME=América

|name_ATL=Atlas

|name_ASL=Atlético San Luis

|name_CAZ=Cruz Azul

|name_GUA=Guadalajara

|name_JUA=Juárez

|name_LEO=León

|name_MON=Monterrey

|name_MOR=Morelia

|name_NEC=Necaxa

|name_PAC=Pachuca

|name_PUE=Puebla

|name_QUE=Querétaro

|name_SAN=Santos Laguna

|name_TIJ=Tijuana

|name_TOL=Toluca

|name_UNL=UANL

|name_UNM=UNAM

|name_VER=Veracruz

|show_limit=5

|class_rules = 1) Points; 2) Goal difference; 3) Number of goals scored; 4) Head-to-head results between tied teams; 5) Number of goals scored away; 6) Highest relegation coefficient; 7) Fair Play points

|res_col_header=QR

|col_LIG=#FFFFBB|text_LIG=Advance to Liguilla

|col_REL=black1|text_REL={{nowrap|Team disaffiliated by the FMF}}

|note_res_LIG=The first 8 places in the table qualified for the Liguilla. The last ranked team in the relegation table could qualify for the Liguilla in the Apertura tournament.

}}

==Positions by round==

{{#invoke:sports rbr table|table|sortable=y|legendpos=tr

|team1= Santos Laguna

| pos1= 1/1/1/1/3/1/2/2†/3/1/1/1/2/1/3/1/1/1/1

|team2 = León

| pos2 = 4/6/8/12†/10/6/7/7/5/2/3/4/5/4/4/6/6/4/2

|team3 = UANL

| pos3 = 2/8/5/4/4/4/4/5/6/8†/9/7/6/5/6/5/4/5/3

|team4 = Querétaro

| pos4 = 7/7/2/2/1/3/1/1/2†/3/4/6/3/3/2/4/3/6/4

|team5 = Necaxa

| pos5 = 10/15/7/11/9/5/6/4/1/4/2/2/1/2/1/2†/2/2/5

|team6 = América

| pos6 = 3/5/3/3/2/2/3/3/4/5/5/3/4/6/5/3/5/3/6†

|team7 = Morelia

| pos7 = 14/18/13/13/15/15/15/13/8/6/6/11†/13/8/9/8/7/7/7

|team8 = Monterrey

| pos8 = 13/17/12/9/6/9/5/8/11/7/7/12/14/12/13†/12/11/8/8

|team9 = Pachuca

| pos9 = 15/13/17/16/13/11/12/14/15/12/8/5/7†/9/10/13/10/11/9

|team10= Guadalajara

| pos10= 19/9/10/6/11/12/14†/15/12/14/15/17/17/16/16/16/15/12/10

|team11=Tijuana

| pos11= 5/4/9/7/12†/13/8/12/14/15/13/10/10/11/8/7/8/9/11

|team12= Cruz Azul

| pos12= 9/11/15/10/8/8/10/11/13/13/14/14/12/14/12/11/13†/14/12

|team13= UNAM

| pos13= 6/2/4/8/5/7/11/9/9/9/10†/8/8/10/11/9/9/10/13

|team14= Atlas

| pos14= 8/3/6/5/7/10/9/6/10/11/11/9/9/7/7/10/12/13†/14

|team15= Atlético San Luis

| pos15= 18/10/11†/15/14/14/13/10/7/10/12/13/11/13/14/14/14/15/15

|team16= Juárez

| pos16= 12/19/14/14/16/17†/18/16/16/16/17/18/18/15/17/17/16/16/16

|team17= Toluca

| pos17= 17/14/18/18/17/16/16/18/18/17/16/15/15/17†/15/15/17/17/17

|team18= Puebla

| pos18= 16/16†/16/17/18/18/17/17/17/18/18/16/16/18/18/18/18/18/18

|team19= Veracruz

| pos19= 11†/12/19/19/19/19/19/19/19/19/19/19/19/19/19/19/19/19/19

|color_1=1st|text_1=Leader and qualification to Liguilla

|color_2-8=yellow1|text_2-8=Qualification to Liguilla

|color_19=red1|text_19=Last place in table

|notes=† indicates team rested that round

|update=complete

|start_date=

|source=[http://ligamx.net/cancha/estadistica Liga MX]

|date=June 2019

}}

=Results=

Teams played every other team once (either at home or away), with one team resting each round, completing a total of 19 rounds.

{{#invoke:Sports results|main

|update=complete

|source=[http://www.ligamx.net/cancha/partidos Liga MX]

|matches_style=FBR

|team1=AMÉ |team2=ATL |team3=ASL |team4=CAZ |team5=GUA |team6=JUÁ |team7=LEÓ |team8=MON |team9=MOR |team10=NEC |team11=PAC |team12=PUE |team13=QUE |team14=SAN |team15=TIJ |team16=TOL |team17=UNL |team18=UNM |team19=VER

|name_AMÉ=América

|name_ATL=Atlas

|name_ASL=Atlético San Luis

|name_CAZ=Cruz Azul

|name_GUA=Guadalajara

|name_JUÁ=Juárez

|name_LEÓ=León

|name_MON=Monterrey

|name_MOR=Morelia

|name_NEC=Necaxa

|name_PAC=Pachuca

|name_PUE=Puebla

|name_QUE=Querétaro

|name_SAN=Santos Laguna

|name_TIJ=Tijuana

|name_TOL=Toluca

|name_UNL=UANL

|name_UNM=UNAM

|name_VER=Veracruz

|match_AMÉ_ATL=null

|match_AMÉ_ASL=null

|match_AMÉ_CAZ=null

|match_AMÉ_GUA= 4–1

|match_AMÉ_JUÁ=null

|match_AMÉ_LEÓ=null

|match_AMÉ_MON=4–2

|match_AMÉ_MOR=1–0

|match_AMÉ_NEC=null

|match_AMÉ_PAC=1–1

|match_AMÉ_PUE=2–0

|match_AMÉ_QUE=2–2

|match_AMÉ_SAN=1–2

|match_AMÉ_TIJ=3–1

|match_AMÉ_TOL=null

|match_AMÉ_UNL=null

|match_AMÉ_UNM=1–1

|match_AMÉ_VER=null

|match_ATL_AMÉ=3–0

|match_ATL_ASL=1–2

|match_ATL_CAZ=1–3

|match_ATL_GUA=null

|match_ATL_JUA=1–0

|match_ATL_LEÓ=null

|match_ATL_MON=null

|match_ATL_MOR=null

|match_ATL_NEC=0–2

|match_ATL_PAC=null

|match_ATL_PUE=null

|match_ATL_QUE=2–0

|match_ATL_SAN=1–2

|match_ATL_TIJ=null

|match_ATL_TOL=0–1

|match_ATL_UNL=1–1

|match_ATL_UNM=null

|match_ATL_VER=null

|match_ASL_AMÉ=0–1

|match_ASL_ATL=null

|match_ASL_CAZ=null

|match_ASL_GUA=null

|match_ASL_JUÁ=null

|match_ASL_LEÓ=null

|match_ASL_MON=1–0

|match_ASL_MOR=1–1

|match_ASL_NEC=0–2

|match_ASL_PAC=null

|match_ASL_PUE=null

|match_ASL_QUE=0–2

|match_ASL_SAN=2–3

|match_ASL_TIJ=2–3

|match_ASL_TOL=null

|match_ASL_UNL=1–1

|match_ASL_UNM=0–2

|match_ASL_VER=null

|match_CAZ_AMÉ=5–2

|match_CAZ_ATL=null

|match_CAZ_ASL=3–1

|match_CAZ_GUA=1–1

|match_CAZ_JUÁ=2–0

|match_CAZ_LEÓ=1–0

|match_CAZ_MON=1–1

|match_CAZ_MOR=2–3

|match_CAZ_NEC=null

|match_CAZ_PAC=null

|match_CAZ_PUE=1–1

|match_CAZ_QUE=null

|match_CAZ_SAN=null

|match_CAZ_TIJ=null

|match_CAZ_TOL=1–1

|match_CAZ_UNL=null

|match_CAZ_UNM=null

|match_CAZ_VER=null

|match_GUA_AMÉ=null

|match_GUA_ATL=1–0

|match_GUA_ASL=3–0

|match_GUA_CAZ=null

|match_GUA_JUÁ=null

|match_GUA_LEÓ=null

|match_GUA_MON=null

|match_GUA_MOR=null

|match_GUA_NEC=1–2

|match_GUA_PAC=2–4

|match_GUA_PUE=null

|match_GUA_QUE=3–2

|match_GUA_SAN=null

|match_GUA_TIJ=0–1

|match_GUA_TOL=null

|match_GUA_UNL=2–0

|match_GUA_UNM=1–1

|match_GUA_VER=3–1

|match_JUÁ_AMÉ=1–1

|match_JUÁ_ATL=null

|match_JUÁ_ASL=1–2

|match_JUÁ_CAZ=null

|match_JUÁ_GUA=1–2

|match_JUÁ_LEÓ=null

|match_JUÁ_MON=1–0

|match_JUÁ_MOR=null

|match_JUÁ_NEC=null

|match_JUÁ_PAC=null

|match_JUÁ_PUE=null

|match_JUÁ_QUE=0–2

|match_JUÁ_SAN=null

|match_JUÁ_TIJ=3–0

|match_JUÁ_TOL=2–0

|match_JUÁ_UNL=1–2

|match_JUÁ_UNM=null

|match_JUÁ_VER=2–0

|match_LEÓ_AMÉ=0–0

|match_LEÓ_ATL=1–1

|match_LEÓ_ASL=3–2

|match_LEÓ_CAZ=null

|match_LEÓ_GUA=4–3

|match_LEÓ_JUÁ=3–1

|match_LEÓ_MON=null

|match_LEÓ_MOR=1–1

|match_LEÓ_NEC=null

|match_LEÓ_PAC=null

|match_LEÓ_PUE=null

|match_LEÓ_QUE=null

|match_LEÓ_SAN=2–2

|match_LEÓ_TIJ=null

|match_LEÓ_TOL=4–0

|match_LEÓ_UNL=null

|match_LEÓ_UNM=null

|match_LEÓ_VER=1–1

|match_MON_AMÉ=null

|match_MON_ATL=2–0

|match_MON_ASL=null

|match_MON_CAZ=null

|match_MON_GUA=1–1

|match_MON_JUÁ=null

|match_MON_LEÓ=3–2

|match_MON_MOR=null

|match_MON_NEC=0–2

|match_MON_PAC=null

|match_MON_PUE=3–2

|match_MON_QUE=null

|match_MON_SAN=null

|match_MON_TIJ=null

|match_MON_TOL=2–0

|match_MON_UNL= 0–2

|match_MON_UNM=2–0

|match_MON_VER=1–1

|match_MOR_AMÉ=null

|match_MOR_ATL=0–1

|match_MOR_ASL=null

|match_MOR_CAZ=null

|match_MOR_GUA=1–0

|match_MOR_JUÁ=6–1

|match_MOR_LEÓ=null

|match_MOR_MON=0–1

|match_MOR_NEC=2–3

|match_MOR_PAC=null

|match_MOR_PUE=3–2

|match_MOR_QUE=null

|match_MOR_SAN=2–2

|match_MOR_TIJ=null

|match_MOR_TOL=null

|match_MOR_UNL=null

|match_MOR_UNM=2–0

|match_MOR_VER=1–0

|match_NEC_AMÉ=2–2

|match_NEC_ATL=null

|match_NEC_ASL=null

|match_NEC_CAZ=0–0

|match_NEC_GUA=null

|match_NEC_JUÁ=0–0

|match_NEC_LEÓ=2–4

|match_NEC_MON=null

|match_NEC_MOR=null

|match_NEC_PAC=1–2

|match_NEC_PUE=null

|match_NEC_QUE=null

|match_NEC_SAN=3–0

|match_NEC_TIJ=3–2

|match_NEC_TOL=1–1

|match_NEC_UNL=null

|match_NEC_UNM=null

|match_NEC_VER=7–0

|match_PAC_AMÉ=null

|match_PAC_ATL=3–1

|match_PAC_ASL=0–2

|match_PAC_CAZ=2–0

|match_PAC_GUA=null

|match_PAC_JUÁ=0–1

|match_PAC_LEÓ=1–3

|match_PAC_MON=2–3

|match_PAC_MOR=1–2

|match_PAC_NEC=null

|match_PAC_PUE=null

|match_PAC_QUE=null

|match_PAC_SAN=null

|match_PAC_TIJ=4–1

|match_PAC_TOL=null

|match_PAC_UNL=null

|match_PAC_UNM=2–0

|match_PAC_VER=null

|match_PUE_AMÉ=null

|match_PUE_ATL=0–1

|match_PUE_ASL=1–3

|match_PUE_CAZ=null

|match_PUE_GUA=1–1

|match_PUE_JUÁ=2–1

|match_PUE_LEÓ=2–1

|match_PUE_MON=null

|match_PUE_MOR=null

|match_PUE_NEC=3–0

|match_PUE_PAC=0–4

|match_PUE_QUE=null

|match_PUE_SAN=null

|match_PUE_TIJ=1–3

|match_PUE_TOL=null

|match_PUE_UNL=null

|match_PUE_UNM=1–1

|match_PUE_VER=null

|match_QUE_AMÉ=null

|match_QUE_ATL=null

|match_QUE_ASL=null

|match_QUE_CAZ=3–0

|match_QUE_GUA=null

|match_QUE_JUÁ=null

|match_QUE_LEÓ=0–4

|match_QUE_MON=2–1

|match_QUE_MOR=3–1

|match_QUE_NEC=1–2

|match_QUE_PAC=2–1

|match_QUE_PUE=1–1

|match_QUE_SAN=null

|match_QUE_TIJ=null

|match_QUE_TOL=null

|match_QUE_UNL=0–0

|match_QUE_UNM=3–0

|match_QUE_VER=null

|match_SAN_AMÉ=null

|match_SAN_ATL=null

|match_SAN_ASL=null

|match_SAN_CAZ=3–1

|match_SAN_GUA=3–0

|match_SAN_JUÁ=3–0

|match_SAN_LEÓ=null

|match_SAN_MON=2–1

|match_SAN_MOR=null

|match_SAN_NEC=null

|match_SAN_PAC=2–2

|match_SAN_PUE=4–1

|match_SAN_QUE=1–0

|match_SAN_TIJ=4–1

|match_SAN_TOL=null

|match_SAN_UNL=null

|match_SAN_UNM=null

|match_SAN_VER=5–0

|match_TIJ_AMÉ=null

|match_TIJ_ATL=2–2

|match_TIJ_ASL=null

|match_TIJ_CAZ=3–2

|match_TIJ_GUA=null

|match_TIJ_JUÁ=null

|match_TIJ_LEÓ=1–2

|match_TIJ_MON=0–4

|match_TIJ_MOR=3–2

|match_TIJ_NEC=null

|match_TIJ_PAC=null

|match_TIJ_PUE=null

|match_TIJ_QUE=1–1

|match_TIJ_SAN=null

|match_TIJ_TOL=null

|match_TIJ_UNL=1–1

|match_TIJ_UNM=1–0

|match_TIJ_VER=2–0

|match_TOL_AMÉ=0–1

|match_TOL_ATL=null

|match_TOL_ASL=3–1

|match_TOL_CAZ=null

|match_TOL_GUA=1–3

|match_TOL_JUÁ=null

|match_TOL_LEÓ=null

|match_TOL_MON=null

|match_TOL_MOR=0–2

|match_TOL_NEC=null

|match_TOL_PAC=2–0

|match_TOL_PUE=1–1

|match_TOL_QUE=0–2

|match_TOL_SAN=2–2

|match_TOL_TIJ=2–0

|match_TOL_UNL=null

|match_TOL_UNM=null

|match_TOL_VER=null

|match_UNL_AMÉ=1–1

|match_UNL_ATL=null

|match_UNL_ASL=null

|match_UNL_CAZ=1–1

|match_UNL_GUA=null

|match_UNL_JUÁ=null

|match_UNL_LEÓ=1–1

|match_UNL_MON=null

|match_UNL_MOR=4–2

|match_UNL_NEC=3–1

|match_UNL_PAC=0–0

|match_UNL_PUE=0–1

|match_UNL_QUE=null

|match_UNL_SAN=4–0

|match_UNL_TIJ=null

|match_UNL_TOL=1–0

|match_UNL_UNM=null

|match_UNL_VER=null

|match_UNM_AMÉ=null

|match_UNM_ATL=5–1

|match_UNM_ASL=null

|match_UNM_CAZ=1–1

|match_UNM_GUA=null

|match_UNM_JUÁ=1–1

|match_UNM_LEÓ=1–2

|match_UNM_MON=null

|match_UNM_MOR=null

|match_UNM_NEC=2–0

|match_UNM_PAC=null

|match_UNM_PUE=null

|match_UNM_QUE=null

|match_UNM_SAN=2–1

|match_UNM_TIJ=null

|match_UNM_TOL=2–1

|match_UNM_UNL=0–1

|match_UNM_VER=2–0

|match_VER_AMÉ=0–5

|match_VER_ATL=1–2

|match_VER_ASL=1–2

|match_VER_CAZ=0–0

|match_VER_GUA=null

|match_VER_JUÁ=null

|match_VER_LEÓ=null

|match_VER_MON=null

|match_VER_MOR=null

|match_VER_NEC=null

|match_VER_PAC=3–3

|match_VER_PUE=1–0

|match_VER_QUE=0–5

|match_VER_SAN=null

|match_VER_TIJ=null

|match_VER_TOL=1–1

|match_VER_UNL=1–3

|match_VER_UNM=null

|match_ASL_QUE_note=Match was suspended after fans invaded the pitch due to violent clashes in the stands.

}}

=Individual statistics=

{{col-begin}}

{{col-2}}

==Top goalscorers==

Players sorted first by goals scored, then by last name.

class="wikitable"
Rank

! Player

! Club

! Goals

align=center rowspan=2| 1

|{{flagicon|MEX}} Alan Pulido

| Guadalajara

|align=center rowspan=2| 12

{{flagicon|ARG}} Mauro Quiroga

| Necaxa

align=center rowspan=2| 3

|{{flagicon|ARG}} Rogelio Funes Mori

| Monterrey

|align=center rowspan=2| 10

{{flagicon|FRA}} André-Pierre Gignac

| UANL

align=center rowspan=3| 5

|{{flagicon|ARG}} Julio Furch

| Santos Laguna

|align=center rowspan=3| 9

{{flagicon|ARG}} Nicolas Ibañez

| Atlético San Luis

{{flagicon|URU}} Brian Lozano

| Santos Laguna

align=center rowspan=3| 8

|{{flagicon|ARG}} Franco Jara

| Pachuca

|align=center rowspan=3| 8

{{flagicon|MEX}} José Juan Macías

| León

{{flagicon|MEX}} Henry Martín

| América

Source: [https://web.archive.org/web/20191208074621/http://www.ligamx.net/cancha/tablas/tablaGoleoCompleta/sp/8934b8c89a62e0 Liga MX]

{{col-2}}

==Top assists==

Players sorted first by assists, then by last name.

class="wikitable"
Rank

! Player

! Club

! Assists

align=center rowspan=1| 1

|{{flagicon|ECU}} Miller Bolaños

| Tijuana

|align=center rowspan=1| 9

align=center rowspan=3| 2

|{{flagicon|URU}} Brian Lozano

| Santos Laguna

|align=center rowspan=3| 6

{{flagicon|ARG}} Víctor Malcorra

| UNAM

{{flagicon|COL}} Roger Martínez

| América

align=center rowspan=8| 5

|{{flagicon|MEX}} Luis Ángel Mendoza

| Morelia

|align=center rowspan=8| 5

{{flagicon|ECU}} Kevin Mercado

| Necaxa

{{flagicon|MEX}} Luis Montes

| León

{{flagicon|MEX}} Fernando Navarro

| León

{{flagicon|ARG}} Mauro Quiroga

| Necaxa

{{flagicon|MEX}} Luis Reyes

| Atlético San Luis

{{flagicon|ARG}} Rubens Sambueza

| Pachuca

{{flagicon|PER|football}} Yoshimar Yotún

| Cruz Azul

Source: [https://int.soccerway.com/national/mexico/primera-division/20192020/apertura/r54075/players/ Soccerway]

{{col-end}}

==Hat-tricks==

class="wikitable sortable"

! Player

For !! Against !! align=center| Result !! Date
{{flagicon|FRA}} André-Pierre Gignac

|UANL

|Necaxa

|[https://int.soccerway.com/matches/2019/08/11/mexico/primera-division/club-tigres-de-la-unl/club-necaxa/3040989/?ICID=HP_MS_193_03 3–1]

|10 August 2019

{{flagicon|ARG}} Ismael Sosa

|León

|Necaxa

|[https://int.soccerway.com/matches/2019/09/22/mexico/primera-division/club-necaxa/club-leon/3041041/?ICID=HP_MS_302_02 4–2]

|21 September 2019

{{flagicon|PAR}} Sebastián Ferreira

|Morelia

|Cruz Azul

|[https://int.soccerway.com/matches/2019/10/20/mexico/primera-division/cdsc-cruz-azul/club-atletico-monarcas-morelia/3041077/?ICID=HP_MS_289_01 3–2]

|19 October 2019

{{flagicon|MEX}} Henry Martín

|América

|Veracruz

|[https://int.soccerway.com/matches/2019/11/09/mexico/primera-division/tr-de-veracruz/club-de-futbol-america/3041111/?ICID=HP_MS_285_02 5–0]

|8 November 2019

=Attendance=

{{fb a header}}

{{fb a2 team|p=1 |t=UANL|s={{#expr: + 41580 + 41553 + 41589 + 41498 + 38638 + 41426 + 41602 + 37653 + 41269}}|h=41602|l=37653|a={{#expr:366808/9round0}}|pr=41286}}

{{fb a2 team|p=2 |t=Monterrey|s={{#expr: + 37058 + 39783 + 35662 + 35686 + 33060 + 44972 + 38217 + 30635 + 40242}}|h=44972|l=30635|a={{#expr:335315/9round0}}|pr=42505}}

{{fb a2 team|p=3 |t=América|s={{#expr: + 31129 + 26348 + 28117 + 19771 + 38317 + 28032 + 63908 + 20057 + 21855}}|h=63908|l=19771 |a={{#expr:277534/9round0}}|pr=25522}}

{{fb a2 team|p=4 |t=Guadalajara|s={{#expr: + 39313 + 31527 + 30912 + 37168 + 22781 + 35800 + 22793 + 23818 + 30356}}|h=39313|l=22781|a={{#expr:274468/9round0}}|pr=30294}}

{{fb a2 team|p=5 |t=Atlas|s={{#expr: + 28893 + 31317 + 39733 + 20732 + 40700 + 19725 + 17633 + 23248 + 16915}}|h=40700|l=16915|a={{#expr:238896/9round0}}|pr=27405}}

{{fb a2 team|p=6 |t=Tijuana|s={{#expr: + 26933 + 26933 + 26933 + 26933 + 24133 + 26333 + 21333 + 26933 + 26933}}|h=26933|l=21333|a={{#expr:233397/9round0}}|pr=23683}}

{{fb a2 team|p=7 |t=León|s={{#expr: + 26632 + 26561 + 21434 + 26316 + 25787 + 21946 + 23278 + 18782 + 20324}}|h=26632|l=18782|a={{#expr:211060/9round0}}|pr=21943}}

{{fb a2 team|p=8|t=Santos Laguna|s={{#expr: + 26572 + 25181 + 22432 + 24012 + 22677 + 18622 + 19537 + 19688 + 28016}}|h=28016|l=18622|a={{#expr:206737/9round0}}|pr=22613}}

{{fb a2 team|p=9|t=Querétaro|s={{#expr: + 29329 + 18383 + 26374 + 19364 + 16975 + 17517 + 26553 + 27822 + 20851}}|h=29329|l=16975|a={{#expr:203168/9round0}}|pr=15375}}

{{fb a2 team|p=10|t=UNAM|s={{#expr: + 24708 + 27152 + 17522 + 20032 + 30458 + 16203 + 20040 + 10423 + 18045}}|h=30458|l=10423|a={{#expr:184583/9round0}}|pr=21641}}

{{fb a2 team|p=11|t=Pachuca|s={{#expr: + 21240 + 26003 + 20718 + 18795 + 18318 + 24922 + 16884 + 17552 + 15462}}|h=26003|l=15462|a={{#expr:179894/9round0}}|pr=20681}}

{{fb a2 team|p=12|t=Puebla|s={{#expr: + 15080 + 27611 + 14524 + 12544 + 14735 + 15877 + 15238 + 18970 + 16875}}|h=27611|l=12544|a={{#expr:151454/8round0}}|pr=19341}}

{{fb a2 team|p=13|t=Morelia|s={{#expr: + 20136 + 20550 + 20477 + 15185 + 26019 + 19134 + 13674 + 13908 + 20754}}|h=26019|l=13674|a={{#expr:169837/9round0}}|pr=20607}}

{{fb a2 team|p=14|t=Juárez|s={{#expr: + 18117 + 18634 + 19678 + 18432 + 19704 + 17797 + 19710 + 14655 + 19310}}|h=19710|l=14655|a={{#expr:166037/9round0}}|pr=5473|nt=1}}

{{fb a2 team|p=15|t=Cruz Azul|s={{#expr: + 25320 + 12469 + 11867 + 23692 + 12412 + 30568 + 27434 + 8938 + 7176}}|h=30568|l=7176|a={{#expr:159876/9round0}}|pr=17888}}

{{fb a2 team|p=16|t=Atlético San Luis|s={{#expr: + 25103 + 25187 + 25164 + 17447 + 20759 + 15751 + 19235 + 0 + 0}}|h=25187|l=0|a={{#expr:148646/9round0}}|pr=14020|nt=1}}

{{fb a2 team|p=17|t=Toluca|s={{#expr: + 13015 + 25744 + 15048 + 15226 + 13535 + 12533 + 14096 + 23153 + 13829}}|h=25744|l=12533|a={{#expr:146179/9round0}}|pr=17830}}

{{fb a2 team|p=18|t=Necaxa|s={{#expr: + 19361 + 12846 + 14167 + 12716 + 11861 + 17757 + 10688 + 23851 + 11868}}|h=23851|l=10688|a={{#expr:135115/9round0}}|pr=16408}}

{{fb a2 team|p=19|t=Veracruz|s={{#expr: + 14620 + 14614 + 9670 + 7322 + 18940 +8698 + 8698 + 4725 +17856}}|h=18940|l=4725|a={{#expr:105143/9round0}}|pr=13979}}

{{fb a footer|s=

{{#expr:

+ 277534

+ 238896

+ 148646

+ 159876

+ 274468

+ 166037

+ 211040

+ 335315

+ 169837

+ 135115

+ 179894

+ 151454

+ 203168

+ 206737

+ 233397

+ 146179

+ 366808

+ 184583

+ 105143

}}

|h=63908|l=0|a={{#expr:3894127/171round0}}|pr=22680|u=|source=[https://web.archive.org/web/20191208075022/http://ligamx.net/cancha/asistencia Liga MX]|notes=Only regular season listed
1: Team played in Ascenso MX last season.|date=June 2019}}

==Highest and lowest==

class="wikitable" style="text-align:center"
colspan=5 | Highest attendance

! colspan=4 | Lowest attendance

Weekclass="unsortable" width=120|HomeScoreclass="unsortable" width=120|AwayAttendance

!class="unsortable" width=120| Home

Scoreclass="unsortable" width=120|AwayAttendance
1UANL4–2Morelia41,580Toluca0–2Querétaro13,015
2Guadalajara2–0UANL39,313Veracruz3–3Pachuca14,620
3Monterrey3–2León37,058Necaxa7–0Veracruz12,846
4UANL3–1Necaxa41,553Cruz Azul2–0Juárez12,469
5Monterrey2–0Toluca39,783Puebla0–4Pachuca14,524
6UANL1–1América41,589Veracruz1–2Atlético San Luis9,670
7{{efn|name=Midweek|Round scheduled for midweek.}}Monterrey2–0UNAM35,662Veracruz0–5Querétaro7,322
8UANL1–1León41,498Necaxa3–2Tijuana11,861
9América1–1UNAM38,317Puebla1–3Atlético San Luis14,735
10Monterrey3–2Puebla33,060Necaxa2–4León17,757
11{{efn|name=Midweek}}UANL0–1Puebla38,638Cruz Azul1–1Monterrey12,412
12América4–1Guadalajara63,908Veracruz1–1Toluca8,698
13UANL4–0Santos Laguna41,426Toluca1–1Puebla12,533
14Monterrey1–1Guadalajara38,217Veracruz1–3UANL7,838
15UANL0–2Cruz Azul41,886Morelia2–2Santos Laguna13,674
16{{efn|name=Midweek}}UANL1–0Toluca37,653Atlético San Luis0–1América0{{efn|name=ASL|Estadio Alfonso Lastras was banned two matches after fans invaded the pitch due to violent clashes in the stands in Atlético San Luis' match against Querétaro. As a result, the fixtures at the stadium had to be played behind closed doors.}}
17Monterrey1–1Veracruz30,635Necaxa1–2Pachuca11,868
18UANL0–0Pachuca41,269Atlético San Luis0–2Necaxa0{{efn|name=ASL}}
19Monterrey2–0Atlas40,242Cruz Azul3–1Atlético San Luis7,176

Source: [https://web.archive.org/web/20191208075022/http://ligamx.net/cancha/asistencia Liga MX]

{{notelist}}

=Final phase=

{{Main|Apertura 2019 Liga MX championship stage}}

==Bracket==

{{#lst:Apertura 2019 Liga MX championship stage|Bracket}}

  • Teams were re-seeded each round.
  • Team with more goals on aggregate after two matches advanced.
  • Away goals rule was applied in the quarter-finals and semi-finals, but not the final.
  • In the quarter-finals and semi-finals, if the two teams were tied on aggregate and away goals, the higher seeded team advanced.
  • In the final, if the two teams were tied after both legs, the match went to extra time and, if necessary, a shoot-out.
  • Both finalists qualified to the 2021 CONCACAF Champions League (champions as MEX1, runners-up as MEX3).

==Quarterfinals==

{{#lst:Apertura 2019 Liga MX championship stage|Quarter-finals}}

==Semifinals==

{{#lst:Apertura 2019 Liga MX championship stage|Semi-finals}}

==Finals==

{{#lst:Apertura 2019 Liga MX championship stage|Finals}}

Torneo Clausura

The Clausura 2020 season began on 10 January 2020.

On 15 March 2020, the Mexican Football Federation suspended the Liga MX, Ascenso MX and Liga MX Femenil indefinitely due to the coronavirus pandemic. On 22 May 2020, the Clausura 2020 was officially cancelled due to the COVID-19 pandemic affecting the country and no champion was crowned. The two 2021 CONCACAF Champions League berths were given to the top two teams in the regular season at the time of suspension (1st place as MEX2, 2nd place as MEX4).

=Regular phase=

==League table==

{{#invoke:Sports table|main|style=WDL

|section=Torneo Clausura

|start_date=

|source=[http://www.ligamx.net/cancha/tablas/tablaGeneralClasificacion/sp/8934b8c89a62e0 Liga MX]

|team1=CAZ|team2=LEO|team3=SAN|team4=AME|team5=GUA|team6=UNM|team7=UNL|team8=JUA|team9=MOR|team10=PUE|team11=PAC|team12=QUE|team13=ASL|team14=NEC|team15=TOL|team16=TIJ|team17=ATL|team18=MON

|result1=CCL|result2=CCL

|update=complete

|win_AME=5 |draw_AME=2 |loss_AME=3 |gf_AME=11|ga_AME=11

|win_ATL=3 |draw_ATL=0 |loss_ATL=7 |gf_ATL=10 |ga_ATL=17

|win_ASL=3 |draw_ASL=4 |loss_ASL=3 |gf_ASL=11|ga_ASL=15

|win_CAZ=7 |draw_CAZ=1 |loss_CAZ=2 |gf_CAZ=24|ga_CAZ=14

|win_GUA=4 |draw_GUA=4 |loss_GUA=2 |gf_GUA=13|ga_GUA=11

|win_JUA=4 |draw_JUA=2 |loss_JUA=4 |gf_JUA=20|ga_JUA=18

|win_LEO=7 |draw_LEO=0 |loss_LEO=3 |gf_LEO=23|ga_LEO=14

|win_MON=0 |draw_MON=5 |loss_MON=5 |gf_MON=10|ga_MON=17

|win_MOR=4 |draw_MOR=2 |loss_MOR=4 |gf_MOR=17|ga_MOR=16

|win_NEC=3 |draw_NEC=2 |loss_NEC=5 |gf_NEC=17|ga_NEC=16

|win_PAC=4 |draw_PAC=2 |loss_PAC=4 |gf_PAC=11|ga_PAC=12

|win_PUE=4 |draw_PUE=2 |loss_PUE=4 |gf_PUE=7 |ga_PUE=7

|win_QUE=4 |draw_QUE=2 |loss_QUE=4 |gf_QUE=13|ga_QUE=15

|win_SAN=5 |draw_SAN=2 |loss_SAN=3 |gf_SAN=14|ga_SAN=14

|win_TIJ=2 |draw_TIJ=3 |loss_TIJ=5 |gf_TIJ=10|ga_TIJ=16

|win_TOL=2 |draw_TOL=4 |loss_TOL=4 |gf_TOL=16|ga_TOL=18

|win_UNL=4 |draw_UNL=2 |loss_UNL=4 |gf_UNL=13|ga_UNL=10

|win_UNM=4 |draw_UNM=3 |loss_UNM=3 |gf_UNM=20|ga_UNM=19

|name_AME=América

|name_ATL=Atlas

|name_ASL=Atlético San Luis

|name_CAZ=Cruz Azul

|name_GUA=Guadalajara

|name_JUA=Juárez

|name_LEO=León

|name_MON=Monterrey

|name_MOR=Morelia

|name_NEC=Necaxa

|name_PAC=Pachuca

|name_PUE=Puebla

|name_QUE=Querétaro

|name_SAN=Santos Laguna

|name_TIJ=Tijuana

|name_TOL=Toluca

|name_UNL=UANL

|name_UNM=UNAM

|show_limit=5

|class_rules = 1) Points; 2) Goal difference; 3) Number of goals scored; 4) Head-to-head results between tied teams; 5) Number of goals scored away; 6) Highest relegation coefficient; 7) Fair Play points

|res_col_header=Q

|col_CCL=green1|text_CCL=Qualification to 2021 CONCACAF Champions League

}}

==Positions by round==

{{#invoke:sports rbr table|table|sortable=y|legendpos=tr

|team1 = Cruz Azul

| pos1 = 15/18/12/11/7/6/4/1/1/1

|team2 = León

| pos2 = 1/6/2/1/1/3/2/3/2/2

|team3 = Santos Laguna

| pos3 = 13/9/15/14/13/9/8/6/9/3

|team4 = América

| pos4 = 7/1/8/6/4/2/1/2/3/4

|team5 = Guadalajara

| pos5 = 2/2/4/7/10/13/10/8/5/5

|team6 = UNAM

| pos6 = 5/3/1/4/2/1/3/5/4/6

|team7 = UANL

| pos7 = 9/16/10/13/8/10/13/12/12/7

|team8 = Juárez

| pos8 = 18/17/6/5/3/5/7/4/6/8

|team9 = Morelia

| pos9 = 16/14/17/18/15/16/12/15/14/9

|team10= Puebla

| pos10= 12/8/13/16/16/17/14/13/13/10

|team11= Pachuca

| pos11= 14/15/18/12/17/11/9/11/8/11

|team12= Querétaro

| pos12= 17/7/3/2/5/4/5/7/7/12

|team13= Atlético San Luis

| pos13= 8/4/5/8/12/7/6/9/10/13

|team14= Necaxa

| pos14= 11/5/7/3/6/8/11/10/11/14

|team15= Toluca

| pos15= 6/10/9/10/9/12/15/14/15/15

|team16= Tijuana

| pos16= 4/12/11/15/14/14/16/16/16/16

|team17= Atlas

| pos17= 3/11/14/9/11/15/17/17/17/17

|team18= Monterrey

| pos18= 10/13/16/17/18/18/18/18/18/18

|color_1-2=green1|text_1-2=Qualification to Champions League

|color_18=red1|text_18=Last place in table

|notes=

|update=complete

|start_date=

|source=[http://ligamx.net/cancha/estadistica Liga MX]

|date=

}}

=Results=

Teams were originally planned to play every other team once (either at home or away), completing a total of 17 rounds. Only 10 rounds were able to be completed before the league was suspended.

{{#invoke:Sports results|main

|update=complete

|start_date=

|source=[http://www.ligamx.net/cancha/partidos Liga MX]

|matches_style=FBR

|team1=AMÉ |team2=ATL |team3=ASL |team4=CAZ |team5=GUA |team6=JUÁ |team7=LEÓ |team8=MON |team9=MOR |team10=NEC |team11=PAC |team12=PUE |team13=QUE |team14=SAN |team15=TIJ |team16=TOL |team17=UNL |team18=UNM

|name_AMÉ=América

|name_ATL=Atlas

|name_ASL=Atlético San Luis

|name_CAZ=Cruz Azul

|name_GUA=Guadalajara

|name_JUÁ=Juárez

|name_LEÓ=León

|name_MON=Monterrey

|name_MOR=Morelia

|name_NEC=Necaxa

|name_PAC=Pachuca

|name_PUE=Puebla

|name_QUE=Querétaro

|name_SAN=Santos Laguna

|name_TIJ=Tijuana

|name_TOL=Toluca

|name_UNL=UANL

|name_UNM=UNAM

|match_AMÉ_ATL=2–0

|match_AMÉ_ASL=null

|match_AMÉ_CAZ=0–1

|match_AMÉ_GUA=null

|match_AMÉ_JUÁ=1–3

|match_AMÉ_LEÓ=null

|match_AMÉ_MON=null

|match_AMÉ_MOR=null

|match_AMÉ_NEC=0–3

|match_AMÉ_PAC=null

|match_AMÉ_PUE=null

|match_AMÉ_QUE=null

|match_AMÉ_SAN=null

|match_AMÉ_TIJ=null

|match_AMÉ_TOL=null

|match_AMÉ_UNL=1–0

|match_AMÉ_UNM=null

|match_ATL_AMÉ=null

|match_ATL_ASL=null

|match_ATL_CAZ=null

|match_ATL_GUA=1–2

|match_ATL_JUÁ=null

|match_ATL_LEÓ=null

|match_ATL_MON=null

|match_ATL_MOR=1–3

|match_ATL_NEC=null

|match_ATL_PAC=0–2

|match_ATL_PUE=0–1

|match_ATL_QUE=null

|match_ATL_SAN=null

|match_ATL_TIJ=2–1

|match_ATL_TOL=null

|match_ATL_UNL=null

|match_ATL_UNM=null

|match_ASL_AMÉ=null

|match_ASL_ATL=null

|match_ASL_CAZ=2–1

|match_ASL_GUA=2–2

|match_ASL_JUA=0–3

|match_ASL_LEÓ=3–1

|match_ASL_MON=null

|match_ASL_MOR=null

|match_ASL_NEC=null

|match_ASL_PAC=null

|match_ASL_PUE=0–1

|match_ASL_QUE=null

|match_ASL_SAN=null

|match_ASL_TIJ=null

|match_ASL_TOL=null

|match_ASL_UNL=null

|match_ASL_UNM=null

|match_CAZ_AMÉ=null

|match_CAZ_ATL=1–2

|match_CAZ_ASL=null

|match_CAZ_GUA=null

|match_CAZ_JUÁ=null

|match_CAZ_LEÓ=null

|match_CAZ_MON=null

|match_CAZ_MOR=null

|match_CAZ_NEC=null

|match_CAZ_PAC=3–1

|match_CAZ_PUE=null

|match_CAZ_QUE=null

|match_CAZ_SAN=3–0

|match_CAZ_TIJ=4–2

|match_CAZ_TOL=null

|match_CAZ_UNL=2–1

|match_CAZ_UNM=null

|match_GUA_AMÉ=null

|match_GUA_ATL=null

|match_GUA_ASL=null

|match_GUA_CAZ=1–2

|match_GUA_JUÁ=2–0

|match_GUA_LEÓ=2–0

|match_GUA_MON=1–1

|match_GUA_MOR=null

|match_GUA_NEC=null

|match_GUA_PAC=null

|match_GUA_PUE=null

|match_GUA_QUE=null

|match_GUA_SAN=null

|match_GUA_TIJ=null

|match_GUA_TOL=2–2

|match_GUA_UNL=null

|match_GUA_UNM=null

|match_JUÁ_AMÉ=null

|match_JUÁ_ATL=null

|match_JUÁ_ASL=null

|match_JUÁ_CAZ=null

|match_JUÁ_GUA=null

|match_JUÁ_LEÓ=1–4

|match_JUÁ_MON=null

|match_JUÁ_MOR=3–0

|match_JUÁ_NEC=2–1

|match_JUÁ_PAC=null

|match_JUÁ_PUE=null

|match_JUÁ_QUE=null

|match_JUÁ_SAN=1–2

|match_JUÁ_TIJ=null

|match_JUÁ_TOL=null

|match_JUÁ_UNL=null

|match_JUÁ_UNM=4–4

|match_LEÓ_AMÉ=null

|match_LEÓ_ATL=null

|match_LEÓ_ASL=null

|match_LEÓ_CAZ=null

|match_LEÓ_GUA=null

|match_LEÓ_JUÁ=null

|match_LEÓ_MON=3–1

|match_LEÓ_MOR=null

|match_LEÓ_NEC=2–1

|match_LEÓ_PAC=3–0

|match_LEÓ_PUE=null

|match_LEÓ_QUE=3–1

|match_LEÓ_SAN=null

|match_LEÓ_TIJ=null

|match_LEÓ_TOL=null

|match_LEÓ_UNL=null

|match_LEÓ_UNM=3–1

|match_MON_AMÉ=0–1

|match_MON_ATL=null

|match_MON_ASL=2–2

|match_MON_CAZ=null

|match_MON_GUA=null

|match_MON_JUÁ=1–1

|match_MON_LEÓ=null

|match_MON_MOR=2–2

|match_MON_NEC=null

|match_MON_PAC=null

|match_MON_PUE=null

|match_MON_QUE=1–2

|match_MON_SAN=null

|match_MON_TIJ=null

|match_MON_TOL=null

|match_MON_UNL=null

|match_MON_UNM=null

|match_MOR_AMÉ=null

|match_MOR_ATL=null

|match_MOR_ASL=null

|match_MOR_CAZ=2–4

|match_MOR_GUA=null

|match_MOR_JUÁ=null

|match_MOR_LEÓ=1–2

|match_MOR_MON=null

|match_MOR_NEC=null

|match_MOR_PAC=null

|match_MOR_PUE=null

|match_MOR_QUE=4–0

|match_MOR_SAN=null

|match_MOR_TIJ=1–1

|match_MOR_TOL=0–1

|match_MOR_UNL=null

|match_MOR_UNM=null

|match_NEC_AMÉ=null

|match_NEC_ATL=null

|match_NEC_ASL=1–1

|match_NEC_CAZ=null

|match_NEC_GUA=null

|match_NEC_JUÁ=null

|match_NEC_LEÓ=null

|match_NEC_MON=2–2

|match_NEC_MOR=1–2

|match_NEC_PAC=null

|match_NEC_PUE=2–0

|match_NEC_QUE=2–3

|match_NEC_SAN=null

|match_NEC_TIJ=null

|match_NEC_TOL=null

|match_NEC_UNL=null

|match_NEC_UNM=null

|match_PAC_AMÉ=null

|match_PAC_ATL=null

|match_PAC_ASL=null

|match_PAC_CAZ=null

|match_PAC_GUA=0–0

|match_PAC_JUÁ=null

|match_PAC_LEÓ=null

|match_PAC_MON=null

|match_PAC_MOR=null

|match_PAC_NEC=null

|match_PAC_PUE=1–0

|match_PAC_QUE=1–1

|match_PAC_SAN=1–0

|match_PAC_TIJ=null

|match_PAC_TOL=null

|match_PAC_UNL=2–0

|match_PAC_UNM=null

|match_PUE_AMÉ=0–1

|match_PUE_ATL=null

|match_PUE_ASL=null

|match_PUE_CAZ=null

|match_PUE_GUA=null

|match_PUE_JUÁ=null

|match_PUE_LEÓ=null

|match_PUE_MON=null

|match_PUE_MOR=null

|match_PUE_NEC=null

|match_PUE_PAC=null

|match_PUE_QUE=0–1

|match_PUE_SAN=2–2

|match_PUE_TIJ=null

|match_PUE_TOL=2–0

|match_PUE_UNL=0–0

|match_PUE_UNM=null

|match_QUE_AMÉ=1–2

|match_QUE_ATL=null

|match_QUE_ASL=0–1

|match_QUE_CAZ=null

|match_QUE_GUA=null

|match_QUE_JUÁ=null

|match_QUE_LEÓ=null

|match_QUE_MON=null

|match_QUE_MOR=null

|match_QUE_NEC=null

|match_QUE_PAC=null

|match_QUE_PUE=null

|match_QUE_SAN=null

|match_QUE_TIJ=3–0

|match_QUE_TOL=1–1

|match_QUE_UNL=null

|match_QUE_UNM=null

|match_SAN_AMÉ=null

|match_SAN_ATL=1–0

|match_SAN_ASL=null

|match_SAN_CAZ=null

|match_SAN_GUA=null

|match_SAN_JUÁ=null

|match_SAN_LEÓ=3–2

|match_SAN_MON=null

|match_SAN_MOR=null

|match_SAN_NEC=2–1

|match_SAN_PAC=null

|match_SAN_PUE=null

|match_SAN_QUE=null

|match_SAN_TIJ=null

|match_SAN_TOL=null

|match_SAN_UNL=2–1

|match_SAN_UNM=1–1

|match_TIJ_AMÉ=0–0

|match_TIJ_ATL=null

|match_TIJ_ASL=null

|match_TIJ_CAZ=null

|match_TIJ_GUA=1–0

|match_TIJ_JUÁ=null

|match_TIJ_LEÓ=null

|match_TIJ_MON=null

|match_TIJ_MOR=null

|match_TIJ_NEC=null

|match_TIJ_PAC=3–2

|match_TIJ_PUE=0–1

|match_TIJ_QUE=null

|match_TIJ_SAN=2–1

|match_TIJ_TOL=1–1

|match_TIJ_UNL=null

|match_TIJ_UNM=null

|match_TOL_AMÉ=null

|match_TOL_ATL=2–3

|match_TOL_ASL=null

|match_TOL_CAZ=3–3

|match_TOL_GUA=null

|match_TOL_JUÁ=null

|match_TOL_LEÓ=null

|match_TOL_MON=2–0

|match_TOL_MOR=null

|match_TOL_NEC=2–3

|match_TOL_PAC=null

|match_TOL_PUE=null

|match_TOL_QUE=null

|match_TOL_SAN=null

|match_TOL_TIJ=null

|match_TOL_UNL=null

|match_TOL_UNM=2–3

|match_UNL_AMÉ=null

|match_UNL_ATL=2–1

|match_UNL_ASL=0–0

|match_UNL_CAZ=null

|match_UNL_GUA=3–0

|match_UNL_JUÁ=3–2

|match_UNL_LEÓ=null

|match_UNL_MON=null

|match_UNL_MOR=null

|match_UNL_NEC=null

|match_UNL_PAC=null

|match_UNL_PUE=null

|match_UNL_QUE=null

|match_UNL_SAN=null

|match_UNL_TIJ=null

|match_UNL_TOL=null

|match_UNL_UNM=3–0

|match_UNM_AMÉ=3–3

|match_UNM_ATL=null

|match_UNM_ASL=4–0

|match_UNM_CAZ=null

|match_UNM_GUA=null

|match_UNM_JUÁ=null

|match_UNM_LEÓ=null

|match_UNM_MON=1–0

|match_UNM_MOR=1–2

|match_UNM_NEC=null

|match_UNM_PAC=2–1

|match_UNM_PUE=null

|match_UNM_QUE=null

|match_UNM_SAN=null

|match_UNM_TIJ=null

|match_UNM_TOL=null

|match_UNM_UNL=null

}}

=Individual statistics=

{{col-begin}}

{{col-2}}

==Top goalscorers==

Players sorted first by goals scored, then by last name.

class="wikitable"
Rank

! Player

! Club

! Goals

align=center rowspan=1|1

|{{flagicon|URU}} Jonathan Rodríguez

|Cruz Azul

|align=center rowspan=1|9

align=center rowspan=3|2

|{{flagicon|URU}} Leonardo Fernández

|Toluca

|align=center rowspan=3|8

{{flagicon|FRA}} André-Pierre Gignac

|UANL

{{flagicon|ECU}} Ángel Mena

|León

align=center rowspan=1|5

|{{flagicon|ARG}} Franco Jara

|Pachuca

|align=center rowspan=1|7

align=center rowspan=1|6

|{{flagicon|PAR}} Darío Lezcano

|Juárez

|align=center rowspan=1|6

align=center rowspan=4|7

|{{flagicon|ARG}} Nicolás Ibáñez

|Atlético San Luis

|align=center rowspan=4|5

{{flagicon|ARG}} Ariel Nahuelpán

|Querétaro

{{flagicon|ARG}} Mauro Quiroga

|Necaxa

{{flagicon|MEX}} Aldo Rocha

|Morelia

Source: [http://ligamx.net/cancha/tablas/tablaGoleoCompleta/sp/8934b8c89a62e0 Liga MX]

{{col-2}}

==Top assists==

Players sorted first by assists, then by last name.

class="wikitable"
Rank

! Player

! Club

! Assists

align=center rowspan=2|1

|{{flagicon|MEX}} Roberto Alvarado

|Cruz Azul

|align=center rowspan=2|5

{{flagicon|MEX}} Pablo Barrera

|UNAM

align=center rowspan=1|3

|{{flagicon|ECU}} Jefferson Intriago

|Juárez

|align=center rowspan=1|4

align=center rowspan=4|4

|{{flagicon|COL}} Fabián Castillo

|Querétaro

|align=center rowspan=4|3

{{flagicon|MEX}} Elías Hernández

|Cruz Azul

{{flagicon|MEX}} Luis Montes

|León

{{flagicon|PAR}} Richard Sánchez

|América

align=center rowspan=1|8

|align=center colspan="2"|21 players

|align=center rowspan=1|2

Source: [https://int.soccerway.com/matches/2020/03/01/mexico/primera-division/club-tigres-de-la-unl/pumas-de-la-universidad-nacional-autonoma-de-mexico/3195340/ Soccerway]

{{col-end}}

== Hat tricks ==

class="wikitable sortable"

! Player

For !! Against !! align=center| Result !! Date
{{flagicon|FRA}} André-Pierre Gignac

|UANL

|UNAM

|[https://int.soccerway.com/matches/2019/08/11/mexico/primera-division/club-tigres-de-la-unl/club-necaxa/3040989/?ICID=HP_MS_193_03 3–0]

|29 February 2020

=Attendance=

{{fb a header}}

{{fb a2 team|p=1 |t=UANL|s={{#expr: + 41609 + 41328 + 41613 + 41615 + 0 + 0 + 0 + 0 }}|h=41615|l=41328|a={{#expr:166165/4round0}}|pr=40756}}

{{fb a2 team|p=2 |t=Monterrey|s={{#expr: + 44312 + 37668 + 34906 + 43636 + 31716 + 0 + 0 + 0 }}|h=44312|l=31716|a={{#expr:192238/5round0}}|pr=37257}}

{{fb a2 team|p=3 |t=Guadalajara|s={{#expr: + 36632 + 36785 + 40106 + 35677 + 0 + 0 + 0 + 0 }}|h=40106|l=35677|a={{#expr:149200/4round0}}|pr=30496}}

{{fb a2 team|p=4 |t=UNAM|s={{#expr: + 21537 + 25340 + 18030 + 23973 + 43560 + 0 + 0 + 0 }}|h=43560|l=18030|a={{#expr:132440/5round0}}|pr=20509}}

{{fb a2 team|p=5 |t=América|s={{#expr: + 25915 + 20816 + 26612 + 29477 + 0 + 0 + 0 + 0 }}|h=29477|l=20816|a={{#expr:102820/4round0}}|pr=30837}}

{{fb a2 team|p=6 |t=Tijuana|s= {{#expr: + 27333 + 28933 + 26933 + 30233 + 23333 + 16333 + 0 + 0 }}|h=30233|l=16333|a={{#expr:153098/6round0}}|pr=25933}}

{{fb a2 team|p=7 |t=Puebla|s={{#expr: + 18122 + 31203 + 17580 + 20640 + 25241 + 0 + 0 + 0 }}|h=31203|l=17580|a={{#expr:112786/5round0}}|pr=18932}}

{{fb a2 team|p=8 |t=Atlas|s={{#expr: + 27900 + 0 + 19300 + 18601 + 45516 + 0 + 0 + 0 }}|h=45516|l=0|a={{#expr:111317/5round0}}|pr=26544}}

{{fb a2 team|p=9 |t=Santos Laguna|s={{#expr: + 20169 + 20459 + 23474 + 21135 + 0 + 0 + 0 + 0 }}|h=23474|l=20169|a={{#expr:85237/4round0}}|pr=22971}}

{{fb a2 team|p=10|t=Querétaro|s={{#expr: + 10737 + 34050 + 19079 + 18893 + 0 + 0 + 0 + 0 }}|h=34050|l=10732|a={{#expr:82759/4round0}}|pr=22574}}

{{fb a2 team|p=11|t=Pachuca|s={{#expr: + 23978 + 21779 + 15928 + 17756 + 21349 + 0 + 0 + 0 }}|h=23978|l=15928|a={{#expr:100790/5round0}}|pr=19988}}

{{fb a2 team|p=12|t=Morelia|s={{#expr: + 22097 + 20522 + 15136 + 25276 + 17432 + 0 + 0 + 0 }}|h=25276|l=15136|a={{#expr:100463/5round0}}|pr=18871}}

{{fb a2 team|p=13|t=Toluca|s={{#expr: + 17959 + 21802 + 22771 + 16795 + 0 + 0 + 0 + 0 }}|h=21802|l=16795|a={{#expr:79327/4round0}}|pr=16242}}

{{fb a2 team|p=14|t=Cruz Azul|s={{#expr: + 20179 + 13586 + 19087 + 27220 + 14434 + 0 + 0 + 0 }}|h=27220|l=13586|a={{#expr:94506/5round0}}|pr=17764}}

{{fb a2 team|p=15|t=Juárez|s={{#expr: + 17773 + 17860 + 19703 + 19703 + 18722 + 0 + 0 + 0 }}|h=19703|l=17773|a={{#expr:93761/5round0}}|pr=18449|nt=}}

{{fb a2 team|p=16|t=Atlético San Luis|s= {{#expr: + 21670 + 24186 + 15471 + 13424 + 0 + 0 + 0 + 0 }}|h=24186|l=13424|a={{#expr:74751/4round0}}|pr=16516}}

{{fb a2 team|p=17|t=León|s={{#expr: + 18529 + 17968 + 19444 + 17764 + 0 + 0 + 0 + 0 }}|h=19444|l=17764|a={{#expr:73705/4round0}}|pr=23451}}

{{fb a2 team|p=18|t=Necaxa|s={{#expr: + 15809 + 11881 + 12106 + 12778 + 16120 + 0 + 0 + 0 }}|h=16120|l=11881|a={{#expr:68694/5round0}}|pr=15013}}

{{fb a footer|s={{#expr:

+ 102820

+ 111317

+ 74751

+ 94506

+ 149200

+ 93761

+ 73705

+ 192238

+ 100463

+ 68694

+ 100790

+ 112786

+ 82759

+ 85237

+ 153098

+ 79327

+ 166165

+ 132440

}}|h=45516|l=0|a={{#expr:1974057/83round0}}|pr=22773|source=[http://ligamx.net/cancha/asistencia Liga MX]|notes=Only regular season listed|date=May 2020}}

==Highest and lowest==

class="wikitable" style="text-align:center"
colspan=5 | Highest attendance

! colspan=4 | Lowest attendance

Weekclass="unsortable" width=120|HomeScoreclass="unsortable" width=120|AwayAttendance

!class="unsortable" width=120| Home

Scoreclass="unsortable" width=120|AwayAttendance
1UANL0–0Atlético San Luis41,609Necaxa2–2Monterrey12,106
2Monterrey2–2Morelia44,312Querétaro3–0Tijuana10,737
3UANL2–1Atlas41,328Cruz Azul3–0Santos Laguna13,586
4Monterrey1–2Querétaro37,668Atlas2–1Tijuana0
5UANL3–0Guadalajara41,613Puebla2–2Santos Laguna17,580
6Guadalajara1–2Cruz Azul40,106Necaxa2–3Querétaro12,778
7Monterrey0–1América43,636León2–1Necaxa17,764
8UANL3–0UNAM41,615Atlético San Luis0–3Juárez13,424
9Atlas1–2Guadalajara45,516Cruz Azul4–2Tijuana14,434
10{{efn|name=Corona|Only the first two matches of Week 10 were played with fans in the stands. The league later decided to play the rest of the week's matches behind close doors due to the coronavirus pandemic.{{Cite web|url=https://soccer.nbcsports.com/2020/03/14/liga-mx-announces-games-to-be-played-behind-closed-doors/|title = Liga MX announces games to be played behind closed doors|date = 14 March 2020}}}}Morelia4–0Querétaro17,432Tijuana3–2Pachuca16,333

Source: [http://ligamx.net/cancha/asistencia Liga MX]

{{notelist}}

Relegation

class="wikitable sortable" style="text-align: center;"

!width=28|{{Abbr|Pos|Position}}

!width=150|Team

!width=40|{{Abbr|'17 A
Pts|2017 Apertura points}}

!width=40|{{Abbr|'18 C
Pts|2018 Clausura points}}

!width=40|{{Abbr|'18 A
Pts|2018 Apertura points}}

!width=40|{{Abbr|'19 C
Pts|2019 Clausura points}}

!width=40|{{Abbr|'19 A
Pts|2019 Apertura points}}{{Cref2|e}}

!width=40|{{Abbr|'20 C
Pts|2020 Clausura points}}

!width=45|{{Abbr|Total
Pts|Total points over the past three years}}

!width=45|{{Abbr|Total
Pld|Total games played over the past three years}}

!width=50|{{Abbr|Avg|Average}}

!width=45|{{Abbr|GD|Goal differential}}

!Relegation{{Cref2|d}}

style="text-align:center;

|1

|align=left|UANL

|32

282937291416995{{#expr:169/95round4}}+65
style="text-align:center;

|2

|align=left|América

|30

293329281716695{{#expr:166/95round4}}+50
style="text-align:center;

|3

|align=left|León

|26

221841322116095{{#expr:160/95round4}}+41
style="text-align:center;

|4

|align=left|Cruz Azul

|27

223630222215995{{#expr:159/95round4}}+39
style="text-align:center;

|5

|align=left|Monterrey

|37

29303026515795{{#expr:157/95round4}}+41
style="text-align:center;

|6

|align=left|Santos Laguna

|18

293022341715095{{#expr:150/95round4}}+28
style="text-align:center;

|7

|align=left|Toluca

|29

362625161014295{{#expr:142/95round4}}+12
style="text-align:center;

|8

|align=left|Pachuca

|19

232428241413295{{#expr:132/95round4}}+19
style="text-align:center;

|9

|align=left|Morelia

|29

242513241412995{{#expr:129/95round4}}–2
style="text-align:center;

|10

|align=left|Necaxa

|24

221429281112895{{#expr:128/95round4}}+19
style="text-align:center;

|11

|align=left|Tijuana

|21

25172821912195{{#expr:121/95round4}}–22
style="text-align:center;

|12

|align=left|UNAM

|13

243017201511995{{#expr:119/95round4}}–2
style="text-align:center;

|13

|align=left|Puebla

|16

231924171411495{{#expr:114/95round4}}000–28
style="text-align:center;

|14

|align=left|Querétaro

|16

182611281411395{{#expr:113/95round4}}–23
style="text-align:center;

|15

|align=left|Guadalajara

|18

152018221610995{{#expr:109/95round4}}–16
style="text-align:center;

|16

|align=left|Juárez{{Cref2|b}}

|0{{Cref2|a}}

0{{Cref2|a}}192015146861{{#expr:68/61round4}}–29
style="text-align:center;

|17

|align=left|Atlético San Luis

|colspan=4|{{sort|0|Ascenso MX}}

17133027{{#expr:30/27round4}}–13
style="text-align:center;

|18

|align=left|Atlas

|25

18111918910095{{#expr:100/95round4}}–44
style="text-align:center;background:#BBBBBB;

|19

|align=left|Veracruz (D){{Cref2|c}}{{Cref2|d}}

|0

00080818{{#expr:8/18round4}}–34Team disaffiliated by the FMF

Last update: 15 March 2020


Rules for relegation: 1) Relegation coefficient; 2) Goal difference; 3) Number of goals scored; 4) Head-to-head results between tied teams; 5) Number of goals scored away; 6) Fair Play points


D = Disaffiliated .


Source: [http://www.ligamx.net/cancha/tablas/tablaCociente/sp/8934b8c89a62e0 Liga MX]

{{Cnote2 Begin|liststyle=none}}

{{Cnote2|a|2017–18 accumulated points are not counted towards their relegation coefficient.{{cite web|title=Reglamento de Competencia 2018-19 |trans-title=Competition Regulation 2018-19 |language=es |url=http://administrador.ligamx.net/docs/Reglamentos/Competencia/1_LIGA_MX/09_LIGA_MX_1_20180720183742.pdf |website=ascensomx.net |publisher=Ascenso MX |date=24 May 2018 |access-date=29 July 2018}}{{rp|16}}{{cite web|url=http://www.mediotiempo.com/futbol/2018/07/23/por-reglamento-lobos-inicio-el-apertura-2018-como-recien-ascendido|title=Por reglamento, Lobos inició el Apertura 2018 como recién ascendido|language=es|trans-title=By regulation, Lobos began the Apertura 2018 as a newly promoted team|date=23 July 2018|access-date=29 July 2018}}}}

{{Cnote2|b|2017–18 and 2018–19 points were accumulated as Lobos BUAP.}}

{{Cnote2|c|2017–18 and 2018–19 points are not counted towards their relegation coefficient.}}

{{Cnote2|d|Veracuz were disaffiliated by the Mexican Football Federation following various financial problems and incidents off the field. As a result, no club will be relegated after the Clausura 2020. Relegation will resume at the end of the 2020–21 season.}}

{{Cnote2|e|Due to the club's disaffiliation, points and goals obtained in the matches played against Veracruz in the Apertura 2019 have been docked.{{Cite web|url=http://ligamx.net/cancha/detallenoticia/32957|title=LIGA MX - Página Oficial de la Liga Mexicana del Fútbol Profesional}}}}

{{Cnote2 End}}

Aggregate table

The aggregate table (the sum of points of both the Apertura and Clausura tournaments) would have been used to determine the participants of the 2020 Leagues Cup had that tournament not been cancelled due to the COVID-19 pandemic.

{{#invoke:Sports table|main|style=WDL

|section=Aggregate table

|source=[http://www.ligamx.net/cancha/tablas/tablaGeneralClasificacionTmpr/sp/8934b8c89a62e0 Liga MX]

|team1=LEO|team2=SAN|team3=AME|team4=UNL|team5=CAZ|team6=QUE|team7=NEC|team8=MOR|team9=GUA|team10=PAC|team11=UNM|team12=ASL|team13=TIJ|team14=MON|team15=JUA|team16=PUE|team17=ATL|team18=TOL|team19=VER

|result1=CCL4 |result3=CCL3 |result5=CCL2 |result14=CCL1 |result19=REL

|update=complete

|win_AME={{#expr:8+5}} |draw_AME={{#expr:7+2}}|loss_AME={{#expr:3+3}} |gf_AME={{#expr:32+11}}|ga_AME={{#expr:22+11}}

|win_ASL={{#expr:6+3}} |draw_ASL={{#expr:2+4}}|loss_ASL={{#expr:10+3}} |gf_ASL={{#expr:22+11}}|ga_ASL={{#expr:31+15}}

|win_ATL={{#expr:6+3}} |draw_ATL={{#expr:3+0}}|loss_ATL={{#expr:9+7}} |gf_ATL={{#expr:19+10}}|ga_ATL={{#expr:26+17}}

|win_CAZ={{#expr:5+7}} |draw_CAZ={{#expr:8+1}}|loss_CAZ={{#expr:5+2}} |gf_CAZ={{#expr:25+24}}|ga_CAZ={{#expr:24+14}}

|win_GUA={{#expr:7+4}} |draw_GUA={{#expr:4+4}}|loss_GUA={{#expr:7+2}} |gf_GUA={{#expr:28+13}}|ga_GUA={{#expr:28+11}}

|win_JUA={{#expr:5+4}} |draw_JUA={{#expr:3+2}}|loss_JUA={{#expr:10+4}} |gf_JUA={{#expr:17+20}}|ga_JUA={{#expr:27+18}}

|win_LEO={{#expr:9+7}} |draw_LEO={{#expr:6+0}}|loss_LEO={{#expr:3+3}} |gf_LEO={{#expr:38+23}}|ga_LEO={{#expr:23+14}}

|win_MON={{#expr:8+0}} |draw_MON={{#expr:3+5}}|loss_MON={{#expr:7+5}} |gf_MON={{#expr:27+10}}|ga_MON={{#expr:23+17}}

|win_MOR={{#expr:8+4}} |draw_MOR={{#expr:3+2}}|loss_MOR={{#expr:7+4}} |gf_MOR={{#expr:31+17}}|ga_MOR={{#expr:26+16}}

|win_NEC={{#expr:9+3}} |draw_NEC={{#expr:4+2}}|loss_NEC={{#expr:5+5}} |gf_NEC={{#expr:33+17}}|ga_NEC={{#expr:23+16}}

|win_PAC={{#expr:7+4}} |draw_PAC={{#expr:4+2}}|loss_PAC={{#expr:7+4}} |gf_PAC={{#expr:32+11}}|ga_PAC={{#expr:26+12}}

|win_PUE={{#expr:4+4}} |draw_PUE={{#expr:5+2}}|loss_PUE={{#expr:9+4}} |gf_PUE={{#expr:20+7}}|ga_PUE={{#expr:31+7}}

|win_QUE={{#expr:9+4}} |draw_QUE={{#expr:4+2}}|loss_QUE={{#expr:5+4}} |gf_QUE={{#expr:31+13}}|ga_QUE={{#expr:19+15}}

|win_SAN={{#expr:11+5}}|draw_SAN={{#expr:4+2}}|loss_SAN={{#expr:3+3}} |gf_SAN={{#expr:40+14}}|ga_SAN={{#expr:25+14}}

|win_TIJ={{#expr:7+2}} |draw_TIJ={{#expr:3+3}}|loss_TIJ={{#expr:8+5}} |gf_TIJ={{#expr:26+10}}|ga_TIJ={{#expr:36+16}}

|win_TOL={{#expr:4+2}} |draw_TOL={{#expr:5+4}}|loss_TOL={{#expr:9+4}} |gf_TOL={{#expr:16+16}}|ga_TOL={{#expr:26+18}}

|win_UNL={{#expr:8+4}} |draw_UNL={{#expr:8+2}}|loss_UNL={{#expr:2+4}} |gf_UNL={{#expr:26+13}}|ga_UNL={{#expr:14+10}}

|win_UNM={{#expr:6+4}} |draw_UNM={{#expr:5+3}}|loss_UNM={{#expr:7+3}} |gf_UNM={{#expr:21+20}}|ga_UNM={{#expr:20+19}}

|win_VER={{#expr:1+0}} |draw_VER={{#expr:5+0}}|loss_VER={{#expr:12+0}} |gf_VER={{#expr:11+0}} |ga_VER={{#expr:45+0}}

|status_text_D=Disaffiliated

|status_MON=C

|status_VER=D

|note_VER=Veracuz were disaffiliated by the Mexican Football Federation following various financial problems and incidents off the field. As a result, no club was relegated after the Clausura 2020. Relegation will resume at the end of the 2020–21 season.

|name_AME=América

|name_ASL=Atlético San Luis

|name_ATL=Atlas

|name_CAZ=Cruz Azul

|name_GUA=Guadalajara

|name_JUA=Juárez

|name_LEO=León

|name_MON=Monterrey

|name_MOR=Morelia

|name_NEC=Necaxa

|name_PAC=Pachuca

|name_PUE=Puebla

|name_QUE=Querétaro

|name_SAN=Santos Laguna

|name_TIJ=Tijuana

|name_TOL=Toluca

|name_UNL=UANL

|name_UNM=UNAM

|name_VER=Veracruz

|show_limit=5

|class_rules = 1) Points; 2) Goal difference; 3) Number of goals scored; 4) Head-to-head results between tied teams; 5) Number of goals scored away; 6) Highest relegation coefficient; 7) Fair Play points

|res_col_header=QR

|col_CCL1=green1 |text_CCL1=2021 CONCACAF Champions League

|col_CCL2=green1 |text_CCL2=2021 CONCACAF Champions League

|col_CCL3=green1 |text_CCL3=2021 CONCACAF Champions League

|col_CCL4=green1 |text_CCL4=2021 CONCACAF Champions League

|note_res_CCL1=As Apertura champions (MEX1)

|note_res_CCL2=As Clausura 1st place (MEX2)

|note_res_CCL3=As Apertura runners-up (MEX3)

|note_res_CCL4=As Clausura 2nd place (MEX4)

|col_REL=black1|text_REL={{nowrap|Team disaffiliated by the FMF}}

}}

Notes

{{reflist|group="note"}}

See also

References

{{reflist}}