2020 Categoría Primera A season#Copa Sudamericana play-off

{{Infobox football league season

|competition = Liga BetPlay Dimayor

|season = 2020

|dates = 23 January – 29 December 2020

|winners = América de Cali (15th title)

|relegated = Cúcuta Deportivo (disaffiliated)

|continentalcup1 = Copa Libertadores

|continentalcup1 qualifiers = América de Cali
Santa Fe
Junior
Atlético Nacional

|continentalcup2 = Copa Sudamericana

|continentalcup2 qualifiers = Deportes Tolima
La Equidad
Deportivo Pasto
Deportivo Cali

|league topscorer = Miguel Borja
(14 goals)

|matches = 231

|total goals = 563

|biggest home win = Millonarios 6–1 A. Petrolera
(15 November)

|biggest away win = {{nowrap|Boyacá Chicó 0–3 Atlético Nacional}}
(11 February)
Jaguares 0–3 Cúcuta Deportivo
(10 March)

|highest scoring = La Equidad 3–4 Atlético Nacional
(29 January)
Millonarios 6–1 A. Petrolera
(15 November)
Millonarios 5–2 Once Caldas
(27 November)

|longest wins =

|longest unbeaten =

|longest losses =

|longest winless =

|prevseason = 2019

|nextseason = 2021

}}

The 2020 Categoría Primera A season (officially known as the 2020 Liga BetPlay Dimayor season for sponsorship reasons) was the 73rd season of the Categoría Primera A, Colombia's top-flight football league. The season began on 23 January{{cite web|url=https://dimayor.com.co/index.php/2019/10/31/sintesis-final-de-la-asamblea-extraordinaria-de-la-dimayor/|title=Síntesis final de la asamblea extraordinaria de la DIMAYOR|publisher=DIMAYOR|language=es|date=31 October 2019|access-date=11 November 2019}} and concluded on 29 December 2020. América de Cali entered the season as defending champions having won the 2019 Finalización tournament, and managed to defend their title by beating Santa Fe 3–2 on aggregate in the finals, winning their fifteenth domestic league championship.{{cite web|url=https://www.eltiempo.com/deportes/futbol-colombiano/america-de-cali-campeon-de-la-liga-betplay-2020-tras-vencer-a-santa-fe-557320|title=¡América de Cali, bicampeón del fútbol colombiano!|publisher=El Tiempo|language=es|date=27 December 2020}}

The competition was suspended from 13 March to 12 September due to the COVID-19 pandemic.

Format

Prior to the COVID-19 pandemic, the league season was planned to be played as follows:

  • Two tournaments per year, with three stages each. The first stage would be contested on a single round-robin basis, with each team playing the other teams once plus an additional match against a regional rival for a total of 20 games.
  • Due to the 2020 Copa América scheduled to be held in the country from mid-June to mid-July, and in order to conclude the Torneo Apertura on 24 May, the second stage for this tournament would be a knockout round contested by the top four teams at the end of the first stage, with the best-placed team at the end of the first stage facing the fourth-best placed team and the second-best placed team playing the third-best placed one in a double-legged series. The Torneo Finalización would feature the semifinal stage as it was played during the previous season.
  • The finals in both tournaments would be contested by the winners of each semifinal tie or group, playing a double-legged series for the championship.
  • The distribution of international qualification berths as well as the relegation system would not change.{{cite web|url=https://dimayor.com.co/index.php/2019/10/30/sintesis-del-primer-dia-de-la-asamblea-extraordinaria-de-la-dimayor/|title=Síntesis del primer día de la Asamblea Extraordinaria de la DIMAYOR|publisher=DIMAYOR|language=es|date=30 October 2019|access-date=11 November 2019}}

On 25 July 2020, DIMAYOR's General Assembly decided to continue playing the Torneo Apertura as the only tournament to be held in the season, with the semifinal stage originally planned for the Torneo Finalización. The allocation of international qualification berths was also altered, with the Copa Libertadores berth originally allocated to the Finalización winners going to the league runners-up, and the fourth Copa Sudamericana berth going to the winner of a play-off involving the aggregate table fourth best team not qualified for the Copa Libertadores and the 12 teams that fail to qualify for the semifinal stage. Further format changes were confirmed on 13 August 2020, with DIMAYOR's General Assembly deciding to suspend relegation for this season and postpone it until the end of the first semester of 2021, in order to ensure teams could be able to play the same amount of matches as originally scheduled before the onset of the COVID-19 pandemic.{{cite web|url=https://co.marca.com/claro/futbol/liga/2020/08/14/5f35beecca4741ad018b45fe.html|title=El FPC no tendrá descenso en el 2020|publisher=Marca Colombia|language=es|date=13 August 2020|access-date=15 August 2020}}

On 9 September 2020, DIMAYOR confirmed the format to be used for the remainder of the season, with the single round-robin stage started in the Torneo Apertura being resumed and played as planned and eight teams advancing out of the first stage. The semifinal stage was ultimately replaced by double-legged knockout series to decide the league champions, whilst the 12 teams that failed to qualify for the knockout stage would be sorted into three groups of four teams, with the group winners and the best group runners-up advancing to a single-legged semifinal stage and the winners of those semifinals facing each other in a single-legged final, with its winner playing against the aggregate table fourth-best placed team not qualified for the 2021 Copa Libertadores for the Colombia 4 berth to the 2021 Copa Sudamericana.{{cite web|url=https://dimayor.com.co/2020/09/sintesis-de-la-asamblea-extraordinaria-de-la-dimayor-9/|title=SÍNTESIS DE LA ASAMBLEA EXTRAORDINARIA DE LA DIMAYOR|publisher=DIMAYOR|language=es|date=9 September 2020}}

Teams

20 teams took part, eighteen of them returning from last season plus Deportivo Pereira and Boyacá Chicó, who were promoted from the 2019 Primera B. Both promoted teams replaced Unión Magdalena and Atlético Huila who were relegated at the end of the previous season by having finished as the bottom two teams of the relegation table.

= Stadia and locations =

{{Location map+ |Colombia |float=right |width=500 |caption=Locations of the 2020 Categoría Primera A teams |places=

{{Location map~ |Colombia |lat=6.230833 |long=-75.590556 |label=

Aburrá Valley Metro Area
|position=left |mark=Arrows 12x12 e.svg}}

{{Location map~ |Colombia |lat=7.067500 |long=-73.847222 |label=

{{nowrap|Alianza Petrolera}}
|position=left |mark=Arrows 12x12 e.svg}}

{{Location map~ |Colombia |lat=7.118611 |long=-73.116111 |label=

{{nowrap|Atlético Bucaramanga}}
|position=right |mark=Arrows 12x12 w.svg}}

{{Location map~ |Colombia |lat=4.598056 |long=-74.075833 |label=

Bogotá
|position=right |mark=Arrows 12x12 w.svg}}

{{Location map~ |Colombia |lat=3.420556 |long=-76.522222 |label=

Cali
|position=left |mark=Arrows 12x12 e.svg}}

{{Location map~ |Colombia |lat=7.899722 |long=-72.503889 |label=

{{nowrap|Cúcuta Deportivo}}
|position=right |mark=Arrows 12x12 w.svg}}

{{Location map~ |Colombia |lat=4.437778 |long=-75.200556 |label=

{{nowrap|Deportes Tolima}}
|position=right |mark=Arrows 12x12 nw.svg}}

{{Location map~ |Colombia |lat=1.207778 |long=-77.277222 |label=

{{nowrap|Deportivo Pasto}}
|position=right |mark=Arrows 12x12 w.svg}}

{{Location map~ |Colombia |lat=4.814278 |long=-75.694558 |label=

{{nowrap|Deportivo Pereira}}
|position=left |mark=Arrows 12x12 e.svg}}

{{Location map~ |Colombia |lat=8.747778 |long=-75.881389 |label=

Jaguares
|position=right |mark=Arrows 12x12 w.svg}}

{{Location map~ |Colombia |lat=10.963889 |long=-74.796389 |label=

Junior
|position=left |mark=Arrows 12x12 e.svg}}

{{Location map~ |Colombia |lat=5.066111 |long=-75.484722 |label=

Once Caldas
|position=left |mark=Arrows 12x12 se.svg}}

{{Location map~ |Colombia |lat=5.540278 |long=-73.361389 |label=

Tunja
|position=right |mark=Arrows 12x12 w.svg}}

{{Location map~ |Colombia |lat=6.155000 |long=-75.388889 |label=

{{nowrap|Rionegro Águilas}}
|position=right |mark=Arrows 12x12 w.svg}}

{{Location map~ |Colombia |mark=TransparentPlaceholder.png |lat=2.90 |long=-85 |label={{nowrap|Aburrá Valley Metro Area teams:}}
Atlético Nacional
Envigado
Independiente Medellín
Tunja teams:
Boyacá Chicó
Patriotas
Bogotá teams:
La Equidad
Millonarios
Santa Fe
Cali teams:
América de Cali
Deportivo Cali
}}

}}

class="wikitable sortable"

! Team

! Manager

! City

! Stadium

! Capacity

Alianza Petrolera

| {{flagicon|COL}} Dayron Montesino (caretaker)

| Barrancabermeja

| Daniel Villa Zapata

| 10,400

rowspan=2| América de Cali

|rowspan=2| {{flagicon|ARG}} Juan Cruz Real

| Cali

| Pascual Guerrero

| 33,130

Armenia

| Centenario{{refn|group=note|name=AME|Used by América de Cali for their home match against Boyacá Chicó.}}

| 20,716

rowspan=2| Atlético Bucaramanga

|rowspan=2| {{flagicon|URU}} Guillermo Sanguinetti

| Bucaramanga

| Alfonso López

| 28,000

Barrancabermeja

| Daniel Villa Zapata{{refn|group=note|name=BUC|Used by Atlético Bucaramanga for their home matches against Deportivo Cali and Deportes Tolima due to Estadio Alfonso López hosting the 2020 CONMEBOL Pre-Olympic Tournament.}}

| 10,400

Atlético Nacional

| {{flagicon|COL}} Alejandro Restrepo (caretaker)

| Medellín

| Atanasio Girardot

| 40,043

Boyacá Chicó

| {{flagicon|COL}} Belmer Aguilar

| Tunja

| La Independencia

| 20,630

rowspan=2| Cúcuta Deportivo

|rowspan=2| {{flagicon|COL}} David Suárez

| Cúcuta

| General Santander

| 42,901

Armenia

| Centenario{{refn|group=note|name=CUC|Used by Cúcuta Deportivo for their home matches from September onwards due to the poor state of the pitch of Estadio General Santander.}}

| 20,716

rowspan=2| Deportes Tolima

|rowspan=2| {{flagicon|COL}} Hernán Torres

| Ibagué

| Manuel Murillo Toro

| 28,100

Bogotá

| Metropolitano de Techo{{refn|group=note|name=TOL|Used by Deportes Tolima for their quarter-final home match against Junior due to remodeling works at Estadio Manuel Murillo Toro.}}

| 8,000

Deportivo Cali

| {{flagicon|URU}} Alfredo Arias

| Palmira

| Deportivo Cali

| 44,000

Deportivo Pasto

| {{flagicon|COL}} Diego Corredor

| Pasto

| Departamental Libertad

| 20,665

Deportivo Pereira

| {{flagicon|COL}} Alexis Márquez (caretaker)

| Pereira

| Hernán Ramírez Villegas

| 30,297

Envigado

| {{flagicon|ESP}} José Arastey

| Envigado

| Polideportivo Sur

| 11,000

Independiente Medellín

| {{flagicon|COL}} Humberto Sierra (caretaker)

| Medellín

| Atanasio Girardot

| 40,043

Jaguares

| {{flagicon|COL}} Alberto Suárez

| Montería

| Jaraguay

| 12,000

rowspan=2| Junior

|rowspan=2| {{flagicon|COL}} Luis Amaranto Perea

|rowspan=2| Barranquilla

| Metropolitano Roberto Meléndez

| 49,692

Romelio Martínez{{refn|group=note|name=JUN|Used by Junior for their home matches against Rionegro Águilas, Deportivo Pasto and Alianza Petrolera.}}

| 8,600

rowspan=2| La Equidad

|rowspan=2| {{flagicon|COL}} Alexis García

|rowspan=2| Bogotá

| Metropolitano de Techo

| 8,000

Nemesio Camacho El Campín{{refn|group=note|name=EQU|Used by La Equidad for their home match against Atlético Nacional for safety reasons.}}

| 36,343

Millonarios

| {{flagicon|COL}} Alberto Gamero

| Bogotá

| Nemesio Camacho El Campín

| 36,343

Once Caldas

| {{flagicon|COL}} Hubert Bodhert

| Manizales

| Palogrande

| 28,678

Patriotas

| {{flagicon|ESP}} Abel Segovia

| Tunja

| La Independencia

| 20,630

Rionegro Águilas

| {{flagicon|VEN|football}} Francesco Stifano

| Rionegro

| Alberto Grisales

| 14,000

Santa Fe

| {{flagicon|COL}} Harold Rivera

| Bogotá

| Nemesio Camacho El Campín

| 36,343

{{reflist|group=note}}

=Managerial changes=

class="wikitable sortable"
Team

!Outgoing manager

!Manner of departure

!Date of vacancy

!Position in table

!Incoming manager

!Date of appointment

La Equidad

|{{flagicon|COL}} Guillermo Rivera

|End of caretaker spell

|29 October 2019

|rowspan=8|Pre-season

|{{flagicon|COL}} Alexis García

|7 January 2020{{cite web|url=https://gol.caracoltv.com/futbol-colombiano/alexis-garcia-vuelve-ser-asegurador-la-equidad-oficializo-su-fichaje-para-el-2020-ie11323|language=es|publisher=Gol Caracol|date=7 January 2020|title=Alexis García vuelve a ser 'asegurador': La Equidad oficializó su llegada para el 2020}}

Millonarios

|{{flagicon|COL}} Jorge Luis Pinto

|Resigned

|5 November 2019{{cite web|url=https://colombia.as.com/colombia/2019/11/06/futbol/1572997760_510266.html|language=es|publisher=AS Colombia|date=5 November 2019|access-date=11 November 2019|title=Millonarios acepta la renuncia de Jorge Luis Pinto como DT}}

|{{flagicon|COL}} Alberto Gamero

|3 December 2019{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/alberto-gamero-firmo-su-contrato-como-nuevo-tecnico-de-millonarios-110420|language=es|publisher=Futbolred|date=4 December 2019|title=Oficial: Gamero firmó su contrato como nuevo técnico de Millonarios}}

Atlético Bucaramanga

|{{flagicon|COL}} Sergio Novoa

|End of caretaker spell

|5 November 2019

|{{flagicon|COL}} José Manuel Rodríguez

|5 November 2019{{cite web|url=https://www.vanguardia.com/deportes/futbol-colombiano/willy-rodriguez-y-cenizo-nunes-nuevo-cuerpo-tecnico-del-atletico-HE1633911|language=es|publisher=Vanguardia|date=6 November 2019|access-date=11 November 2019|title='Willy' Rodríguez y 'Cenizo' Nunes, nuevo cuerpo técnico del Atlético}}

Rionegro Águilas

|{{flagicon|COL}} Flabio Torres

|Sacked

|5 November 2019{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/flabio-torres-no-seguira-en-rioengro-aguilas-van-15-cambios-de-dt-109086|language=es|publisher=Futbolred|date=5 November 2019|access-date=11 November 2019|title=Van 15 cambios de DT: Flabio Torres no continuará en Rionegro Águilas}}

|{{flagicon|VEN|football}} Francesco Stifano

|12 December 2019{{cite web|url=https://caracol.com.co/radio/2019/12/12/deportes/1576168881_541106.html|language=es|publisher=Caracol Radio|date=12 December 2019|title=El venezolano Francesco Stifano, nuevo técnico de Rionegro Águilas}}

Cúcuta Deportivo

|{{flagicon|URU}} Guillermo Sanguinetti

|End of contract

|27 November 2019{{cite web|url=https://www.wradio.com.co/noticias/deportes/guillermo-sanguinetti-habla-sobre-su-salida-del-cucuta/20191212/nota/3990659.aspx|language=es|publisher=W Radio|date=12 December 2019|access-date=5 January 2020|title=Guillermo Sanguinetti habla sobre su salida del Cúcuta}}

|{{flagicon|COL}} Jairo Patiño

|5 January 2020{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/cucuta-deportivo-2020-jairo-viejo-patino-es-el-nuevo-entrenador-liga-aguila-111553|language=es|publisher=Futbolred|date=5 January 2020|title=Por fin hubo noticias de Cúcuta: el club ya tiene nuevo entrenador}}

Deportes Tolima

|{{flagicon|COL}} Alberto Gamero

|Signed by Millonarios

|3 December 2019{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/deprotes-tolima-y-una-calida-despedida-al-exitoso-dt-alberto-gamero-110404|language=es|publisher=Futbolred|date=4 December 2019|title=Así fue la emotiva despedida de Alberto Gamero en Deportes Tolima}}

|{{flagicon|COL}} Hernán Torres

|6 December 2019{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/hernan-torres-nuevo-entrenador-de-tolima-para-2020-110543|language=es|publisher=Futbolred|date=6 December 2019|title=Día de anuncios en Tolima: nuevo DT y se llevan una joven figura}}

Deportivo Pasto

|{{flagicon|ECU}} Octavio Zambrano

|Sacked

|4 December 2019{{cite web|url=https://colombia.as.com/colombia/2019/12/05/futbol/1575556118_992275.html|language=es|publisher=AS Colombia|date=4 December 2019|title=Octavio Zambrano deja el Pasto por falta de pago}}

|{{flagicon|COL}} Diego Corredor

|4 December 2019

Deportivo Cali

|{{flagicon|ARG}} Lucas Pusineri

|Mutual consent

|7 December 2019{{cite web|url=https://www.elpais.com.co/deportivo-cali/confirmado-lucas-pusineri-deja-la-direccion-tecnica-del-deportivo-cali.html|language=es|publisher=El País|date=7 December 2019|title=¡Confirmado! Lucas Pusineri deja la dirección técnica del Deportivo Cali}}

|{{flagicon|URU}} Alfredo Arias

|13 December 2019{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/deportivo-cali-hoy-alfredo-arias-es-nuevo-entrenador-del-equipo-para-liga-aguila-2020-110856|language=es|publisher=Futbolred|date=13 December 2019|title=¡Es oficial! Deportivo Cali definió a su nuevo entrenador para 2020}}

Atlético Bucaramanga

|{{flagicon|COL}} José Manuel Rodríguez

|rowspan=2|Sacked

|17 February 2020{{cite web|url=https://www.antena2.com/futbol/liga-aguila/primer-tecnico-despedido-de-2020-el-willy-rodriguez-deja-bucaramanga|language=es|publisher=Antena 2|date=17 February 2020|title=Primer técnico despedido de 2020: el 'Willy' Rodríguez deja Bucaramanga}}

|20th

|{{flagicon|PAR}} Jorge Amado Nunes (caretaker)

|17 February 2020

Cúcuta Deportivo

|{{flagicon|COL}} Jairo Patiño

|17 February 2020{{cite web|url=https://www.eltiempo.com/deportes/futbol-colombiano/jairo-patino-dejo-de-ser-el-tecnico-del-cucuta-deportivo-463180|language=es|publisher=El Tiempo|date=17 February 2020|title=Y cayó el segundo: Jairo Patiño se va del Cúcuta Deportivo}}

|16th

|{{flagicon|URU}} Jorge Artigas

|17 February 2020{{cite web|url=https://colombia.as.com/colombia/2020/02/18/futbol/1582027176_884985.html|language=es|publisher=AS Colombia|date=17 February 2020|title=Oficial: Jorge Artigas es el nuevo técnico del Cúcuta Deportivo}}

Atlético Bucaramanga

|{{flagicon|PAR}} Jorge Amado Nunes

|End of caretaker spell

|23 February 2020

|17th

|{{flagicon|URU}} Guillermo Sanguinetti

|22 February 2020{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/guillermo-sanguinetti-es-nuevo-entrenador-de-atletico-bucaramanga-liga-betplay-2020-113430|language=es|publisher=Futbolred|date=22 February 2020|title=Sanguinetti vuelve a Colombia y tendrá otra experiencia en la Liga}}

Jaguares

|{{flagicon|ARG}} Juan Cruz Real

|Resigned

|12 March 2020{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/liga-betplay-2020-juan-cruz-real-dejo-de-ser-tecnico-de-jaguares-por-goleada-con-cucuta-114219|language=es|publisher=Futbolred|date=12 March 2020|title=Comienzo soñado y final decepcionante: sale otro técnico en la Liga}}

|16th

|{{flagicon|COL}} Alberto Suárez

|17 July 2020{{cite web|url=https://www.antena2.com/futbol/liga-aguila/jaguares-anuncio-el-reemplazo-de-juan-cruz-real-hoy-en-america-de-cali|language=es|publisher=Antena 2|date=17 July 2020|access-date=18 July 2020|title=JAGUARES ANUNCIÓ EL REEMPLAZO DE JUAN CRUZ REAL, HOY EN AMÉRICA DE CALI}}

América de Cali

|{{flagicon|CRC}} Alexandre Guimarães

|End of contract

|14 June 2020{{refn|group=note|name=Guimarães|Contract suspended since 14 May 2020.{{cite web|url=https://www.elpais.com.co/america-de-cali/america-de-cali-le-suspendio-el-contrato-a-alexandre-guimaraes.html|language=es|publisher=El País|date=29 May 2020|access-date=14 June 2020|title=América de Cali le suspendió el contrato a Alexandre Guimaraes}}}}{{cite web|url=https://www.elpais.com.co/america-de-cali/guimaraes-termina-contrato-el-14-de-junio-estamos-en-proceso-de-desvinculacion-mauricio-romero.html|language=es|publisher=El País|date=1 June 2020|access-date=12 June 2020|title="Guimaraes termina contrato el 14 de junio, estamos en proceso de desvinculación": Mauricio Romero}}

|8th

|{{flagicon|ARG}} Juan Cruz Real

|13 July 2020{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/liga-betplay-america-de-cali-bienvenida-a-nuevo-dt-juan-cruz-real-120360|language=es|publisher=Futbolred|date=13 July 2020|access-date=14 July 2020|title=Se viste de rojo: América presenta oficialmente a Juan Cruz Real}}

Boyacá Chicó

|{{flagicon|COL}} Jhon Jaime Gómez

|Sacked

|2 September 2020{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/belmer-aguilar-nuevo-tecnico-de-boyaca-chico-mercado-de-fichajes-colombia-la-flecha-gomez-sale-123178|language=es|publisher=Futbolred|date=2 September 2020|access-date=8 September 2020|title=Bélmer Aguilar tendrá su primera experiencia como técnico en Colombia}}

|19th

|{{flagicon|COL}} Belmer Aguilar

|2 September 2020

Junior

|{{flagicon|URU}} Julio Comesaña

|Resigned

|14 September 2020{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/oficial-junior-se-va-julio-comesana-futbol-colombiano-ultima-hora-noticias-barranquilla-hoy-123845|language=es|publisher=Futbolred|date=14 September 2020|access-date=15 September 2020|title=Julio Comesaña se va campeón: renunció a dirección técnica de Junior}}

|6th

|{{flagicon|COL}} Luis Amaranto Perea

|14 September 2020

Independiente Medellín

|{{flagicon|PAR}} Aldo Bobadilla

|Mutual consent

|28 September 2020{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/liga-betplay-aldo-bobadilla-sale-de-independiente-medellin-malos-resultados-124625|language=es|publisher=Futbolred|date=28 September 2020|title=¡Y se acabó la paciencia! Bobadilla deja de ser técnico del Medellín}}

|13th

|{{flagicon|COL}} Javier Álvarez

|2 October 2020{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/independiente-medellin-hoy-javier-alvarez-es-nuevo-entrenador-del-equipo-2020-124878|language=es|publisher=Futblred|date=2 October 2020|title=¡Es oficial! Medellín tiene nuevo entrenador tras salida de Bobadilla}}

Deportivo Pereira

|{{flagicon|ARG}} Néstor Craviotto

|Resigned

|26 October 2020{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/nestor-craviotto-renuncio-a-la-direccion-tecnica-del-deportivo-pereira-liga-betplay-125909|language=es|publisher=Futbolred|date=19 October 2020|title=¡No va más! Néstor Craviotto renunció a su cargo como DT de Pereira}}

|16th

|{{flagicon|COL}} Alexis Márquez (caretaker)

|3 November 2020{{cite web|url=https://gol.caracoltv.com/futbol-colombiano/liga/futbol-colombiano-deportivo-pereira-oficializo-a-alexis-marquez-como-tecnico-interino|language=es|publisher=Gol Caracol|date=3 November 2020|access-date=4 November 2020|title=Fútbol colombiano: Deportivo Pereira oficializó a Alexis Márquez como técnico interino}}

Atlético Nacional

|{{flagicon|COL}} Juan Carlos Osorio

|Sacked

|1 November 2020{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/liga-betplay-hoy-oficial-juan-carlos-osorio-no-es-mas-tecnico-de-atletico-nacional-126644|language=es|publisher=Futbolred|date=1 November 2020|title=Oficial: Atlético Nacional confirma la salida de Juan Carlos Osorio}}

|7th

|{{flagicon|COL}} Alejandro Restrepo (caretaker){{refn|group=note|name=Nacional|Pompilio Páez was caretaker manager for the second leg of the 2020 Copa Sudamericana second stage since Alejandro Restrepo lacked a CONMEBOL license.{{cite web|url=https://www.antena2.com/futbol/liga-aguila/atletico-nacional-anuncio-los-encargados-del-equipo-tras-la-salida-de-osorio|language=es|publisher=Antena 2|date=1 November 2020|title=ATLÉTICO NACIONAL ANUNCIÓ LOS ENCARGADOS DEL EQUIPO TRAS LA SALIDA DE OSORIO}}}}

|5 November 2020{{cite web|url=https://www.eltiempo.com/deportes/futbol-colombiano/alejandro-restrepo-queda-al-frente-de-nacional-como-dt-interino-547347|language=es|publisher=El Tiempo|date=5 November 2020|access-date=6 November 2020|title=Nacional define el DT que queda encargado al frente del equipo}}

Cúcuta Deportivo

|{{flagicon|URU}} Jorge Artigas

|rowspan=2|Resigned

|3 November 2020{{cite web|url=https://www.eltiempo.com/deportes/futbol-colombiano/jorge-artigas-y-el-resto-del-cuerpo-tecnico-renunciaron-en-el-cucuta-546787|language=es|publisher=El Tiempo|date=3 November 2020|title=Cúcuta sigue en la mala, ahora se quedó sin cuerpo técnico}}

|19th

|{{flagicon|COL}} David Suárez

|4 November 2020{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/liga-betplay-hoy-cucuta-tiene-nuevo-entrenador-david-suarez-reemplaza-a-artigas-126784|language=es|publisher=Futbolred|date=4 November 2020|title=Uno de la casa: Cúcuta ya tiene entrenador tras salida de Artigas}}

Independiente Medellín

|{{flagicon|COL}} Javier Álvarez

|15 November 2020{{cite web|url=https://www.eltiempo.com/deportes/futbol-colombiano/independiente-medellin-javier-alvarez-renuncio-a-la-direccion-tecnica-549181|language=es|publisher=El Tiempo|date=15 November 2020|access-date=18 November 2020|title=Otro que se va: Javier Álvarez renunció al Medellín}}

|14th

|{{flagicon|COL}} Humberto Sierra (caretaker)

|15 November 2020

Alianza Petrolera

|{{flagicon|COL}} César Torres

|rowspan=2|Sacked

|15 November 2020{{cite web|url=https://www.antena2.com/futbol/liga-aguila/millonarios-cobro-cabeza-de-un-tecnico-cesar-torres-deja-alianza-tras-polemica|language=es|publisher=Antena 2|date=16 November 2020|access-date=18 November 2020|title=MILLONARIOS COBRÓ CABEZA DE UN TÉCNICO; CÉSAR TORRES DEJA ALIANZA TRAS POLÉMICA GOLEADA}}

|15th

|{{flagicon|COL}} Dayron Montesino (caretaker)

|15 November 2020

Patriotas

|{{flagicon|COL}} Nelson Gómez

|17 November 2020{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/liga-betplay-patritoas-anunca-salida-de-tecnico-nelson-gomez-no-explica-las-razones-127423|language=es|publisher=Futbolred|date=17 November 2020|access-date=18 November 2020|title=Cero y van 13: equipo eliminado de cuartos anuncia salida de su DT}}

|18th

|{{flagicon|ESP}} Abel Segovia

|17 November 2020{{cite web|url=https://gol.caracoltv.com/futbol-colombiano/liga/patriotas-tiene-nuevo-tecnico-y-es-un-exjugador-del-sevilla-y-del-real-madrid-abel-segovia|language=es|publisher=Gol Caracol|date=17 November 2020|access-date=19 November 2020|title=Patriotas tiene nuevo técnico y es un exjugador del Sevilla y del Real Madrid: Abel Segovia}}

{{reflist|group=note}}

Effects of the COVID-19 pandemic

On 13 March 2020, after a meeting with its member clubs, DIMAYOR announced the temporary suspension of the tournament, along with the Primera B and Copa Colombia ones, due to the COVID-19 pandemic.{{cite web|url=https://www.eltiempo.com/deportes/futbol-colombiano/suspendido-el-futbol-colombiano-liga-betplay-y-torneo-betplay-por-coronavirus-472422|title=Suspendido el fútbol profesional colombiano por coronavirus|publisher=El Tiempo|language=es|date=13 March 2020}}

On 29 June, and after an Assembly of its member clubs, DIMAYOR presented a timetable for the implementation of the biosecurity protocol to resume its competitions, with COVID-19 testing for players and staff members of every club scheduled to be held from 10 to 15 July, and individual training resuming the following day. The resumption of collective training sessions, scheduled for 20 August, would be subject to government approval. According to said timetable, the league was scheduled to resume on 27 August, pending the fulfillment of the previous stages as well as final approval by the Colombian government.{{cite web|url=https://dimayor.com.co/2020/06/dimayor-envio-comunicacion-a-los-clubes-del-fpc-para-la-implementacion-del-protocolo-de-bioseguridad/|title=DIMAYOR envió comunicación a los clubes del FPC para la implementación del Protocolo de Bioseguridad|publisher=DIMAYOR|language=es|date=29 June 2020|access-date=5 July 2020}}{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/fecha-inicio-de-la-liga-betplay-dimayor-cronograma-futbol-colombiano-2020-noticias-colombia-119808|title=Ya hay una fecha para un posible inicio del fútbol colombiano|publisher=Futbolred|language=es|date=3 July 2020|access-date=5 July 2020}} On 25 July, it was announced that the competition would resume on 30 August with alterations in its format, and pending government approval.{{cite web|url=https://www.eltiempo.com/deportes/futbol-colombiano/asi-transcurre-la-asamblea-de-la-dimayor-con-primeras-decisiones-522146|title=¡Aceptado! Así será el retorno del fútbol colombiano|publisher=El Tiempo|language=es|date=25 July 2020}} With the Ministry of Health authorizing stages 4 and 5 of the biosecurity protocol (collective trainings and competition, respectively) on 20 August, and due to some adjustments to the protocol requested by DIMAYOR, that date of resumption had to be pushed back for at least two weeks, to mid-September.{{cite web|url=https://deportes.canalrcn.com/futbol/liga-betplay/regreso-del-fpc-minsalud-autoriza-entrenamientos-colectivos-124369|title=Regreso del FPC: Minsalud autoriza entrenamientos colectivos y competencia|publisher=Deportes RCN|language=es|date=20 August 2020|access-date=31 August 2020}}{{cite web|url=https://www.eltiempo.com/deportes/futbol-colombiano/ministro-de-deporte-cree-que-la-liga-podria-reanudarse-en-la-tercera-semana-de-septiembre-534146|title=Ya no sería el 12: el Gobierno contempla otra fecha para el fútbol|publisher=El Tiempo|language=es|date=27 August 2020|access-date=31 August 2020}}

On 31 August, the Ministry of Health issued the resolution that approved the adjusted protocol and greenlit the start of collective training sessions for 1 September, while President of DIMAYOR Fernando Jaramillo confirmed that the tournament would resume on 19 September,{{cite web|url=https://www.eltiempo.com/deportes/futbol-colombiano/cuando-vuelve-a-jugarse-la-liga-colombiana-decisiones-de-dimayor-535218|title=¡Humo blanco! Así será el regreso del fútbol profesional|publisher=El Tiempo|language=es|date=31 August 2020}} with the postponed matches Deportivo Cali vs. Millonarios and Deportivo Pasto vs. Deportes Tolima to be played on 13 and 14 September, respectively.{{cite web|url=https://www.eltiempo.com/deportes/futbol-colombiano/fechas-de-los-partidos-aplazados-cali-vs-millonarios-y-pasto-vs-tolima-535370|title=El panorama se aclara: los dos juegos aplazados ya tienen fecha|publisher=El Tiempo|language=es|date=1 September 2020|access-date=3 September 2020}} On 3 September, DIMAYOR confirmed that the league would resume on 12 September 2020, with the postponed matches as it was planned,{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/futbol-en-colombia-millonarios-vs-cali-y-partidos-aplazados-fecha-oficial-y-hora-de-partido-123233|title=¡Se adelantó el FPC! Dimayor definió fecha y horario de aplazados|publisher=Futbolred|language=es|date=3 September 2020}} while the rest of clubs were notified that the ninth round of the competition would be played in the weekend of 19–20 September, with a meeting to confirm the competition format to be held on 9 September.{{cite web|url=https://dimayor.com.co/2020/09/dimayor-comunico-a-los-clubes-fechas-y-opciones-de-sistemas-de-juego-para-la-reactivacion-de-las-competencias/|title=DIMAYOR comunicó a los clubes, fechas y opciones de sistemas de juego para la reactivación de las competencias|publisher=DIMAYOR|language=es|date=3 September 2020|access-date=9 September 2020}}

On 18 September, the match Atlético Nacional vs. Deportes Tolima was suspended by DIMAYOR on advice from representatives from the Ministry of Health following the confirmation of positive COVID-19 cases in the latter team and despite having authorized the team's trip to Medellín to play the match. The match was scheduled to be played in the evening of that same day,{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/nacional-vs-tolima-aplazado-oficialmente-por-casos-de-covid-19-liga-betplay-hoy-124083|title=Algo de razón: Dimayor aplazó Nacional vs Tolima por casos de covid-19|publisher=Futbolred|language=es|date=18 September 2020}} and was eventually rescheduled for 30 September.

First stage

=Standings=

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

|update=complete

|source=[https://dimayor.com.co/index.php/liga-betplay-dimayor Dimayor], [https://int.soccerway.com/national/colombia/primera-a/2020/apertura/r56839/tables/ Soccerway]

|class_rules=1) Points, 2) Goal difference, 3) Goals for, 4) Away goals for, 5) Away goals against, 6) Effective time of play, 7) Drawing of lots.

|team1=SFE |team2=TOL |team3=NAC |team4=CAL |team5=PAS |team6=JUN |team7=AME |team8=EQU |team9=RIO |team10=MIL |team11=ONC |team12=ENV |team13=BUC |team14=DIM |team15=APE |team16=PER |team17=JAG |team18=PAT |team19=BOY |team20=CUC

|result1=KO |result2=KO |result3=KO |result4=KO |result5=KO |result6=KO |result7=KO |result8=KO |result9=LIG |result10=LIG |result11=LIG |result12=LIG |result13=LIG |result14=LIG |result15=LIG |result16=LIG |result17=LIG |result18=LIG |result19=LIG |result20=LIG

|win_APE=5 |draw_APE=4 |loss_APE=11|gf_APE=22|ga_APE=35

|win_AME=9 |draw_AME=6 |loss_AME=5 |gf_AME=31|ga_AME=22

|win_BUC=5 |draw_BUC=6 |loss_BUC=9 |gf_BUC=16|ga_BUC=26

|win_NAC=10|draw_NAC=5 |loss_NAC=5 |gf_NAC=39|ga_NAC=31

|win_BOY=4 |draw_BOY=3 |loss_BOY=13|gf_BOY=13|ga_BOY=33

|win_CUC=3 |draw_CUC=5 |loss_CUC=12|gf_CUC=18|ga_CUC=38

|win_TOL=10|draw_TOL=7 |loss_TOL=3 |gf_TOL=30|ga_TOL=16

|win_CAL=8 |draw_CAL=10|loss_CAL=2 |gf_CAL=32|ga_CAL=23

|win_PAS=9 |draw_PAS=7 |loss_PAS=4 |gf_PAS=27|ga_PAS=19

|win_PER=4 |draw_PER=6 |loss_PER=10|gf_PER=17|ga_PER=24

|win_ENV=5 |draw_ENV=8 |loss_ENV=7 |gf_ENV=22|ga_ENV=25

|win_DIM=5 |draw_DIM=5 |loss_DIM=10|gf_DIM=22|ga_DIM=28

|win_JAG=3 |draw_JAG=8 |loss_JAG=9 |gf_JAG=21|ga_JAG=30

|win_JUN=8 |draw_JUN=9 |loss_JUN=3 |gf_JUN=27|ga_JUN=17

|win_EQU=9 |draw_EQU=5 |loss_EQU=6 |gf_EQU=30|ga_EQU=23

|win_MIL=7 |draw_MIL=9 |loss_MIL=4 |gf_MIL=29|ga_MIL=21

|win_ONC=6 |draw_ONC=11|loss_ONC=3 |gf_ONC=23|ga_ONC=20

|win_PAT=3 |draw_PAT=8 |loss_PAT=9 |gf_PAT=10|ga_PAT=21

|win_RIO=8 |draw_RIO=7 |loss_RIO=5 |gf_RIO=27|ga_RIO=21

|win_SFE=11|draw_SFE=7 |loss_SFE=2 |gf_SFE=34|ga_SFE=17

|name_APE=Alianza Petrolera

|name_AME=América de Cali

|name_BUC=Atlético Bucaramanga

|name_NAC=Atlético Nacional

|name_BOY=Boyacá Chicó

|name_CUC=Cúcuta Deportivo

|name_TOL=Deportes Tolima

|name_CAL=Deportivo Cali

|name_PAS=Deportivo Pasto

|name_PER=Deportivo Pereira

|name_ENV=Envigado

|name_DIM=Independiente Medellín

|name_JAG=Jaguares

|name_JUN=Junior

|name_EQU=La Equidad

|name_MIL=Millonarios

|name_ONC=Once Caldas

|name_PAT=Patriotas

|name_RIO=Rionegro Águilas

|name_SFE=Santa Fe

|res_col_header=Qualification

|col_KO=yellow1 |text_KO={{nowrap|Advance to the knockout stage}}

|col_LIG=yellow2 |text_LIG=Advance to the Liguilla

}}

=Results=

{{#invoke:Sports results|main

|update=complete

|source=[https://dimayor.com.co/index.php/liga-betplay-dimayor Dimayor], [https://int.soccerway.com/national/colombia/primera-a/2020/apertura/r56839/matches/ Soccerway]

|matches_style=FBR

|team1=APE |team2=AME |team3=BUC |team4=NAC |team5=BOY |team6=CUC |team7=TOL |team8=CAL |team9=PAS |team10=PER |team11=ENV |team12=DIM |team13=JAG |team14=JUN |team15=EQU |team16=MIL |team17=ONC |team18=PAT |team19=RIO |team20=SFE

|name_APE=Alianza Petrolera

|name_AME=América de Cali

|name_BUC=Atlético Bucaramanga

|name_NAC=Atlético Nacional

|name_BOY=Boyacá Chicó

|name_CUC=Cúcuta Deportivo

|name_TOL=Deportes Tolima

|name_CAL=Deportivo Cali

|name_PAS=Deportivo Pasto

|name_PER=Deportivo Pereira

|name_ENV=Envigado

|name_DIM={{nowrap|Independiente Medellín}}

|name_JAG=Jaguares

|name_JUN=Junior

|name_EQU=La Equidad

|name_MIL=Millonarios

|name_ONC=Once Caldas

|name_PAT=Patriotas

|name_RIO=Rionegro Águilas

|name_SFE=Santa Fe

|match_APE_AME= —

|match_APE_BUC=1–2

|match_APE_NAC=2–3

|match_APE_BOY= —

|match_APE_CUC= —

|match_APE_TOL=0–1

|match_APE_CAL= —

|match_APE_PAS=0–1

|match_APE_PER=1–0

|match_APE_ENV= —

|match_APE_DIM=1–0

|match_APE_JAG= —

|match_APE_JUN= —

|match_APE_EQU=1–0

|match_APE_MIL= —

|match_APE_ONC=1–1

|match_APE_PAT=0–0

|match_APE_RIO=0–1

|match_APE_SFE= —

|match_AME_APE=3–1

|match_AME_BUC=2–1

|match_AME_NAC= —

|match_AME_BOY=1–0

|match_AME_CUC= —

|match_AME_TOL= —

|match_AME_CAL=1–1

|match_AME_PAS=3–2

|match_AME_PER= —

|match_AME_ENV= —

|match_AME_DIM=2–0

|match_AME_JAG= —

|match_AME_JUN= —

|match_AME_EQU=1–2

|match_AME_MIL=0–2

|match_AME_ONC= —

|match_AME_PAT=3–0

|match_AME_RIO=3–1

|match_AME_SFE= —

|match_BUC_APE= —

|match_BUC_AME= —

|match_BUC_NAC=1–2

|match_BUC_BOY= —

|match_BUC_CUC=1–0

|match_BUC_TOL=0–0

|match_BUC_CAL=0–2

|match_BUC_PAS= —

|match_BUC_PER=1–0

|match_BUC_ENV= —

|match_BUC_DIM= —

|match_BUC_JAG=2–2

|match_BUC_JUN=1–1

|match_BUC_EQU= —

|match_BUC_MIL= —

|match_BUC_ONC= —

|match_BUC_PAT=1–1

|match_BUC_RIO=2–0

|match_BUC_SFE=1–2

|match_NAC_APE= —

|match_NAC_AME=2–2

|match_NAC_BUC= —

|match_NAC_BOY= —

|match_NAC_CUC=3–0{{efn|name=fn2|Matches awarded 3–0 to América de Cali and Atlético Nacional due to Cúcuta Deportivo entering liquidation.{{cite news|url=https://www.eltiempo.com/deportes/futbol-colombiano/cucuta-deportivo-dimayor-explica-por-que-no-se-juega-el-partido-con-america-548712|title=¿Qué va a pasar con el Cúcuta? La explicación de Dimayor|publisher=El Tiempo|language=es|date=12 November 2020}}{{cite web|url=https://dimayor.com.co/2020/11/resolucion-no-022-de-2020/|title=RESOLUCIÓN NO. 022 DE 2020|publisher=Dimayor|language=es|date=15 November 2020}}}}

|match_NAC_TOL=1–2

|match_NAC_CAL=2–2

|match_NAC_PAS=1–0

|match_NAC_ENV=3–2

|match_NAC_PER=2–0

|match_NAC_DIM=1–1

|match_NAC_JAG=1–2

|match_NAC_JUN=2–2

|match_NAC_EQU= —

|match_NAC_MIL= —

|match_NAC_ONC= —

|match_NAC_PAT= —

|match_NAC_RIO= —

|match_NAC_SFE= —

|match_BOY_APE=2–2

|match_BOY_AME= —

|match_BOY_BUC=1–0

|match_BOY_NAC=0–3

|match_BOY_CUC=0–2

|match_BOY_TOL= —

|match_BOY_CAL= —

|match_BOY_PAS= —

|match_BOY_PER=0–1

|match_BOY_ENV= —

|match_BOY_DIM=1–0

|match_BOY_JAG=1–0

|match_BOY_JUN= —

|match_BOY_EQU= —

|match_BOY_MIL= —

|match_BOY_ONC=1–1

|match_BOY_PAT=1–0

|match_BOY_RIO=1–2

|match_BOY_SFE= —

|match_CUC_APE=0–2

|match_CUC_AME=0–3{{efn|name=fn2}}

|match_CUC_BUC=0–1

|match_CUC_NAC= —

|match_CUC_BOY= —

|match_CUC_TOL=0–3

|match_CUC_CAL=3–3

|match_CUC_PAS=0–0

|match_CUC_PER= —

|match_CUC_ENV=1–0

|match_CUC_DIM= —

|match_CUC_JAG= —

|match_CUC_JUN=1–4

|match_CUC_EQU= —

|match_CUC_MIL=1–1

|match_CUC_ONC= —

|match_CUC_PAT= —

|match_CUC_RIO= —

|match_CUC_SFE=2–3

|match_TOL_APE=3–1

|match_TOL_AME=1–0

|match_TOL_BUC= —

|match_TOL_NAC= —

|match_TOL_BOY=2–0

|match_TOL_CUC= —

|match_TOL_CAL= —

|match_TOL_PAS= —

|match_TOL_PER= —

|match_TOL_ENV=3–0

|match_TOL_DIM=2–2

|match_TOL_JAG= —

|match_TOL_JUN=0–0

|match_TOL_EQU=1–2

|match_TOL_MIL=2–2

|match_TOL_ONC=2–3

|match_TOL_PAT=1–0

|match_TOL_RIO= —

|match_TOL_SFE= —

|match_CAL_APE=2–0

|match_CAL_AME=2–1

|match_CAL_BUC= —

|match_CAL_NAC= —

|match_CAL_BOY=3–1

|match_CAL_CUC= —

|match_CAL_TOL=1–2

|match_CAL_PAS= —

|match_CAL_PER=2–2

|match_CAL_ENV=3–0

|match_CAL_DIM= —

|match_CAL_JAG= —

|match_CAL_JUN=0–0

|match_CAL_EQU=1–0

|match_CAL_MIL=1–1

|match_CAL_ONC= —

|match_CAL_PAT= —

|match_CAL_RIO= —

|match_CAL_SFE=3–2

|match_PAS_APE= —

|match_PAS_AME= —

|match_PAS_BUC=4–0

|match_PAS_NAC= —

|match_PAS_BOY=2–1

|match_PAS_CUC= —

|match_PAS_TOL=1–3

|match_PAS_CAL=1–1

|match_PAS_PER= —

|match_PAS_ENV=1–0

|match_PAS_DIM=2–1

|match_PAS_JAG=2–0

|match_PAS_JUN= —

|match_PAS_EQU=1–2

|match_PAS_MIL= —

|match_PAS_ONC=2–1

|match_PAS_PAT= —

|match_PAS_RIO= —

|match_PAS_SFE=1–1

|match_PER_APE= —

|match_PER_AME=0–1

|match_PER_BUC= —

|match_PER_NAC= —

|match_PER_BOY= —

|match_PER_CUC=2–0

|match_PER_TOL=0–0

|match_PER_CAL= —

|match_PER_PAS=1–1

|match_PER_ENV=1–1

|match_PER_DIM= —

|match_PER_JAG=1–0

|match_PER_JUN=0–2

|match_PER_EQU= —

|match_PER_MIL=0–2

|match_PER_ONC=1–3

|match_PER_PAT= —

|match_PER_RIO= —

|match_PER_SFE=1–2

|match_ENV_APE=3–3

|match_ENV_AME=1–1

|match_ENV_BUC=4–0

|match_ENV_NAC= —

|match_ENV_BOY=1–0

|match_ENV_CUC= —

|match_ENV_TOL= —

|match_ENV_CAL= —

|match_ENV_PAS= —

|match_ENV_PER= —

|match_ENV_DIM=2–1

|match_ENV_JAG= —

|match_ENV_JUN=1–0

|match_ENV_EQU=1–1

|match_ENV_MIL=1–2

|match_ENV_ONC=0–1

|match_ENV_PAT= —

|match_ENV_RIO=2–2

|match_ENV_SFE= —

|match_DIM_APE= —

|match_DIM_AME= —

|match_DIM_BUC=1–0

|match_DIM_NAC=1–3

|match_DIM_BOY= —

|match_DIM_CUC=4–1

|match_DIM_TOL= —

|match_DIM_CAL=2–3

|match_DIM_PAS= —

|match_DIM_PER=1–1

|match_DIM_ENV= —

|match_DIM_JAG=1–1

|match_DIM_JUN= —

|match_DIM_EQU= —

|match_DIM_MIL=1–0

|match_DIM_ONC=1–1

|match_DIM_PAT=3–1

|match_DIM_RIO=2–1

|match_DIM_SFE= —

|match_JAG_APE=1–3

|match_JAG_AME=2–2

|match_JAG_BUC= —

|match_JAG_NAC= —

|match_JAG_BOY= —

|match_JAG_CUC=0–3

|match_JAG_TOL=1–1

|match_JAG_CAL=0–0

|match_JAG_PAS= —

|match_JAG_PER= —

|match_JAG_ENV=0–0

|match_JAG_DIM= —

|match_JAG_JUN=2–2

|match_JAG_EQU=2–0

|match_JAG_MIL=4–1

|match_JAG_ONC= —

|match_JAG_PAT= —

|match_JAG_RIO= —

|match_JAG_SFE=1–1

|match_JUN_APE=2–1

|match_JUN_AME=1–1

|match_JUN_BUC= —

|match_JUN_NAC= —

|match_JUN_BOY=3–0

|match_JUN_CUC= —

|match_JUN_TOL= —

|match_JUN_CAL= —

|match_JUN_PAS=0–1

|match_JUN_PER= —

|match_JUN_ENV= —

|match_JUN_DIM=1–0

|match_JUN_JAG=3–2

|match_JUN_EQU=2–0

|match_JUN_MIL=1–1

|match_JUN_ONC=0–0

|match_JUN_PAT= —

|match_JUN_RIO=2–1

|match_JUN_SFE= —

|match_EQU_APE= —

|match_EQU_AME= —

|match_EQU_BUC=2–1

|match_EQU_NAC=3–4

|match_EQU_BOY=4–0

|match_EQU_CUC=4–1

|match_EQU_TOL= —

|match_EQU_CAL= —

|match_EQU_PAS=1–1

|match_EQU_PER=3–3

|match_EQU_ENV= —

|match_EQU_DIM=1–0

|match_EQU_JAG= —

|match_EQU_JUN= —

|match_EQU_MIL= —

|match_EQU_ONC=2–0

|match_EQU_PAT=1–0

|match_EQU_RIO=0–0

|match_EQU_SFE= —

|match_MIL_APE=6–1

|match_MIL_AME= —

|match_MIL_BUC=0–0

|match_MIL_NAC=3–0

|match_MIL_BOY=2–1

|match_MIL_CUC= —

|match_MIL_TOL= —

|match_MIL_CAL= —

|match_MIL_PAS=1–2

|match_MIL_PER= —

|match_MIL_ENV= —

|match_MIL_DIM= —

|match_MIL_JAG= —

|match_MIL_JUN= —

|match_MIL_EQU=2–2

|match_MIL_ONC=1–3

|match_MIL_PAT=1–0

|match_MIL_RIO=0–0

|match_MIL_SFE=0–0

|match_ONC_APE= —

|match_ONC_AME=1–1

|match_ONC_BUC=1–1

|match_ONC_NAC=2–0

|match_ONC_BOY= —

|match_ONC_CUC=1–1

|match_ONC_TOL= —

|match_ONC_CAL=1–1

|match_ONC_PAS= —

|match_ONC_PER=0–3{{efn|name=fn1|Match awarded 3–0 to Deportivo Pereira due to Once Caldas fielding the suspended player Elvis Mosquera. The match originally ended 2–2.{{cite news|url=https://www.eltiempo.com/deportes/futbol-colombiano/pereira-gana-los-puntos-contra-once-caldas-por-mala-inscripcion-de-elvis-mosquera-545895|title=En el escritorio, Once Caldas pierde el partido contra el Pereira|publisher=El Tiempo|language=es|date=28 October 2020}}}}

|match_ONC_ENV= —

|match_ONC_DIM= —

|match_ONC_JAG=2–1

|match_ONC_JUN= —

|match_ONC_EQU= —

|match_ONC_MIL= —

|match_ONC_PAT=0–0

|match_ONC_RIO=1–1

|match_ONC_SFE=0–0

|match_PAT_APE= —

|match_PAT_AME= —

|match_PAT_BUC= —

|match_PAT_NAC=2–1

|match_PAT_BOY=1–1

|match_PAT_CUC=1–1

|match_PAT_TOL= —

|match_PAT_CAL=0–0

|match_PAT_PAS=1–1

|match_PAT_PER=1–0

|match_PAT_ENV=0–1

|match_PAT_DIM= —

|match_PAT_JAG=2–0

|match_PAT_JUN=0–0

|match_PAT_EQU= —

|match_PAT_MIL= —

|match_PAT_ONC= —

|match_PAT_RIO= —

|match_PAT_SFE=0–2

|match_RIO_APE= —

|match_RIO_AME= —

|match_RIO_BUC= —

|match_RIO_NAC=2–3

|match_RIO_BOY= —

|match_RIO_CUC=2–1

|match_RIO_TOL=1–1

|match_RIO_CAL=4–1

|match_RIO_PAS=1–1

|match_RIO_PER=1–0

|match_RIO_ENV=1–1

|match_RIO_DIM= —

|match_RIO_JAG=2–0

|match_RIO_JUN= —

|match_RIO_EQU= —

|match_RIO_MIL= —

|match_RIO_ONC= —

|match_RIO_PAT=3–0

|match_RIO_SFE=1–0

|match_SFE_APE=4–1

|match_SFE_AME=2–0

|match_SFE_BUC= —

|match_SFE_NAC=2–2

|match_SFE_BOY=3–1

|match_SFE_CUC= —

|match_SFE_TOL=1–0

|match_SFE_CAL= —

|match_SFE_PAS= —

|match_SFE_PER= —

|match_SFE_ENV=1–1

|match_SFE_DIM=3–0

|match_SFE_JAG= —

|match_SFE_JUN=3–1

|match_SFE_EQU=1–0

|match_SFE_MIL=1–1

|match_SFE_ONC= —

|match_SFE_PAT= —

|match_SFE_RIO= —

}}

{{notelist}}

Knockout stage

=Bracket=

{{8TeamBracket-2Leg

| seed-width=

| team-width=

| game-score-width=

| agg-score-width=

| RD1 = Quarter-finals

| RD2 = Semi-finals

| RD3 = Finals

| RD1-seed1=7

| RD1-team1=América de Cali

| RD1-score1-1=1

| RD1-score1-2=3

| RD1-score1-agg=4

| RD1-seed2=3

| RD1-team2=Atlético Nacional

| RD1-score2-1=2

| RD1-score2-2=0

| RD1-score2-agg=2

| RD1-seed3=6

| RD1-team3=Junior

| RD1-score3-1=1

| RD1-score3-2=1

| RD1-score3-agg=2

| RD1-seed4=2

| RD1-team4=Deportes Tolima

| RD1-score4-1=0

| RD1-score4-2=0

| RD1-score4-agg=0

| RD1-seed5=8

| RD1-team5=La Equidad

| RD1-score5-1=1

| RD1-score5-2=1

| RD1-score5-agg=2

| RD1-seed6=4

| RD1-team6=Deportivo Cali

| RD1-score6-1=1

| RD1-score6-2=0

| RD1-score6-agg=1

| RD1-seed7=5

| RD1-team7=Deportivo Pasto

| RD1-score7-1=1

| RD1-score7-2=0

| RD1-score7-agg=1

| RD1-seed8=1

| RD1-team8=Santa Fe

| RD1-score8-1=0

| RD1-score8-2=2

| RD1-score8-agg=2

| RD2-seed1=

| RD2-team1=América de Cali

| RD2-score1-1=0

| RD2-score1-2=2

| RD2-score1-agg=2

| RD2-seed2=

| RD2-team2=Junior

| RD2-score2-1=0

| RD2-score2-2=1

| RD2-score2-agg=1

| RD2-seed3=

| RD2-team3=La Equidad

| RD2-score3-1=1

| RD2-score3-2=1

| RD2-score3-agg=2

| RD2-seed4=

| RD2-team4=Santa Fe

| RD2-score4-1=1

| RD2-score4-2=2

| RD2-score4-agg=3

| RD3-seed1=

| RD3-team1=América de Cali

| RD3-score1-1=3

| RD3-score1-2=0

| RD3-score1-agg=3

| RD3-seed2=

| RD3-team2=Santa Fe

| RD3-score2-1=0

| RD3-score2-2=2

| RD3-score2-agg=2

}}

=Quarter-finals=

{{TwoLeg start}}

{{TwoLegResult|Deportivo Pasto||1–2|Santa Fe||1–0|0–2}}

{{TwoLegResult|Junior||2–0|Deportes Tolima||1–0|1–0}}

{{TwoLegResult|América de Cali||4–2|Atlético Nacional||1–2|3–0}}

{{TwoLegResult|La Equidad||2–1|Deportivo Cali||1–1|1–0}}

|}

==First leg==

{{Football box collapsible

|date= {{Start date|2020|11|21|df=y}}

|time= 17:30

|team1= La Equidad

|score= 1–1

|report= https://int.soccerway.com/matches/2020/11/21/colombia/primera-a/la-equidad/deportivo-cali/3422979/

|team2= Deportivo Cali

|goals1=

|goals2=

|stadium= Metropolitano de Techo

|location= Bogotá

|attendance= 0

|referee= Wilmar Roldán

}}

{{Football box collapsible

|date= {{Start date|2020|11|21|df=y}}

|time= 20:00

|team1= América de Cali

|score= 1–2

|report= https://int.soccerway.com/matches/2020/11/22/colombia/primera-a/corporacion-deportiva-america/atletico-nacional/3422980/

|team2= Atlético Nacional

|goals1=

|goals2=

  • Duque {{goal|45+3|pen.|87}}

|stadium= Pascual Guerrero

|location= Cali

|attendance= 0

|referee= Edilson Ariza

}}

{{Football box collapsible

|date= {{Start date|2020|11|22|df=y}}

|time= 18:05

|team1= Junior

|score= 1–0

|report= https://int.soccerway.com/matches/2020/11/23/colombia/primera-a/corporacion-popular-deportiva-junior/deportes-tolima/3422981/

|team2= Deportes Tolima

|goals1=

|goals2=

|stadium= Metropolitano Roberto Meléndez

|location= Barranquilla

|attendance= 0

|referee= Carlos Betancur

}}

{{Football box collapsible

|date= {{Start date|2020|11|22|df=y}}

|time= 20:10

|team1= Deportivo Pasto

|score= 1–0

|report= https://int.soccerway.com/matches/2020/11/23/colombia/primera-a/deportivo-pasto/independiente-santa-fe/3422982/

|team2= Santa Fe

|goals1=

|goals2=

|stadium= Departamental Libertad

|location= Pasto

|attendance= 0

|referee= John Hinestroza

}}

==Second leg==

{{Football box collapsible

|date= {{Start date|2020|11|28|df=y}}

|time= 17:30

|team1= Deportivo Cali

|score= 0–1

|aggregatescore= 1–2

|report= https://int.soccerway.com/matches/2020/11/28/colombia/primera-a/deportivo-cali/la-equidad/3423304/

|team2= La Equidad

|goals1=

|goals2=

|stadium= Deportivo Cali

|location= Palmira

|attendance= 0

|referee= Mario Herrera

}}

{{Football box collapsible

|date= {{Start date|2020|11|28|df=y}}

|time= 20:00

|team1= Atlético Nacional

|score= 0–3

|aggregatescore= 2–4

|report= https://int.soccerway.com/matches/2020/11/29/colombia/primera-a/atletico-nacional/corporacion-deportiva-america/3423303/

|team2= América de Cali

|goals1=

|goals2=

|stadium= Atanasio Girardot

|location= Medellín

|attendance= 0

|referee= Alexander Ospina

}}

{{Football box collapsible

|date= {{Start date|2020|11|29|df=y}}

|time= 17:30

|team1= Santa Fe

|score= 2–0

|aggregatescore= 2–1

|report= https://int.soccerway.com/matches/2020/11/29/colombia/primera-a/independiente-santa-fe/deportivo-pasto/3423301/

|team2= Deportivo Pasto

|goals1=

|goals2=

|stadium= El Campín

|location= Bogotá

|attendance= 0

|referee= Carlos Betancur

}}

{{Football box collapsible

|date= {{Start date|2020|11|29|df=y}}

|time= 20:00

|team1= Deportes Tolima

|score= 0–1

|aggregatescore= 0–2

|report= https://int.soccerway.com/matches/2020/11/30/colombia/primera-a/deportes-tolima/corporacion-popular-deportiva-junior/3423302/

|team2= Junior

|goals1=

|goals2=

|stadium= Metropolitano de Techo

|location= Bogotá

|attendance= 0

|referee= Wilmar Roldán

}}

=Semi-finals=

{{TwoLeg start}}

{{TwoLegResult|La Equidad||2–3|Santa Fe||1–1|1–2}}

{{TwoLegResult|América de Cali||2–1|Junior||0–0|2–1}}

|}

==First leg==

{{Football box collapsible

|date= {{Start date|2020|12|5|df=y}}

|time= 20:00

|team1= La Equidad

|score= 1–1

|report= https://int.soccerway.com/matches/2020/12/06/colombia/primera-a/la-equidad/independiente-santa-fe/3427063/

|team2= Santa Fe

|goals1=

|goals2=

|stadium= Metropolitano de Techo

|location= Bogotá

|attendance= 0

|referee= Bismarks Santiago

}}

{{Football box collapsible

|date= {{Start date|2020|12|6|df=y}}

|time= 20:00

|team1= América de Cali

|score= 0–0

|report= https://int.soccerway.com/matches/2020/12/07/colombia/primera-a/corporacion-deportiva-america/corporacion-popular-deportiva-junior/3427064/

|team2= Junior

|goals1=

|goals2=

|stadium= Pascual Guerrero

|location= Cali

|attendance= 0

|referee= Carlos Ortega

}}

==Second leg==

{{Football box collapsible

|date= {{Start date|2020|12|12|df=y}}

|time= 19:30

|team1= Santa Fe

|score= 2–1

|aggregatescore= 3–2

|report= https://int.soccerway.com/matches/2020/12/13/colombia/primera-a/independiente-santa-fe/la-equidad/3429060/

|team2= La Equidad

|goals1=

|goals2=

|stadium= El Campín

|location= Bogotá

|attendance= 0

|referee= Wilmar Roldán

}}

{{Football box collapsible

|date= {{Start date|2020|12|13|df=y}}

|time= 20:00

|team1= Junior

|score= 1–2

|aggregatescore= 1–2

|report= https://int.soccerway.com/matches/2020/12/14/colombia/primera-a/corporacion-popular-deportiva-junior/corporacion-deportiva-america/3429061/

|team2= América de Cali

|goals1=

|goals2=

|stadium= Metropolitano Roberto Meléndez

|location= Barranquilla

|attendance= 0

|referee= Andrés Rojas

}}

=Finals=

{{Football box

|date = {{Start date|2020|12|20|df=y}}

|time = {{UTZ|18:00|-5}}

|team1 = América de Cali

|score = 3–0

|team2 = Santa Fe

|goals1 =

|goals2 =

|stadium = Estadio Pascual Guerrero, Cali

|attendance = 0

|referee = Carlos Ortega

|report = https://int.soccerway.com/matches/2020/12/21/colombia/primera-a/corporacion-deportiva-america/independiente-santa-fe/3432167/

}}

----

{{Football box

|date = {{Start date|2020|12|27|df=y}}

|time = {{UTZ|18:00|-5}}

|team1 = Santa Fe

|score = 2–0

|team2 = América de Cali

|goals1 =

|goals2 =

|stadium = Estadio El Campín, Bogotá

|attendance = 0

|referee = Wilmar Roldán

|report = https://int.soccerway.com/matches/2020/12/28/colombia/primera-a/independiente-santa-fe/corporacion-deportiva-america/3432168/

}}

América de Cali won 3–2 on aggregate.

{{winners||Liga Betplay Dimayor
2020 champions|América de Cali|15th}}

Liguilla

=Group stage=

The 12 teams that failed to qualify for the knockout stages were split into three groups of four teams according to geographical criteria and played each one of their rivals once in a single round-robin tournament, with the two highest-placed teams from the first stage in each group playing two matches at home. The three group winners and the best group runners-up advanced to the semi-finals.{{cite web|url=https://dimayor.com.co/wp-content/uploads/2020/09/REG-LIGA-BetPlay-ok-vf.pdf|title=REGLAMENTO LIGA BETPLAY DIMAYOR 2020|publisher=Dimayor.com.co|language=es|access-date=8 November 2020}}

The fixture for the Liguilla group stage was unveiled by DIMAYOR on 23 November. Due to the liquidation of Cúcuta Deportivo, DIMAYOR decided to exclude that club from the competition and the Liguilla was played by 11 teams as a result, with one of the groups being comprised by three teams only.{{cite web|url=https://www.eltiempo.com/deportes/futbol-colombiano/dimayor-los-grupos-de-la-liguilla-de-eliminados-550584|title=Los grupos y el fixture de la Liguilla de eliminados|date=23 November 2020 |publisher=El Tiempo|language=es|access-date=23 November 2020}}

==Group A==

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

|update=complete

|source=[https://dimayor.com.co/index.php/liga-betplay-dimayor Dimayor] |class_rules=1) Points, 2) Goal difference, 3) Goals for, 4) Away goals for, 5) Away goals against, 6) Effective time of play, 7) Drawing of lots.

|show_matches=true |matches_style=FBR

|team1=PER |team2=RIO |team3=DIM |team4=ENV

|win_RIO=1 |draw_RIO=2 |loss_RIO=0 |gf_RIO=5 |ga_RIO=4

|win_PER=2 |draw_PER=1 |loss_PER=0 |gf_PER=5 |ga_PER=3

|win_ENV=0 |draw_ENV=1 |loss_ENV=2 |gf_ENV=1 |ga_ENV=5

|win_DIM=1 |draw_DIM=0 |loss_DIM=2 |gf_DIM=5 |ga_DIM=4

|name_RIO=Rionegro Águilas |short_RIO=RIO

|name_PER=Deportivo Pereira |short_PER=PER

|name_ENV=Envigado |short_ENV=ENV

|name_DIM=Independiente Medellín |short_DIM=DIM

|res_col_header=Q

|result1=SF

|col_SF=yellow1 |text_SF={{nowrap|Advanced to the Liguilla semi-finals}}

|match_RIO_PER= —

|match_RIO_ENV=1–1

|match_RIO_DIM=2–1

|match_PER_RIO=2–2

|match_PER_ENV= —

|match_PER_DIM= —

|match_ENV_RIO= —

|match_ENV_PER=0–1

|match_ENV_DIM=0–3

|match_DIM_RIO= —

|match_DIM_PER=1–2

|match_DIM_ENV= —

}}

==Group B==

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

|update=complete

|source=[https://dimayor.com.co/index.php/liga-betplay-dimayor Dimayor] |class_rules=1) Points, 2) Goal difference, 3) Goals for, 4) Away goals for, 5) Away goals against, 6) Effective time of play, 7) Drawing of lots.

|show_matches=true |matches_style=FBR

|team1=MIL |team2=ONC |team3=PAT |team4=BOY

|win_MIL=3 |draw_MIL=0 |loss_MIL=0 |gf_MIL=10|ga_MIL=4

|win_PAT=1 |draw_PAT=0 |loss_PAT=2 |gf_PAT=5 |ga_PAT=6

|win_ONC=2 |draw_ONC=0 |loss_ONC=1 |gf_ONC=5 |ga_ONC=5

|win_BOY=0 |draw_BOY=0 |loss_BOY=3 |gf_BOY=1 |ga_BOY=6

|name_MIL=Millonarios |short_MIL=MIL

|name_PAT=Patriotas |short_PAT=PAT

|name_ONC=Once Caldas |short_ONC=ONC

|name_BOY=Boyacá Chicó |short_BOY=BOY

|res_col_header=Q

|result1=SF |result2=SF

|col_SF=yellow1 |text_SF={{nowrap|Advanced to the Liguilla semi-finals}}

|match_MIL_PAT= —

|match_MIL_ONC=5–2

|match_MIL_BOY=2–0

|match_PAT_MIL=2–3

|match_PAT_ONC= —

|match_PAT_BOY= —

|match_ONC_MIL= —

|match_ONC_PAT=2–0

|match_ONC_BOY=1–0

|match_BOY_MIL= —

|match_BOY_PAT=1–3

|match_BOY_ONC= —

}}

==Group C==

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

|update=complete

|source=[https://dimayor.com.co/index.php/liga-betplay-dimayor Dimayor] |class_rules=1) Points, 2) Goal difference, 3) Goals for, 4) Away goals for, 5) Away goals against, 6) Effective time of play, 7) Drawing of lots.

|show_matches=true |matches_style=FBR

|team1=BUC |team2=JAG |team3=APE

|win_BUC=1 |draw_BUC=1 |loss_BUC=0 |gf_BUC=3 |ga_BUC=2

|win_JAG=0 |draw_JAG=2 |loss_JAG=0 |gf_JAG=2 |ga_JAG=2

|win_APE=0 |draw_APE=1 |loss_APE=1 |gf_APE=4 |ga_APE=5

|name_BUC=Atlético Bucaramanga |short_BUC=BUC

|name_JAG=Jaguares |short_JAG=JAG

|name_APE=Alianza Petrolera |short_APE=APE

|res_col_header=Q

|result1=SF

|col_SF=yellow1 |text_SF={{nowrap|Advanced to the Liguilla semi-finals}}

|match_BUC_JAG= —

|match_BUC_APE=3–2

|match_JAG_BUC=0–0

|match_JAG_APE= —

|match_APE_BUC= —

|match_APE_JAG=2–2

}}

==Ranking of group runners-up==

The best team among the three group runners-up qualified for the Liguilla semi-finals.

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

|update=complete

|source=[https://dimayor.com.co/index.php/liga-betplay-dimayor Dimayor] |class_rules=1) Points per game, 2) First stage placement.

|teamwidth=200 |show_groups=T

|ranking_style=ppgpts

|team1=3B |team2=3A |team3=3C

|result1=SF

|win_3A=1 |draw_3A=2 |loss_3A=0 |gf_3A=5 |ga_3A=4 |group_3A=A

|win_3B=2 |draw_3B=0 |loss_3B=1 |gf_3B=5 |ga_3B=5 |group_3B=B

|win_3C=0 |draw_3C=2 |loss_3C=0 |gf_3C=4 |ga_3C=5 |group_3C=C

|name_3A=Rionegro Águilas

|name_3B=Once Caldas

|name_3C=Jaguares

|res_col_header=Result

|col_SF=yellow1 |text_SF=Advanced to the Liguilla semi-finals

}}

=Semi-finals=

The teams with the best performance after the first stage and the Liguilla group stage hosted the match.

{{Football box

|date = {{Start date|2020|12|16|df=y}}

|time = {{UTZ|19:40|-5}}

|team1 = Deportivo Pereira

|score = 1–1

|team2 = Atlético Bucaramanga

|goals1 =

|goals2 =

|penaltyscore = 3–2

|penalties1 =

|penalties2 =

|stadium = Estadio Hernán Ramírez Villegas, Pereira

|attendance = 0

|referee = Diego Escalante

|report = https://int.soccerway.com/matches/2020/12/17/colombia/primera-a/club-deportivo-pereira/atletico-bucaramanga/3430837/

}}

----

{{Football box

|date = {{Start date|2020|12|17|df=y}}

|time = {{UTZ|19:40|-5}}

|team1 = Millonarios

|score = 0–0

|team2 = Once Caldas

|goals1 =

|goals2 =

|penaltyscore = 7–6

|penalties1 =

|penalties2 =

|stadium = Estadio El Campín, Bogotá

|attendance = 0

|referee = Edilson Ariza

|report = https://int.soccerway.com/matches/2020/12/18/colombia/primera-a/club-deportivo-los-millonarios/corperacion-deportiva-once-caldas/3430838/

}}

=Final=

The team with the best performance after the first stage and the previous stages of the Liguilla hosted the match.

{{Football box

|date = {{Start date|2020|12|22|df=y}}

|time = {{UTZ|20:00|-5}}

|team1 = Millonarios

|score = 1–0

|team2 = Deportivo Pereira

|goals1 =

|goals2 =

|stadium = Estadio El Campín, Bogotá

|attendance = 0

|referee = Mario Herrera

|report = https://int.soccerway.com/matches/2020/12/23/colombia/primera-a/club-deportivo-los-millonarios/club-deportivo-pereira/3434123/

}}

Aggregate table

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

|update=complete

|source=[https://dimayor.com.co/index.php/liga-betplay-dimayor Dimayor]

|class_rules=1) Points, 2) Goal difference, 3) Goals for, 4) Away goals for, 5) Away goals against, 6) Effective time of play, 7) Drawing of lots.

|team1=SFE |team2=AME |team3=JUN |team4=NAC |team5=TOL |team6=EQU |team7=PAS |team8=CAL |team9=RIO |team10=MIL |team11=ONC |team12=ENV |team13=BUC |team14=DIM |team15=APE |team16=PER |team17=JAG |team18=PAT |team19=BOY |team20=CUC

|result1=CLGS |result2=CLGS |result3=CL2S |result4=CL2S |result5=CS |result6=CS |result7=CS |result8=CSPO |result10=CSPO-L |result20=DA

|win_APE=5 |draw_APE=4 |loss_APE=11|gf_APE=22|ga_APE=35

|win_AME=12|draw_AME=7 |loss_AME=7 |gf_AME=40|ga_AME=27|status_AME=C

|win_BUC=5 |draw_BUC=6 |loss_BUC=9 |gf_BUC=16|ga_BUC=26

|win_NAC=11|draw_NAC=5 |loss_NAC=6 |gf_NAC=41|ga_NAC=35

|win_BOY=4 |draw_BOY=3 |loss_BOY=13|gf_BOY=13|ga_BOY=33

|win_CUC=3 |draw_CUC=5 |loss_CUC=12|gf_CUC=18|ga_CUC=38|status_CUC=D

|win_TOL=10|draw_TOL=7 |loss_TOL=5 |gf_TOL=30|ga_TOL=18

|win_CAL=8 |draw_CAL=11|loss_CAL=3 |gf_CAL=33|ga_CAL=25

|win_PAS=10|draw_PAS=7 |loss_PAS=5 |gf_PAS=28|ga_PAS=21

|win_PER=4 |draw_PER=6 |loss_PER=10|gf_PER=17|ga_PER=24

|win_ENV=5 |draw_ENV=8 |loss_ENV=7 |gf_ENV=22|ga_ENV=25

|win_DIM=5 |draw_DIM=5 |loss_DIM=10|gf_DIM=22|ga_DIM=28

|win_JAG=3 |draw_JAG=8 |loss_JAG=9 |gf_JAG=21|ga_JAG=30

|win_JUN=10|draw_JUN=10|loss_JUN=4 |gf_JUN=30|ga_JUN=19

|win_EQU=10|draw_EQU=7 |loss_EQU=7 |gf_EQU=34|ga_EQU=27

|win_MIL=7 |draw_MIL=9 |loss_MIL=4 |gf_MIL=29|ga_MIL=21

|win_ONC=6 |draw_ONC=11|loss_ONC=3 |gf_ONC=23|ga_ONC=20

|win_PAT=3 |draw_PAT=8 |loss_PAT=9 |gf_PAT=10|ga_PAT=21

|win_RIO=8 |draw_RIO=7 |loss_RIO=5 |gf_RIO=27|ga_RIO=21

|win_SFE=14|draw_SFE=8 |loss_SFE=4 |gf_SFE=41|ga_SFE=23

|name_APE=Alianza Petrolera

|name_AME=América de Cali

|name_BUC=Atlético Bucaramanga

|name_NAC=Atlético Nacional

|name_BOY=Boyacá Chicó

|name_CUC=Cúcuta Deportivo

|name_TOL=Deportes Tolima

|name_CAL=Deportivo Cali

|name_PAS=Deportivo Pasto

|name_PER=Deportivo Pereira

|name_ENV=Envigado

|name_DIM=Independiente Medellín

|name_JAG=Jaguares

|name_JUN=Junior

|name_EQU=La Equidad

|name_MIL=Millonarios

|name_ONC=Once Caldas

|name_PAT=Patriotas

|name_RIO=Rionegro Águilas

|name_SFE=Santa Fe

|res_col_header=Q

|col_CLGS=green1 |text_CLGS=Qualification for Copa Libertadores group stage

|col_CL2S=green2 |text_CL2S={{nowrap|Qualification for Copa Libertadores second stage}}

|col_CS=blue1 |text_CS=Qualification for Copa Sudamericana first stage

|col_CSPO=yellow1 |text_CSPO=Qualification for Copa Sudamericana play-off

|col_CSPO-L=yellow1 |text_CSPO-L=Qualification for Copa Sudamericana play-off

|col_DA=black1 |text_DA=Disaffiliated from DIMAYOR

|status_text_X=Assured of Copa Sudamericana, but may still qualify for Copa Libertadores

|status_text_Y=Assured of at least the Copa Sudamericana play-off

|note_res_CSPO-L=Qualified for the Copa Sudamericana play-off as Liguilla winners.

|note_res_DA=Cúcuta Deportivo was disaffiliated from DIMAYOR on 25 November 2020 due to the club's liquidation.{{cite news|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/cucuta-deportivo-desafiliado-de-la-dimayor-comunicado-oficial-127820|title=¡Atención! Dimayor tomó la decisión de desafiliar al Cúcuta Deportivo|publisher=Futbolred|language=es|date=25 November 2020|access-date=13 December 2020}}

}}

Copa Sudamericana play-off

The Liguilla winners played the aggregate table fourth best team not qualified for the 2021 Copa Libertadores in a single match for the Colombia 4 berth in the 2021 Copa Sudamericana. The match was hosted by the aggregate table fourth best team not qualified for the Copa Libertadores.

{{Football box

|date = {{Start date|2020|12|29|df=y}}

|time = {{UTZ|18:30|-5}}

|team1 = Deportivo Cali

|score = 1–1

|team2 = Millonarios

|goals1 =

|goals2 =

|penaltyscore = 4–3

|penalties1 =

|penalties2 =

|stadium = Estadio Deportivo Cali, Palmira

|attendance = 0

|referee = Alexander Ospina

|report = https://int.soccerway.com/matches/2020/12/30/colombia/primera-a/deportivo-cali/club-deportivo-los-millonarios/3435346/

}}

Top goalscorers

class="wikitable" border="1"
Rank

! Name

! Club

! Goals

align=center | 1

|{{flagicon|COL}} Miguel Borja

|Junior

| align=center | 14

align=center | 2

|{{flagicon|COL}} Jáder Obrian

|Rionegro Águilas

| align=center | 13

rowspan=3 align=center | 3

|{{flagicon|COL}} Cristian Arango

|Millonarios

| rowspan=3 align=center | 10

{{flagicon|URU}} Matías Mier

|La Equidad

{{flagicon|ARG}} Agustín Palavecino

|Deportivo Cali

rowspan=3 align=center | 6

|{{flagicon|COL}} Jefferson Duque

|Atlético Nacional

| rowspan=3 align=center | 9

{{flagicon|COL}} Diego Herazo

|Atlético Bucaramanga

{{flagicon|COL}} Adrián Ramos

|América de Cali

rowspan=4 align=center | 9

|{{flagicon|COL}} Andrés Andrade

|Atlético Nacional

| rowspan=4 align=center | 7

{{flagicon|COL}} Ayron del Valle

|Millonarios

{{flagicon|COL}} Jorge Luis Ramos

|Santa Fe

{{flagicon|COL}} Pablo Sabbag

|La Equidad

Source: [https://int.soccerway.com/national/colombia/primera-a/2020/apertura/r56839/players/ Soccerway]

Relegation

A separate table is kept to determine the teams that get relegated to the Categoría Primera B for the next season. This table is elaborated from a sum of all first stage games played for the current season and the previous two seasons. For purposes of elaborating the table, promoted teams are given the same point and goal tallies as the team in the 18th position at the start of the season.

Due to the COVID-19 pandemic, no teams were relegated at the end of this season, with relegation being postponed until the end of the first semester of 2021 in order to ensure teams could be able to play the same amount of matches as originally scheduled.

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

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

!width=185| Team

!width=50| {{Tooltip|2018
Pts|Total 2018 points}}

!width=50| {{Tooltip|2019
Pts|Total 2019 points}}

!width=50| {{Tooltip|2020
Pts|Total 2020 points}}

!width=50| {{Tooltip|Total
Pld|Total games played over the past three seasons}}

!width=50| {{Tooltip|Total
GF|Total goals for over the past three seasons}}

!width=50| {{Tooltip|Total
GA|Total goals against over the past three seasons}}

!width=50| {{Tooltip|Total
GD|Total goal difference over the past three seasons}}

!width=50| {{Tooltip|Total
Pts|Total points over the past three seasons}}

1

|align="left"|Deportes Tolima

| 72

6437981378453173
2

|align="left"|Atlético Nacional

| 71

6635981439746172
3

|align="left"|Deportivo Cali

| 58

6734981339736159
4

|align="left"|Junior

| 62

6333981187741158
5

|align="left"|{{nowrap|Independiente Medellín}}

| 69

59209814512025148
6

|align="left"|Once Caldas

| 63

5629981209822148
7

|align="left"|Millonarios

| 51

67309812510421148
8

|align="left"|América de Cali

| 47

6733981271198147
9

|align="left"|Santa Fe

| 56

4640981208535142
10

|align="left"|La Equidad

| 61

4232981119912135
11

|align="left"|Rionegro Águilas

| 57

403198108119–11128
12

|align="left"|Atlético Bucaramanga

| 58

462198103119–16125
13

|align="left"|Deportivo Pasto

| 35

5434989698–2123
14

|align="left"|Envigado

| 46

472398106120–14116
15

|align="left"|Alianza Petrolera

| 42

552098102126–23116
16

|align="left"|Patriotas

| 49

50179883116–33116
17

|align="left"|Cúcuta Deportivo

| 42

591498117152–35115
18

|align="left"|Deportivo Pereira

| 39

38189877137–6095
19

|align="left"|Jaguares

| 39

38179881143–6294
20

|align="left"|Boyacá Chicó

| 39

38159873146–7392

Source: [https://dimayor.com.co/index.php/liga-betplay-dimayor Dimayor]
Rules for classification: 1st points; 2nd goal difference; 3rd goals scored; 4th away goals scored.

Awards

= Team of the year =

class="wikitable" style="text-align:center"
colspan="13" | Team of the Year{{cite web |url=https://dimayor.com.co/2020/12/11-ideal-de-la-liga-betplay-dimayor-2020/ |title=11 IDEAL DE LA LIGA BETPLAY DIMAYOR 2020 |publisher=Dimayor |language=es |date=28 December 2020}}
Goalkeeper

| colspan="12" | {{flagicon|URU}} Sebastián Viera (Junior)

Defenders

| colspan="4" | {{flagicon|COL}} Walmer Pacheco (La Equidad)

| colspan="4" | {{flagicon|COL}} Jeison Palacios (Santa Fe)

| colspan="4" | {{flagicon|COL}} Edwin Velasco (América de Cali)

Midfielders

| colspan="3" | {{flagicon|ARG}} Fabián Sambueza (Santa Fe)

| colspan="3" | {{flagicon|ARG}} Agustín Palavecino (Deportivo Cali)

| colspan="3" | {{flagicon|COL}} Andrés Andrade (Atlético Nacional)

| colspan="3" | {{flagicon|URU}} Matías Mier (La Equidad)

Forwards

| colspan="4" | {{flagicon|COL}} Adrián Ramos (América de Cali)

| colspan="4" | {{flagicon|COL}} Duván Vergara (América de Cali)

| colspan="4" | {{flagicon|COL}} Miguel Borja (Junior)

See also

References

{{reflist}}