2021 Categoría Primera A season#Aggregate table

{{Infobox football league season

|competition = Liga BetPlay Dimayor

|season = 2021

|dates = 16 January – 22 December 2021

|winners = Apertura: Deportes Tolima (3rd title)
Finalización: Deportivo Cali (10th title)

|relegated = Boyacá Chicó
Deportes Quindío
Atlético Huila

|continentalcup1 = Copa Libertadores

|continentalcup1 qualifiers = Deportes Tolima
Deportivo Cali
Millonarios
Atlético Nacional
(via 2021 Copa Colombia)

|continentalcup2 = Copa Sudamericana

|continentalcup2 qualifiers = Junior
América de Cali
La Equidad
Independiente Medellín
(via 2020 Copa Colombia)

|league topscorer = {{nowrap|Apertura: Three players (11 goals each)}}
Finalización: Harold Preciado (13 goals)

|matches = 411

|total goals = 928

|biggest home win = Atlético Nacional 7–1 Patriotas
(18 April)

|biggest away win = A. Petrolera 0–5 Dep. Tolima
(25 February)
Atlético Huila 0–5 Deportivo Cali
(1 November)

|highest scoring = Atlético Nacional 7–1 Patriotas
(18 April)

|longest wins =

|longest unbeaten =

|longest losses =

|longest winless =

|prevseason = 2020

|nextseason = 2022

}}

The 2021 Categoría Primera A season (officially known as the 2021 Liga BetPlay Dimayor season for sponsorship reasons) was the 74th season of the Categoría Primera A, Colombia's top-flight football league. The season began on 16 January and ended on 22 December 2021. América de Cali entered the season as defending champions having won back-to-back titles in the 2019 Finalización and 2020 tournaments.{{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=Spanish|date=27 December 2020}}

The Torneo Apertura was won by Deportes Tolima, who claimed their third league title on 20 June after beating Millonarios by a 2–1 score in the second leg of the finals and a 3–2 score on aggregate,{{cite web|url=https://www.eltiempo.com/deportes/futbol-colombiano/tolima-vence-a-millonarios-y-es-campeon-de-la-liga-i-2021-597423|title=Tragedia azul: Tolima ganó y es el nuevo campeón de la Liga|publisher=El Tiempo|language=Spanish|date=20 June 2021}} whilst the Torneo Finalización was won by Deportivo Cali, who beat the defending champions Deportes Tolima by a 3–2 aggregate score in the finals to claim their tenth league title.{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/deportivo-cali-campeon-de-liga-betplay-2021-victoria-1-2-contra-tolima-en-ibague-150336|title=¡Cali es campeón! Derrotó al Tolima en Ibagué y bordó la estrella 10|publisher=Futbolred|language=Spanish|date=22 December 2021}}

Format

The competition format for this season was approved by the General Assembly of DIMAYOR on 17 December 2020:{{cite web|url=https://dimayor.com.co/2020/12/sintesis-de-la-asamblea-extraordinaria-de-la-dimayor-10/|title=SÍNTESIS DE LA ASAMBLEA EXTRAORDINARIA DE LA DIMAYOR|publisher=Dimayor|language=Spanish|date=17 December 2020|access-date=6 January 2021}}{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/liga-betplay-2021-fecha-de-inicio-y-sistema-de-juego-128831|title=La Liga 2021-I ya tiene fecha: así se jugará el campeonato colombiano|publisher=Futbolred|language=Spanish|date=17 December 2020|access-date=6 January 2021}}

  • Two tournaments with three stages each were played in the season. The Torneo Apertura was contested by 19 teams, while the Torneo Finalización was played by 20 teams.
  • The first stage of both tournaments was contested on a single round-robin basis, with each team playing the other teams once for a total of 18 or 19 games. The additional match against a regional rival would not be played in this season. The top eight teams after the 19 rounds of each tournament qualified for the next stage.
  • The second stage of each tournament had a knockout round contested by the top eight teams at the end of the first stage, with the top four teams being seeded for the quarter-finals and paired against a rival decided by draw. The quarter-finals were played under a format of double-legged series with the winners advancing to the semi-finals, which were also played over two legs.
  • The finals in both tournaments were contested by the winners of each semi-final tie, playing a double-legged series for the championship.
  • One team was relegated to Categoría Primera B at the end of the Torneo Apertura, being replaced in the Torneo Finalización by two teams promoted from the Primera B in order to return to 20 teams for the second half of the year. This was due to the decision of DIMAYOR's General Assembly to postpone relegation from the 2020 season to 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 and the temporary suspension of the previous season.{{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=Spanish|date=13 August 2020|accessdate=6 January 2021}} At the end of the Torneo Finalización and the season, two teams were relegated to the second tier.

On 12 July 2021, DIMAYOR announced changes to the format of the Torneo Finalización, including the extra match against a regional rival for a total of 20 first stage games and replacing the knockout stage for a semi-final stage in which the eight qualified teams were split into two groups of four where they will play each other team in their group twice. The group winners advanced to the double-legged final series.{{cite web|url=https://dimayor.com.co/2021/07/fixture-y-decisiones-de-la-junta-de-competencia-en-la-liga-betplay-dimayor-ii-2021/|title=Fixture y Decisiones de la Junta de Competencia en la Liga BetPlay Dimayor II-2021|publisher=Dimayor|language=Spanish|date=12 July 2021|access-date=13 July 2021}}

Teams

21 teams took part in the season, 19 of them returning from last season plus Atlético Huila and Deportes Quindío, who were promoted from the 2021 Primera B. Cúcuta Deportivo, who also competed in the top flight in 2020, did not take part in the competition this season as they entered liquidation, were forced to forfeit their final two games of the previous tournament, and were ultimately disaffiliated from DIMAYOR on 25 November 2020.{{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=Spanish|date=12 November 2020|access-date=6 January 2021}}{{cite web|url=https://dimayor.com.co/2020/11/resolucion-no-022-de-2020/|title=RESOLUCIÓN NO. 022 DE 2020|publisher=Dimayor|language=Spanish|date=15 November 2020|access-date=6 January 2021}}{{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=Spanish|date=25 November 2020|access-date=6 January 2021}}

{{Location map+ |Colombia |float=right |width=500 |caption=Locations of the 2021 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=6.155000 |long=-75.388889 |label=

{{nowrap|Águilas Doradas}}
|position=right |mark=Arrows 12x12 w.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=2.998611 |long=-75.287500 |label=

Atlético Huila
|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=4.538889 |long=-75.672500 |label=

{{nowrap|Deportes Quindío}}
|position=left |mark=Arrows 12x12 ne.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 |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
}}

}}

=Stadia and locations=

class="wikitable sortable"

! Team

! Manager

! City

! Stadium

! Capacity

Águilas Doradas

| {{flagicon|PER|football}} Johan Fano (caretaker)

| Rionegro

| Alberto Grisales

| 14,000

Alianza Petrolera

| {{flagicon|COL}} Hubert Bodhert

| Barrancabermeja

| Daniel Villa Zapata

| 10,400

América de Cali

| {{flagicon|COL}} Juan Carlos Osorio

| Cali

| Pascual Guerrero

| 33,130

Atlético Bucaramanga

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

| Bucaramanga

| Alfonso López

| 28,000

Atlético Nacional

| {{flagicon|COL}} Alejandro Restrepo

| Medellín

| Atanasio Girardot

| 40,043

Boyacá Chicó

| {{flagicon|MEX}} Mario García

| Tunja

| La Independencia

| 20,630

Deportes Tolima

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

| Ibagué

| Manuel Murillo Toro

| 28,100

Deportivo Cali

| {{flagicon|VEN|football}} Rafael Dudamel

| Palmira

| Deportivo Cali

| 44,000

Deportivo Pasto

| {{flagicon|COL}} Flabio Torres

| Pasto

| Departamental Libertad

| 20,665

Deportivo Pereira

| {{flagicon|COL}} Alexis Márquez

| Pereira

| Hernán Ramírez Villegas

| 30,297

Envigado

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

| Envigado

| Polideportivo Sur

| 11,000

Independiente Medellín

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

| Medellín

| Atanasio Girardot

| 40,043

Jaguares

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

| Montería

| Jaraguay

| 12,000

Junior

| {{flagicon|COL}} Arturo Reyes

| Barranquilla

| Metropolitano Roberto Meléndez

| 49,692

La Equidad

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

| Bogotá

| Metropolitano de Techo

| 8,000

Millonarios

| {{flagicon|COL}} Alberto Gamero

| Bogotá

| Nemesio Camacho El Campín

| 36,343

Once Caldas

| {{flagicon|COL}} Diego Corredor

| Manizales

| Palogrande

| 28,678

Patriotas

| {{flagicon|COL}} Juan David Niño

| Tunja

| La Independencia

| 20,630

Santa Fe

| {{flagicon|COL}} Grigori Méndez

| Bogotá

| Nemesio Camacho El Campín

| 36,343

The following two teams competed in the 2021 Finalización tournament, replacing Boyacá Chicó who were relegated to Primera B at the end of the Apertura tournament:

class="wikitable sortable"

! Team

! Manager

! City

! Stadium

! Capacity

Atlético Huila

| {{flagicon|COL}} Carlos Abella (caretaker)

| Neiva

| Guillermo Plazas Alcid

| 22,000

Deportes Quindío

| {{flagicon|ARG}} Óscar Quintabani

| Armenia

| Centenario

| 20,716

=Managerial changes=

class="wikitable sortable"
Team

!Outgoing manager

!Manner of departure

!Date of vacancy

!Position in table

!Incoming manager

!Date of appointment

colspan=7|Torneo Apertura
Atlético Nacional

|{{flagicon|COL}} Alejandro Restrepo

|rowspan=3|End of caretaker spell

|28 November 2020

|rowspan=7|Pre-season

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

|30 November 2020{{cite web|url=https://colombia.as.com/colombia/2020/11/30/futbol/1606774470_207135.html|title=Alexandre Guimarães es nuevo técnico de Atlético Nacional|language=Spanish|publisher=AS Colombia|date=30 November 2020|access-date=6 January 2021}}

Alianza Petrolera

|{{flagicon|COL}} Dayron Montesino

|9 December 2020

|{{flagicon|COL}} Wilson Gutiérrez

|23 November 2020{{cite web|url=https://colombia.as.com/colombia/2020/11/24/futbol/1606172407_362445.html|title=Wilson Gutiérrez, nuevo director técnico de Alianza Petrolera|language=Spanish|publisher=AS Colombia|date=23 November 2020|access-date=6 January 2021}}

Independiente Medellín

|{{flagicon|COL}} Humberto Sierra

|10 December 2020{{cite web|url=https://www.minuto30.com/deportes/independiente-medellin-confirmo-la-salida-de-humberto-sierra/1168547/|title=Independiente Medellín confirmó la salida de Humberto Sierra|language=Spanish|publisher=Minuto 30|date=11 December 2020|access-date=6 January 2021|archive-date=8 January 2021|archive-url=https://web.archive.org/web/20210108060033/https://www.minuto30.com/deportes/independiente-medellin-confirmo-la-salida-de-humberto-sierra/1168547/|url-status=dead}}

|{{flagicon|COL}} Hernán Darío Gómez

|11 December 2020{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/independiente-medellin-hernan-dario-bolillo-gomez-presentacion-oficial-entrenador-2021-128531|title=Con emotivo video: DIM presentó a Hernán Darío Gómez como su nuevo DT|language=Spanish|publisher=Futbolred|date=11 December 2020|access-date=6 January 2021}}

Águilas Doradas

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

|End of contract

|12 December 2020{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/altas-y-bajas-en-liga-betplay-stifano-no-va-mas-en-aguilas-128584|title=Confirmado. Francesco Stifano no va más como DT de Águilas Doradas|language=Spanish|publisher=Futbolred|date=12 December 2020|access-date=6 January 2021}}

|{{flagicon|COL}} Hubert Bodhert

|4 January 2021{{cite web|url=https://colombia.as.com/colombia/2021/01/04/futbol/1609773473_970391.html|title=Hubert Bodhert, nuevo director técnico de Águilas Doradas|language=Spanish|publisher=AS Colombia|date=4 January 2021|access-date=6 January 2021}}

Deportivo Pereira

|{{flagicon|COL}} Alexis Márquez

|End of caretaker spell

|22 December 2020

|{{flagicon|URU}} Jorge Artigas

|30 December 2020{{cite web|url=https://gol.caracoltv.com/futbol-colombiano/liga/deportivo-pereira-ya-se-prepara-para-el-2021-anuncio-a-jorge-artigas-como-nuevo-entrenador|title=Deportivo Pereira ya se prepara para el 2021: anunció a Jorge Artigas como nuevo entrenador|language=Spanish|publisher=Gol Caracol|date=30 December 2020|access-date=6 January 2021}}

Once Caldas

|{{flagicon|COL}} Hubert Bodhert

|Resigned

|1 January 2021{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/hubert-bodhert-renuncia-al-once-caldas-futbol-colombiano-ultimas-noticias-hoy-129442|title=Once Caldas arranca el 2021 sin director técnico: sorpresiva decisión|language=Spanish|publisher=Futbolred|date=1 January 2021|access-date=6 January 2021}}

|{{flagicon|COL}} Eduardo Lara

|3 January 2021{{cite web|url=https://www.antena2.com/futbol/liga-aguila/once-caldas-tiene-nuevo-entrenador-tras-salida-de-hubert-bodhert|title=Once Caldas tiene nuevo entrenador tras salida de Hubert Bodhert|language=Spanish|publisher=Antena 2|date=3 January 2021|access-date=6 January 2021}}

Boyacá Chicó

|{{flagicon|COL}} Belmer Aguilar

|Sacked

|14 January 2021{{cite web|url=https://gol.caracoltv.com/futbol-colombiano/liga/belmer-aguilar-dejo-de-ser-el-tecnico-de-chico-sin-jugarse-la-primera-fecha-del-futbol-colombiano|title=Bélmer Aguilar dejó de ser el técnico de Chicó, sin jugarse la primera fecha del fútbol colombiano|language=Spanish|publisher=Gol Caracol|date=15 January 2021|access-date=17 January 2021}}

|{{flagicon|MEX}} Mario García

|14 January 2021

rowspan=2|Atlético Bucaramanga

|{{flagicon|URU}} Guillermo Sanguinetti

|Mutual consent

|15 February 2021{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/guillermo-sanguinetti-es-despedido-de-atletico-bucaramanga-futbol-colombiano-noticias-hoy-131279|title=Primer técnico sacrificado en la Liga: Bucaramanga sacó a Sanguinetti|language=Spanish|publisher=Futbolred|date=15 February 2021}}

|14th

|{{flagicon|COL}} Sergio Novoa (caretaker)

|15 February 2021

{{flagicon|COL}} Sergio Novoa

|End of caretaker spell

|23 February 2021

|10th

|{{flagicon|COL}} Luis Fernando Suárez

|23 February 2021{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/atletico-bucaramanga-luis-fernando-suarez-nuevo-entrenador-del-equipo-para-2021-131638|title=¡Oficial! Bucaramanga presentó a Luis Fernando Suárez como su nuevo DT|language=Spanish|publisher=Futbolred|date=23 February 2021}}

Alianza Petrolera

|{{flagicon|COL}} Wilson Gutiérrez

|rowspan=2|Mutual consent

|26 February 2021{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/liga-betplay-wilson-gutierrez-deja-alianza-petrolera-tras-goleada-del-tolima-131777|title=¡Otro descabezado! Wilson Gutiérrez dejó A. Petrolera tras goleada|language=Spanish|publisher=Futbolred|date=26 February 2021}}

|19th

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

|26 February 2021

Deportivo Pereira

|{{flagicon|URU}} Jorge Artigas

|26 February 2021{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/deportivo-pereira-jorge-artigas-no-es-mas-entrenador-del-equipo-comunicado-oficial-131780|title=¡No va más! Jorge Artigas no continuará siendo entrenador del Pereira|language=Spanish|publisher=Futbolred|date=26 February 2021}}

|18th

|{{flagicon|COL}} Alexis Márquez{{efn-lr|Originally as caretaker manager, appointed on a permanent basis on 22 April 2021.{{cite web|url=https://caracol.com.co/radio/2021/04/23/deportes/1619135220_433485.html|title=Alexis Márquez, ratificado como DT del Pereira|language=Spanish|publisher=Caracol Radio|date=22 April 2021|access-date=27 May 2021}}}}

|26 February 2021

Águilas Doradas

|{{flagicon|COL}} Hubert Bodhert

|Resigned

|2 March 2021{{cite web|url=https://co.marca.com/claro/futbol/liga/2021/03/03/603f2390268e3e997c8b45ab.html|title=Hubert Bodhert deja de ser técnico de Águilas Doradas de Rionegro|language=Spanish|publisher=Marca Claro Colombia|date=3 March 2021}}

|15th

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

|3 March 2021{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/rionegro-aguilas-confirmo-la-llegada-del-tecnico-francesco-stifano-tras-renuncia-de-huberth-bodhert-131976|title=Águilas ya confirmó reemplazo de Bodhert: un 'viejo conocido' regresa|language=Spanish|publisher=Futbolred|date=4 March 2021}}

Alianza Petrolera

|{{flagicon|COL}} Dayron Montesino

|End of caretaker spell

|7 March 2021

|19th

|{{flagicon|COL}} Hubert Bodhert

|7 March 2021{{cite web|url=https://www.elespectador.com/deportes/futbol-colombiano/hubert-bodhert-nuevo-dt-de-alianza-petrolera/|title=Hubert Bodhert, nuevo DT de Alianza Petrolera|language=Spanish|publisher=El Espectador|date=7 March 2021}}

Envigado

|{{flagicon|ESP}} José Arastey

|rowspan=2|Sacked

|24 March 2021{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/liga-betplay-envigado-anuncia-salida-del-entrenador-espanol-jose-arastey-133081|title=¡Otro 'descabezado' en Liga! Envigado anuncia relevo en la dirección|language=Spanish|publisher=Futbolred|date=25 March 2021|access-date=1 April 2021}}

|13th

|{{flagicon|COL}} Andrés Orozco (caretaker)

|25 March 2021

Deportivo Pasto

|{{flagicon|COL}} Diego Corredor

|9 April 2021{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/deportivo-pasto-anuncio-la-salida-de-diego-corredor-de-la-direccion-tecnica-liga-betplay-2021-i-133917|title=No llegó a la fecha 18: confirman la salida de otro técnico en el FPC|language=Spanish|publisher=Futbolred|date=9 April 2021}}

|11th

|{{flagicon|COL}} Giovanny Ruiz{{efn-lr|Originally as caretaker manager, appointed on a permanent basis on 22 June 2021.{{cite web|url=https://gol.caracoltv.com/futbol-colombiano/deportivo-pasto-anuncio-a-giovanny-ruiz-como-nuevo-director-tecnico-para-el-segundo-semestre|title=Deportivo Pasto anunció a Giovanny Ruíz como nuevo director técnico para el segundo semestre|trans-title=Deportivo Pasto announced Giovanny Ruíz as new manager for the second semester|publisher=Caracol Televisión|language=es|date=22 June 2021|accessdate=1 July 2021}}}}

|9 April 2021

Envigado

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

|End of caretaker spell

|16 April 2021

|15th

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

|18 May 2021{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/alberto-suarez-presentacion-oficial-como-nuevo-entrenador-de-envigado-para-liga-betplay-2021-136383|title=Alberto Suárez, ex-Jaguares, ya consiguió equipo para la Liga|language=Spanish|publisher=Futbolred|date=18 May 2021|access-date=27 May 2021}}

Patriotas

|{{flagicon|ESP}} Abel Segovia

|Sacked

|27 April 2021{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/liga-betplay-patriotas-anuncio-la-salida-de-su-tecnico-abel-segovia-135039|title=Otro descabezado en la Liga: club anunció la salida de su entrenador|language=Spanish|publisher=Futbolred|date=27 April 2021|access-date=28 April 2021}}

|17th

|{{flagicon|COL}} Jhon Mario Ramírez

|10 May 2021{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/jhon-mario-ramirez-nuevo-entrenador-de-patriotas-para-la-liga-betplay-2021-anuncio-oficial-135845|title=¡Empieza el sueño! Jhon Mario Ramírez dirigirá por primera vez en Liga|language=Spanish|publisher=Futbolred|date=10 May 2021|access-date=12 May 2021}}

América de Cali

|{{flagicon|ARG}} Juan Cruz Real

|Mutual consent

|28 April 2021{{cite web|url=https://www.elpais.com.co/america-de-cali/es-oficial-juan-cruz-real-no-continuara-como-tecnico-del.html|title=Es oficial: Juan Cruz Real no continuará como técnico del América de Cali|language=Spanish|publisher=El País|date=28 April 2021}}

|8th, quarter-finals

|{{flagicon|COL}} Jersson González (caretaker)

|28 April 2021

Jaguares

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

|Signed by Envigado

|11 May 2021{{cite web|url=https://larazon.co/deportes/jose-alberto-suarez-no-seguira-al-frente-de-jaguares-de-cordoba/|title=José Alberto Suárez no seguirá al frente de Jaguares de Córdoba|language=Spanish|publisher=La Razón|date=11 May 2021|access-date=27 May 2021}}

|10th

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

|25 May 2021{{cite web|url=https://larazon.co/deportes/cesar-torres-fue-oficializado-como-nuevo-entrenador-de-jaguares/|title=César Torres fue oficializado como nuevo entrenador de Jaguares|language=Spanish|publisher=La Razón|date=25 May 2021|access-date=27 May 2021}}

Atlético Nacional

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

|Mutual consent

|5 June 2021{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/atletico-nacional-alexandre-guimaraes-no-es-mas-tecnico-de-nacional-137521|title=¡No va más! Alexandre Guimarães dejó de ser técnico de Nacional|language=Spanish|publisher=Futbolred|date=5 June 2021}}

|1st, quarter-finals

|{{flagicon|COL}} Alejandro Restrepo

|9 June 2021{{cite web|url=https://colombia.as.com/colombia/2021/06/09/futbol/1623264916_912955.html|title=Nacional presenta a Alejandro Restrepo como nuevo técnico|language=Spanish|publisher=AS Colombia|date=9 June 2021}}

América de Cali

|{{flagicon|COL}} Jersson González

|End of caretaker spell

|16 June 2021

|8th, quarter-finals

|{{flagicon|COL}} Juan Carlos Osorio

|16 June 2021{{cite web|url=https://www.elpais.com.co/america-de-cali/es-oficial-anuncio-la-llegada-de-juan-carlos-osorio-como-tecnico.html|title=¡Es oficial! América de Cali anunció la llegada de Juan Carlos Osorio como técnico|language=Spanish|publisher=El País|date=16 June 2021}}

colspan=7|Torneo Finalización
Atlético Bucaramanga

|{{flagicon|COL}} Luis Fernando Suárez

|Signed by Costa Rica

|21 June 2021{{cite web|url=https://www.vanguardia.com/deportes/futbol-colombiano/confirmado-luis-fernando-suarez-no-continua-en-la-direccion-tecnica-de-atletico-bucaramanga-BH3911245|title=Confirmado: Luis Fernando Suárez no continúa en la dirección técnica de Atlético Bucaramanga|language=Spanish|publisher=Vanguardia|date=21 June 2021|access-date=22 June 2021}}

|rowspan=2|Pre-tournament

|{{flagicon|COL}} Óscar Upegui

|8 July 2021{{cite web|url=https://gol.caracoltv.com/futbol-colombiano/el-leopardo-estrena-cuerpo-tecnico-oscar-upegui-es-el-nuevo-entrenador-de-bucaramanga|title=El 'Leopardo' estrena cuerpo técnico: Óscar Upegui es el nuevo entrenador de Bucaramanga|language=Spanish|publisher=Gol Caracol|date=8 July 2021|access-date=9 July 2021}}

Patriotas

|{{flagicon|COL}} Jhon Mario Ramírez

|Deceased

|26 June 2021{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/fallecio-el-exjugador-jhon-mario-ramirez-futbol-colombiano-de-luto-muerte-jhon-mario-ramirez-138955|title=Luto en el fútbol colombiano: falleció el exjugador Jhon Mario Ramírez|language=Spanish|publisher=Futbolred|date=26 June 2021}}

|{{flagicon|COL}} Jorge Luis Bernal{{efn-lr|Originally appointed as caretaker manager due to John Mario Ramírez's health issues.}}

|22 June 2021{{cite web|url=https://www.antena2.com/futbol/liga-betplay/patriotas-nombro-a-jorge-luis-bernal-como-nuevo-entrenador|title=PATRIOTAS NOMBRÓ A JORGE LUIS BERNAL COMO NUEVO ENTRENADOR|language=Spanish|publisher=Antena 2|date=22 June 2021|access-date=26 June 2021}}

Deportivo Pasto

|{{flagicon|COL}} Giovanny Ruiz

|Demoted

|10 August 2021{{cite web|url=https://www.eltiempo.com/deportes/futbol-colombiano/futbol-colombiano-flabio-torres-vuelve-al-deportivo-pasto-609693|title=Primera baja: Giovanni Ruiz no es más DT del Deportivo Pasto|language=Spanish|publisher=El Tiempo|date=10 August 2021}}

|20th

|{{flagicon|COL}} Flabio Torres

|10 August 2021

Once Caldas

|{{flagicon|COL}} Eduardo Lara

|Sacked

|15 August 2021{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/once-caldas-edardo-lara-dejo-de-ser-entrenador-del-equipo-anuncio-en-rueda-de-prensa-oficial-142532|title=Pereira la hizo completa: venció al Once y Lara dio un paso al costado|language=Spanish|publisher=Futbolred|date=15 August 2021}}

|15th

|{{flagicon|ARG}} Fernando Dortti (caretaker)

|15 August 2021

Atlético Huila

|{{flagicon|COL}} Dayron Pérez

|Resigned

|17 August 2021{{cite web|url=https://gol.caracoltv.com/futbol-colombiano/liga/atletico-huila-se-quedo-sin-entrenador-dayron-perez-no-va-mas-con-los-opitas|title=Atlético Huila se quedó sin entrenador: Dayron Pérez no va más con los 'opitas'|language=Spanish|publisher=Gol Caracol|date=17 August 2021}}

|19th

|{{flagicon|LBN}} Alberto Rujana

|18 August 2021{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/oficial-alberto-rujana-nuevo-director-tecnico-de-atletico-huila-tras-salida-de-perez-142659|title=A rey muerto, rey puesto: DT de Huila vuelve tras 8 años sin dirigir|publisher=Futbolred|language=es|date=18 August 2021|access-date=18 August 2021}}

Junior

|{{flagicon|COL}} Luis Amaranto Perea

|Mutual consent

|17 August 2021{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/atletico-junior-confirma-la-salida-de-luis-amaranto-perea-de-la-direccion-tecnica-142607|title=¿Quién lo reemplazará? Junior confirma la salida de Amaranto Perea|language=Spanish|publisher=Futbolred|date=17 August 2021}}

|12th

|{{flagicon|COL}} Arturo Reyes

|17 August 2021{{cite web|url=https://co.marca.com/claro/futbol/junio-barranquilla/2021/08/18/611c390222601d957e8b4602.html|title=Oficial: Arturo Reyes es el nuevo director técnico de Junior de Barranquilla|language=Spanish|publisher=Marca Claro Colombia|date=17 August 2021}}

Patriotas

|{{flagicon|COL}} Jorge Luis Bernal

|Change of role

|17 August 2021{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/jorge-luis-bernal-no-continuara-como-entrenador-de-patriotas-142611|title=¡Uno más de salida! Jorge Luis Bernal dejará el banquillo de Patriotas|language=Spanish|publisher=Futbolred|date=17 August 2021}}

|17th

|{{flagicon|COL}} Juan David Niño

|17 August 2021{{cite web|url=https://boyaca7dias.com.co/2021/08/17/otra-vez-patriotas-cambia-de-tecnico-juan-david-nino-reemplaza-a-jorge-luis-bernal/|title=Otra vez Patriotas cambia de técnico: Juan David Niño reemplaza a Jorge Luis Bernal|language=Spanish|publisher=Boyacá Siete Días|date=17 August 2021|access-date=20 August 2021}}

Santa Fe

|{{flagicon|COL}} Harold Rivera

|Mutual consent

|22 August 2021{{cite web|url=https://www.elespectador.com/deportes/futbol-colombiano/santa-fe/harold-rivera-dejo-de-ser-el-entrenador-de-independiente-santa-fe/|title=Harold Rivera dejó de ser el entrenador de Independiente Santa Fe|language=Spanish|publisher=El Espectador|date=22 August 2021}}

|17th

|{{flagicon|COL}} Grigori Méndez

|22 August 2021{{cite web|url=https://colombia.as.com/colombia/2021/08/23/futbol/1629730743_881155.html|title=Grigori Méndez asume la dirección técnica de Santa Fe|language=Spanish|publisher=AS Colombia|date=23 August 2021}}

Once Caldas

|{{flagicon|ARG}} Fernando Dortti

|End of caretaker spell

|27 August 2021

|18th

|{{flagicon|COL}} Diego Corredor

|26 August 2021{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/diego-corredor-es-nuevo-tecnico-de-once-caldas-liga-betplay-143204|title=Diego Corredor tiene nuevo club: duro reto para el DT en Liga|language=Spanish|publisher=Futbolred|date=26 August 2021}}

Atlético Bucaramanga

|{{flagicon|COL}} Óscar Upegui

|Sacked

|30 August 2021{{cite web|url=https://www.vanguardia.com/deportes/futbol-colombiano/oscar-upegui-no-seguira-como-entrenador-de-atletico-bucaramanga-DN4186353|title=Óscar Upegui no seguirá como entrenador de Atlético Bucaramanga|language=Spanish|publisher=Vanguardia|date=31 August 2021}}

|5th

|{{flagicon|COL}} Sergio Novoa (caretaker)

|1 September 2021{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/sergio-novoa-es-nuevo-tecnico-interino-de-atletico-bucaramanga-liga-betplay-143560|title=A. Bucaramanga sigue improvisando: DT interino tras salida de Upegui|publisher=Futbolred|language=es|date=1 September 2021|access-date=1 September 2021}}

Deportivo Cali

|{{flagicon|URU}} Alfredo Arias

|Mutual consent

|6 September 2021{{cite web|url=https://www.eltiempo.com/deportes/futbol-colombiano/deportivo-cali-alfredo-arias-no-es-mas-tecnico-del-equipo-616014|title=Deportivo Cali anunció la salida de Alfredo Arias|language=Spanish|publisher=El Tiempo|date=6 September 2021}}

|13th

|{{flagicon|VEN|football}} Rafael Dudamel{{efn-lr|Ítalo Cervino was the caretaker manager for the 2021 Copa Colombia quarter-final first leg against América de Cali.}}

|8 September 2021{{cite web|url=https://www.elpais.com.co/deportivo-cali/oficial-deportivo-cali-confirmo-a-rafael-dudamel-como-su-nuevo-entrenador.html|title=¡Oficial! Deportivo Cali confirmó a Rafael Dudamel como su nuevo entrenador|language=Spanish|publisher=El País|date=8 September 2021}}

Independiente Medellín

|{{flagicon|COL}} Hernán Darío Gómez

|Resigned

|6 September 2021{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/hernan-dario-bolillo-gomez-deja-de-ser-tecnico-de-independiente-medellin-oficial-noticias-hoy-143901|title=Ni Cadavid pudo evitarlo: DIM oficializa salida del ‘Bolillo’ Gómez|language=Spanish|publisher=Futbolred|date=6 September 2021}}

|14th

|{{flagicon|URU}} Julio Comesaña{{efn-lr|David Montoya was the caretaker manager for the Torneo Finalización 9th round match against Jaguares.}}

|7 September 2021{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/julio-comesana-es-nuevo-director-tecnico-de-independiente-medellin-ultimas-noticias-hoy-143976|title=Vuelve Comesaña al DIM: el uruguayo es nuevo entrenador del poderoso|language=Spanish|publisher=Futbolred|date=7 September 2021}}

Atlético Bucaramanga

|{{flagicon|COL}} Sergio Novoa

|End of caretaker spell

|13 September 2021

|5th

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

|13 September 2021{{cite web|url=https://gol.caracoltv.com/futbol-colombiano/liga/nestor-craviotto-vivira-una-nueva-experiencia-en-la-liga-colombiana-bucaramanga-su-nueva-casa|title=Néstor Craviotto vivirá una nueva experiencia en la Liga colombiana: Bucaramanga, su nueva casa|language=Spanish|publisher=Gol Caracol|date=13 September 2021|access-date=14 September 2021}}

Atlético Huila

|{{flagicon|LBN}} Alberto Rujana

|Resigned

|25 October 2021{{cite web|url=https://www.winsports.co/noticias/alberto-rujana-renuncia-a-atletico-huila|title=¡Otro entrenador que se despide! Alberto Rujana dejó de ser técnico de Huila|language=Spanish|publisher=Win Sports|date=25 October 2021}}

|20th

|{{flagicon|COL}} Carlos Abella{{efn-lr|name=CMET|Caretaker manager until the end of the tournament.}}

|25 October 2021

Águilas Doradas

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

|Sacked

|16 November 2021{{cite web|url=https://www.eltiempo.com/deportes/futbol-colombiano/aguilas-doradas-se-quedo-sin-tecnico-van-11-que-perdieron-su-puesto-632614|title=Cae el técnico número 11 en el semestre, en Águilas Doradas|language=Spanish|publisher=El Tiempo|date=16 November 2021|access-date=17 November 2021}}

|14th

|{{flagicon|PER|football}} Johan Fano{{efn-lr|name=CMET}}

|16 November 2021

;Notes

{{notelist-lr}}

{{reflist|group=note}}

Torneo Apertura

=First stage=

==Standings==

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

|source=[https://dimayor.com.co/index.php/liga-betplay-dimayor Dimayor], [https://int.soccerway.com/national/colombia/primera-a/2021/regular-season/r61755/tables/ Soccerway]

|team_order=NAC, SFE, MIL, CAL, TOL, EQU, JUN, AME, DIM, JAG, BUC, PAS, BOY, PER, ONC, ENV, PAT, AGU, APE

|result1=KO |result2=KO |result3=KO |result4=KO |result5=KO |result6=KO |result7=KO |result8=KO

|update=complete

|win_AGU=2 |draw_AGU=8 |loss_AGU=8 |gf_AGU=13|ga_AGU=24

|win_APE=0 |draw_APE=6 |loss_APE=12|gf_APE=10|ga_APE=39

|win_AME=7 |draw_AME=8 |loss_AME=3 |gf_AME=19|ga_AME=12

|win_BUC=6 |draw_BUC=6 |loss_BUC=6 |gf_BUC=20|ga_BUC=16

|win_NAC=10|draw_NAC=4 |loss_NAC=4 |gf_NAC=37|ga_NAC=15

|win_BOY=5 |draw_BOY=4 |loss_BOY=9 |gf_BOY=17|ga_BOY=20

|win_TOL=8 |draw_TOL=6 |loss_TOL=4 |gf_TOL=22|ga_TOL=14

|win_CAL=8 |draw_CAL=7 |loss_CAL=3 |gf_CAL=19|ga_CAL=14

|win_PAS=4 |draw_PAS=11|loss_PAS=3 |gf_PAS=19|ga_PAS=20

|win_PER=4 |draw_PER=6 |loss_PER=8 |gf_PER=16|ga_PER=24

|win_ENV=3 |draw_ENV=8 |loss_ENV=7 |gf_ENV=15|ga_ENV=23

|win_DIM=6 |draw_DIM=8 |loss_DIM=4 |gf_DIM=17|ga_DIM=15

|win_JAG=7 |draw_JAG=4 |loss_JAG=7 |gf_JAG=21|ga_JAG=21

|win_JUN=8 |draw_JUN=5 |loss_JUN=5 |gf_JUN=21|ga_JUN=13

|win_EQU=8 |draw_EQU=6 |loss_EQU=4 |gf_EQU=21|ga_EQU=18

|win_MIL=10|draw_MIL=3 |loss_MIL=5 |gf_MIL=25|ga_MIL=18

|win_ONC=3 |draw_ONC=8 |loss_ONC=7 |gf_ONC=20|ga_ONC=23

|win_PAT=5 |draw_PAT=2 |loss_PAT=11|gf_PAT=17|ga_PAT=31

|win_SFE=9 |draw_SFE=6 |loss_SFE=3 |gf_SFE=25|ga_SFE=14

|name_AGU=Águilas Doradas

|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_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_SFE=Santa Fe

|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.

|res_col_header=Q

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

}}

==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/2021/regular-season/r61755/matches/ Soccerway]

|matches_style=FBR

|team1=AGU |team2=APE |team3=AME |team4=BUC |team5=NAC |team6=BOY |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=SFE

|name_AGU=Águilas Doradas

|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_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_SFE=Santa Fe

|match_AGU_APE= —

|match_AGU_AME= —

|match_AGU_BUC= —

|match_AGU_NAC=1–1

|match_AGU_BOY=0–3{{efn|name=fn1|Match ended after 79 minutes of play due to the withdrawal of Águilas Doradas player Giovanny Martínez by injury, leaving the team below the minimum number of players required per tournament regulations (seven). The score at the time of suspension was 0–3.{{cite news|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/aguilas-de-rionegro-cronica-del-partido-frente-a-boyaca-chico-incidencias-y-gol-134010|title=¡Insólito partido en FPC! Chicó venció a Águilas, que tuvo 7 jugadores|publisher=Futbolred|language=es|date=11 April 2021}}}}

|match_AGU_TOL= —

|match_AGU_CAL= —

|match_AGU_PAS=1–1

|match_AGU_PER= —

|match_AGU_ENV=1–1

|match_AGU_DIM=0–2

|match_AGU_JAG= —

|match_AGU_JUN= —

|match_AGU_EQU=1–2

|match_AGU_MIL=0–0

|match_AGU_ONC=2–2

|match_AGU_PAT= —

|match_AGU_SFE=0–2

|match_APE_AGU=1–2

|match_APE_AME=0–2

|match_APE_BUC=1–3

|match_APE_NAC= —

|match_APE_BOY= —

|match_APE_TOL=0–5

|match_APE_CAL= —

|match_APE_PAS= —

|match_APE_PER=2–2

|match_APE_ENV=1–1

|match_APE_DIM= —

|match_APE_JAG= —

|match_APE_JUN= —

|match_APE_EQU= —

|match_APE_MIL=0–2

|match_APE_ONC=0–0

|match_APE_PAT= —

|match_APE_SFE=0–3

|match_AME_AGU=1–1

|match_AME_APE= —

|match_AME_BUC=0–0

|match_AME_NAC= —

|match_AME_BOY= —

|match_AME_TOL=2–0

|match_AME_CAL= —

|match_AME_PAS= —

|match_AME_PER=1–0

|match_AME_ENV=0–0

|match_AME_DIM=1–2

|match_AME_JAG= —

|match_AME_JUN= —

|match_AME_EQU=0–1

|match_AME_MIL=2–1

|match_AME_ONC= —

|match_AME_PAT= —

|match_AME_SFE=0–0

|match_BUC_AGU=4–1

|match_BUC_APE= —

|match_BUC_AME= —

|match_BUC_NAC=3–2

|match_BUC_BOY=2–0

|match_BUC_TOL= —

|match_BUC_CAL=1–0

|match_BUC_PAS= —

|match_BUC_PER=2–0

|match_BUC_ENV= —

|match_BUC_DIM=0–1

|match_BUC_JAG= —

|match_BUC_JUN= —

|match_BUC_EQU=0–0

|match_BUC_MIL= —

|match_BUC_ONC=1–1

|match_BUC_PAT=0–1

|match_BUC_SFE= —

|match_NAC_AGU= —

|match_NAC_APE=5–0

|match_NAC_AME=2–2

|match_NAC_BUC= —

|match_NAC_BOY=2–0

|match_NAC_TOL= —

|match_NAC_CAL= —

|match_NAC_PAS= —

|match_NAC_PER=5–2

|match_NAC_ENV=3–0

|match_NAC_DIM= —

|match_NAC_JAG=3–1

|match_NAC_JUN=1–0

|match_NAC_EQU= —

|match_NAC_MIL= —

|match_NAC_ONC= —

|match_NAC_PAT=7–1

|match_NAC_SFE=2–0

|match_BOY_AGU= —

|match_BOY_APE=2–0

|match_BOY_AME=1–2

|match_BOY_BUC= —

|match_BOY_NAC= —

|match_BOY_TOL=2–1

|match_BOY_CAL=0–1

|match_BOY_PAS=0–0

|match_BOY_PER= —

|match_BOY_ENV=3–0

|match_BOY_DIM= —

|match_BOY_JAG=0–0

|match_BOY_JUN=2–1

|match_BOY_EQU= —

|match_BOY_MIL=0–1

|match_BOY_ONC= —

|match_BOY_PAT= —

|match_BOY_SFE= —

|match_TOL_AGU=1–0

|match_TOL_APE= —

|match_TOL_AME= —

|match_TOL_BUC=0–0

|match_TOL_NAC=2–1

|match_TOL_BOY= —

|match_TOL_CAL= —

|match_TOL_PAS= —

|match_TOL_PER= —

|match_TOL_ENV= —

|match_TOL_DIM=2–1

|match_TOL_JAG=3–2

|match_TOL_JUN=0–1

|match_TOL_EQU=1–0

|match_TOL_MIL= —

|match_TOL_ONC=1–1

|match_TOL_PAT=3–1

|match_TOL_SFE= —

|match_CAL_AGU=1–0

|match_CAL_APE=1–1

|match_CAL_AME=0–2

|match_CAL_BUC= —

|match_CAL_NAC=1–0

|match_CAL_BOY= —

|match_CAL_TOL=0–0

|match_CAL_PAS=1–1

|match_CAL_PER= —

|match_CAL_ENV=1–1

|match_CAL_DIM= —

|match_CAL_JAG=1–0

|match_CAL_JUN= —

|match_CAL_EQU= —

|match_CAL_MIL= —

|match_CAL_ONC= —

|match_CAL_PAT= —

|match_CAL_SFE=1–1

|match_PAS_AGU= —

|match_PAS_APE=1–0

|match_PAS_AME=1–1

|match_PAS_BUC=1–1

|match_PAS_NAC=0–0

|match_PAS_BOY= —

|match_PAS_TOL=0–1

|match_PAS_CAL= —

|match_PAS_PER= —

|match_PAS_ENV= —

|match_PAS_DIM= —

|match_PAS_JAG=2–2

|match_PAS_JUN=0–0

|match_PAS_EQU=2–2

|match_PAS_MIL= —

|match_PAS_ONC= —

|match_PAS_PAT=1–0

|match_PAS_SFE= —

|match_PER_AGU=0–0

|match_PER_APE= —

|match_PER_AME= —

|match_PER_BUC= —

|match_PER_NAC= —

|match_PER_BOY=0–0

|match_PER_TOL=0–0

|match_PER_CAL=0–1

|match_PER_PAS=4–2

|match_PER_ENV= —

|match_PER_DIM=1–0

|match_PER_JAG= —

|match_PER_JUN= —

|match_PER_EQU=0–0

|match_PER_MIL= —

|match_PER_ONC=2–0

|match_PER_PAT=1–2

|match_PER_SFE= —

|match_ENV_AGU= —

|match_ENV_APE= —

|match_ENV_AME= —

|match_ENV_BUC=1–0

|match_ENV_NAC= —

|match_ENV_BOY= —

|match_ENV_TOL=0–0

|match_ENV_CAL= —

|match_ENV_PAS=0–1

|match_ENV_PER=0–1

|match_ENV_DIM=1–1

|match_ENV_JAG=1–1

|match_ENV_JUN=2–2

|match_ENV_EQU= —

|match_ENV_MIL= —

|match_ENV_ONC= —

|match_ENV_PAT=3–0

|match_ENV_SFE=2–1

|match_DIM_AGU= —

|match_DIM_APE=2–2

|match_DIM_AME= —

|match_DIM_BUC= —

|match_DIM_NAC=0–0

|match_DIM_BOY=1–0

|match_DIM_TOL= —

|match_DIM_CAL=1–1

|match_DIM_PAS=2–2

|match_DIM_PER= —

|match_DIM_ENV= —

|match_DIM_JAG=1–0

|match_DIM_JUN= —

|match_DIM_EQU=1–1

|match_DIM_MIL=0–0

|match_DIM_ONC= —

|match_DIM_PAT=2–1

|match_DIM_SFE= —

|match_JAG_AGU=0–2

|match_JAG_APE=2–0

|match_JAG_AME=0–0

|match_JAG_BUC=2–1

|match_JAG_NAC= —

|match_JAG_BOY= —

|match_JAG_TOL= —

|match_JAG_CAL= —

|match_JAG_PAS= —

|match_JAG_PER=2–0

|match_JAG_ENV= —

|match_JAG_DIM= —

|match_JAG_JUN=0–2

|match_JAG_EQU=2–1

|match_JAG_MIL= —

|match_JAG_ONC= —

|match_JAG_PAT=3–2

|match_JAG_SFE=0–1

|match_JUN_AGU=0–0

|match_JUN_APE=2–0

|match_JUN_AME=2–1

|match_JUN_BUC=1–1

|match_JUN_NAC= —

|match_JUN_BOY= —

|match_JUN_TOL= —

|match_JUN_CAL=1–2

|match_JUN_PAS= —

|match_JUN_PER=3–0

|match_JUN_ENV= —

|match_JUN_DIM=1–0

|match_JUN_JAG= —

|match_JUN_EQU= —

|match_JUN_MIL=2–0

|match_JUN_ONC= —

|match_JUN_PAT= —

|match_JUN_SFE=1–1

|match_EQU_AGU= —

|match_EQU_APE=1–1

|match_EQU_AME= —

|match_EQU_BUC= —

|match_EQU_NAC=1–0

|match_EQU_BOY=2–1

|match_EQU_TOL= —

|match_EQU_CAL=2–5

|match_EQU_PAS= —

|match_EQU_PER= —

|match_EQU_ENV=3–1

|match_EQU_DIM= —

|match_EQU_JAG= —

|match_EQU_JUN=1–0

|match_EQU_MIL=1–0

|match_EQU_ONC=0–0

|match_EQU_PAT= —

|match_EQU_SFE=1–2

|match_MIL_AGU= —

|match_MIL_APE= —

|match_MIL_AME= —

|match_MIL_BUC=2–1

|match_MIL_NAC=1–2

|match_MIL_BOY= —

|match_MIL_TOL=0–0

|match_MIL_CAL=3–1

|match_MIL_PAS=3–1

|match_MIL_PER=3–2

|match_MIL_ENV=1–0

|match_MIL_DIM= —

|match_MIL_JAG=0–2

|match_MIL_JUN= —

|match_MIL_EQU= —

|match_MIL_ONC=4–3

|match_MIL_PAT= —

|match_MIL_SFE= —

|match_ONC_AGU= —

|match_ONC_APE= —

|match_ONC_AME=1–1

|match_ONC_BUC= —

|match_ONC_NAC=0–1

|match_ONC_BOY=4–2

|match_ONC_TOL= —

|match_ONC_CAL=0–0

|match_ONC_PAS=0–1

|match_ONC_PER= —

|match_ONC_ENV=3–1

|match_ONC_DIM=2–0

|match_ONC_JAG=1–2

|match_ONC_JUN=1–2

|match_ONC_EQU= —

|match_ONC_MIL= —

|match_ONC_PAT= —

|match_ONC_SFE= —

|match_PAT_AGU=2–1

|match_PAT_APE=3–1

|match_PAT_AME=0–1

|match_PAT_BUC= —

|match_PAT_NAC= —

|match_PAT_BOY=1–1

|match_PAT_TOL= —

|match_PAT_CAL=0–1

|match_PAT_PAS= —

|match_PAT_PER= —

|match_PAT_ENV= —

|match_PAT_DIM= —

|match_PAT_JAG= —

|match_PAT_JUN=1–0

|match_PAT_EQU=1–2

|match_PAT_MIL=0–2

|match_PAT_ONC=1–1

|match_PAT_SFE= —

|match_SFE_AGU= —

|match_SFE_APE= —

|match_SFE_AME= —

|match_SFE_BUC=2–0

|match_SFE_NAC= —

|match_SFE_BOY=2–0

|match_SFE_TOL=3–2

|match_SFE_CAL= —

|match_SFE_PAS=2–2

|match_SFE_PER=1–1

|match_SFE_ENV= —

|match_SFE_DIM=0–0

|match_SFE_JAG= —

|match_SFE_JUN= —

|match_SFE_EQU= —

|match_SFE_MIL=1–2

|match_SFE_ONC=2–0

|match_SFE_PAT=1–0

}}

{{notelist}}

=Knockout stage=

==Bracket==

{{8TeamBracket|legs=2/2/2|aggregate=y

| team-width = 120|nowrap=y

| RD1 = Quarter-finals

| RD2 = Semi-finals

| RD3 = Finals

| RD1-seed1=

| RD1-team1=Deportes Tolima

| RD1-score1-1=3

| RD1-score1-2=0

| RD1-score1-agg=3

| RD1-seed2=4

| RD1-team2=Deportivo Cali

| RD1-score2-1=0

| RD1-score2-2=2

| RD1-score2-agg=2

| RD1-seed3=

| RD1-team3=La Equidad

| RD1-score3-1=1

| RD1-score3-2=2

| RD1-score3-agg=3

| RD1-seed4=1

| RD1-team4=Atlético Nacional

| RD1-score4-1=0

| RD1-score4-2=2

| RD1-score4-agg=2

| RD1-seed5=

| RD1-team5=Junior

| RD1-score5-1=3

| RD1-score5-2=0

| RD1-score5-agg=3

| RD1-seed6=2

| RD1-team6=Santa Fe

| RD1-score6-1=1

| RD1-score6-2=0

| RD1-score6-agg=1

| RD1-seed7=

| RD1-team7=América de Cali

| RD1-score7-1=1

| RD1-score7-2=0

| RD1-score7-agg=1

| RD1-seed8=3

| RD1-team8=Millonarios

| RD1-score8-1=2

| RD1-score8-2=0

| RD1-score8-agg=2

| RD2-seed1=

| RD2-team1=Deportes Tolima

| RD2-score1-1=1

| RD2-score1-2=2

| RD2-score1-agg=3

| RD2-seed2=

| RD2-team2=La Equidad

| RD2-score2-1=1

| RD2-score2-2=1

| RD2-score2-agg=2

| RD2-seed3=

| RD2-team3=Junior

| RD2-score3-1=3

| RD2-score3-2=0

| RD2-score3-agg=3

| RD2-seed4=

| RD2-team4=Millonarios

| RD2-score4-1=2

| RD2-score4-2=2

| RD2-score4-agg=4

| RD3-seed1=

| RD3-team1=Deportes Tolima

| RD3-score1-1=1

| RD3-score1-2=2

| RD3-score1-agg=3

| RD3-seed2=

| RD3-team2=Millonarios

| RD3-score2-1=1

| RD3-score2-2=1

| RD3-score2-agg=2

}}

==Quarter-finals==

{{TwoLeg start}}

{{TwoLegResult|La Equidad||3–2|Atlético Nacional||1–0|2–2}}

{{TwoLegResult|Junior||3–1|Santa Fe||3–1|0–0}}

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

{{TwoLegResult|Deportes Tolima||3–2|Deportivo Cali||3–0|0–2}}

|}

===First leg===

{{Football box collapsible

|date= {{Start date|2021|4|24|df=y}}

|time= 15:30

|team1= América de Cali

|score= 1–2

|report= https://int.soccerway.com/matches/2021/04/24/colombia/primera-a/corporacion-deportiva-america/club-deportivo-los-millonarios/3496962/

|team2= Millonarios

|goals1=

|goals2=

|stadium= Pascual Guerrero

|location= Cali

|attendance= 0

|referee= Carlos Ortega

}}

{{Football box collapsible

|date= {{Start date|2021|4|25|df=y}}

|time= 15:30

|team1= Junior

|score= 3–1

|report= https://int.soccerway.com/matches/2021/04/25/colombia/primera-a/corporacion-popular-deportiva-junior/independiente-santa-fe/3496963/

|team2= Santa Fe

|goals1=

|goals2=

|stadium= Metropolitano Roberto Meléndez

|location= Barranquilla

|attendance= 0

|referee= Wilmar Roldán

}}

{{Football box collapsible

|date= {{Start date|2021|4|25|df=y}}

|time= 17:40

|team1= Deportes Tolima

|score= 3–0

|report= https://int.soccerway.com/matches/2021/04/26/colombia/primera-a/deportes-tolima/deportivo-cali/3496965/

|team2= Deportivo Cali

|goals1=

|goals2=

|stadium= Manuel Murillo Toro

|location= Ibagué

|attendance= 0

|referee= Jorge Tabares

}}

{{Football box collapsible

|date= {{Start date|2021|4|25|df=y}}

|time= 20:00

|team1= La Equidad

|score= 1–0

|report= https://int.soccerway.com/matches/2021/04/26/colombia/primera-a/la-equidad/atletico-nacional/3496964/

|team2= Atlético Nacional

|goals1=

|goals2=

|stadium= Metropolitano de Techo

|location= Bogotá

|attendance= 0

|referee= John Hinestroza

}}

===Second leg===

{{Football box collapsible

|date= {{Start date|2021|5|1|df=y}}

|time= 18:00

|team1= Millonarios

|score= 0–0

|aggregatescore= 2–1

|report= https://int.soccerway.com/matches/2021/05/01/colombia/primera-a/club-deportivo-los-millonarios/corporacion-deportiva-america/3496966/

|team2= América de Cali

|goals1=

|goals2=

|stadium= Manuel Murillo Toro

|location= Ibagué

|attendance= 0

|referee= Wilmar Roldán

}}

{{Football box collapsible

|date= {{Start date|2021|5|2|df=y}}

|time= 13:00

|team1= Santa Fe

|score= 0–0

|aggregatescore= 1–3

|report= https://int.soccerway.com/matches/2021/05/02/colombia/primera-a/independiente-santa-fe/corporacion-popular-deportiva-junior/3496967/

|team2= Junior

|goals1=

|goals2=

|stadium= Centenario

|location= Armenia

|attendance= 0

|referee= Carlos Ortega

}}

{{Football box collapsible

|date= {{Start date|2021|5|2|df=y}}

|time= 15:30

|team1= Atlético Nacional

|score= 2–2

|aggregatescore= 2–3

|report= https://int.soccerway.com/matches/2021/05/02/colombia/primera-a/atletico-nacional/la-equidad/3496968/

|team2= La Equidad

|goals1=

|goals2=

|stadium= Atanasio Girardot

|location= Medellín

|attendance= 0

|referee= Carlos Betancur

}}

{{Football box collapsible

|date= {{Start date|2021|6|4|df=y}}

|time= 15:30

|team1= Deportivo Cali

|score= 2–0

|aggregatescore= 2–3

|report= https://int.soccerway.com/matches/2021/05/02/colombia/primera-a/deportivo-cali/deportes-tolima/3496969/

|team2= Deportes Tolima

|goals1=

|goals2=

|stadium= Armando Maestre Pavajeau

|location= Valledupar

|attendance= 0

|referee= John Hinestroza

|note= Match originally scheduled for 1 May 2021, 20:00 local time but suspended due to public order disturbances in the Valle del Cauca Department.{{cite news|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/cali-vs-tolima-partido-aplazado-en-cuartos-de-final-por-orden-publico-liga-betplay-2021-135245|title=Suspendido partido de Cali ante Tolima: Dimayor ya pide soluciones|publisher=Futbolred|language=Spanish|date=30 April 2021|access-date=1 May 2021}}

}}

==Semi-finals==

{{TwoLeg start}}

{{TwoLegResult|Deportes Tolima||3–2|La Equidad||1–1|2–1}}

{{TwoLegResult|Junior||3–4|Millonarios||3–2|0–2}}

|}

===First leg===

{{Football box collapsible

|date= {{Start date|2021|6|10|df=y}}

|time= 16:00

|team1= Junior

|score= 3–2

|report= https://int.soccerway.com/matches/2021/06/10/colombia/primera-a/corporacion-popular-deportiva-junior/club-deportivo-los-millonarios/3501687/

|team2= Millonarios

|goals1=

|goals2=

|stadium= Metropolitano Roberto Meléndez

|location= Barranquilla

|attendance= 0

|referee= Carlos Betancur

}}

{{Football box collapsible

|date= {{Start date|2021|6|10|df=y}}

|time= 18:05

|team1= Deportes Tolima

|score= 1–1

|report= https://int.soccerway.com/matches/2021/06/11/colombia/primera-a/deportes-tolima/la-equidad/3501689/

|team2= La Equidad

|goals1=

|goals2=

|stadium= Manuel Murillo Toro

|location= Ibagué

|attendance= 0

|referee= Carlos Ortega

}}

===Second leg===

{{Football box collapsible

|date= {{Start date|2021|6|13|df=y}}

|time= 13:30

|team1= Millonarios

|score= 2–0

|aggregatescore= 4–3

|report= https://int.soccerway.com/matches/2021/06/13/colombia/primera-a/club-deportivo-los-millonarios/corporacion-popular-deportiva-junior/3501688/

|team2= Junior

|goals1=

  • Uribe {{goal|3|pen.|12}}

|goals2=

|stadium= El Campín

|location= Bogotá

|attendance= 0

|referee= Jorge Tabares

}}

{{Football box collapsible

|date= {{Start date|2021|6|14|df=y}}

|time= 19:00

|team1= La Equidad

|score= 1–2

|aggregatescore= 2–3

|report= https://int.soccerway.com/matches/2021/06/15/colombia/primera-a/la-equidad/deportes-tolima/3501690/

|team2= Deportes Tolima

|goals1=

|goals2=

|stadium= Metropolitano de Techo

|location= Bogotá

|attendance= 0

|referee= John Hinestroza

}}

==Finals==

{{Football box

|date = {{Start date|2021|6|17|df=y}}

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

|team1 = Deportes Tolima

|score = 1–1

|team2 = Millonarios

|goals1 =

|goals2 =

|stadium = Estadio Manuel Murillo Toro, Ibagué

|attendance = 0

|referee = Carlos Betancur

|report = https://int.soccerway.com/matches/2021/06/18/colombia/primera-a/deportes-tolima/club-deportivo-los-millonarios/3514697/

}}

----

{{Football box

|date = {{Start date|2021|6|20|df=y}}

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

|team1 = Millonarios

|score = 1–2

|team2 = Deportes Tolima

|goals1 =

|goals2 =

|stadium = Estadio El Campín, Bogotá

|attendance = 0

|referee = Carlos Ortega

|report = https://int.soccerway.com/matches/2021/06/20/colombia/primera-a/club-deportivo-los-millonarios/deportes-tolima/3514698/

}}

Deportes Tolima won 3–2 on aggregate.

{{winners||Liga Betplay Dimayor
2021–I champions|Deportes Tolima|3rd}}

=Top scorers=

class="wikitable" border="1"
Rank

! Name

! Club

! Goals

rowspan=3 align=center | 1

|{{flagicon|COL}} Jefferson Duque

|Atlético Nacional

| rowspan=3 align=center | 11

{{flagicon|COL}} Diego Herazo

|La Equidad

{{flagicon|COL}} Fernando Uribe

|Millonarios

align=center | 4

|{{flagicon|COL}} Cristian Arango

|Millonarios

| align=center | 9

align=center | 5

|{{flagicon|COL}} Miguel Borja

|Junior

| align=center | 8

align=center | 6

|{{flagicon|ARG}} Agustín Vuletich

|Independiente Medellín

| align=center | 7

rowspan=5 align=center | 7

|{{flagicon|COL}} Jarlan Barrera

|Atlético Nacional

| rowspan=5 align=center | 6

{{flagicon|COL}} David Lemos

|Once Caldas

{{flagicon|COL}} Brayan Moreno

|Boyacá Chicó

{{flagicon|COL}} Kelvin Osorio

|Santa Fe

{{flagicon|COL}} Pablo Rojas

|Jaguares

Source: [https://int.soccerway.com/national/colombia/primera-a/2021/regular-season/r61755/players/ Soccerway]

=Relegation=

A separate table is kept to determine the teams that are 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 (six tournaments). 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 postponement of promotion and relegation from the previous season to the end of the first semester of 2021 and the disaffiliation of Cúcuta Deportivo, one team was relegated to Primera B at the end of the Torneo Apertura.

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|2021
Pts|Total 2021 points}}

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

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

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

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

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

!Relegation

1

|align="left"|Atlético Nacional

| 71

66353411618011267206

|rowspan=18|

2

|align="left"|Deportes Tolima

| 72

6437301161599861203
3

|align="left"|Deportivo Cali

| 58

67343111615211141190
4

|align="left"|Junior

| 62

6333291161399049187
5

|align="left"|Millonarios

| 51

67303311615012228181
6

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

| 47

67332911614613115176
7

|align="left"|Santa Fe

| 56

4640331161459946175
8

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

| 69

59202611616213527174
9

|align="left"|Once Caldas

| 63

56291711614012119165
10

|align="left"|La Equidad

| 61

42323011613211715165
11

|align="left"|Atlético Bucaramanga

| 58

462124116123135–12149
12

|align="left"|Deportivo Pasto

| 35

543423116115118–3146
13

|align="left"|Águilas Doradas

| 57

403114116121143–22142
14

|align="left"|Envigado

| 46

472317116121143–22133
15

|align="left"|Patriotas

| 49

501716116100147–47132
16

|align="left"|Alianza Petrolera

| 42

55196116112166–54122
17

|align="left"|Jaguares

| 39

381725116102164–62119
18

|align="left"|Deportivo Pereira

| 39

38181811693161–68113
bgcolor=#FFBBBB

| 19

|align="left"|Boyacá Chicó (R)

| 39

38151911690166–76111

|{{nowrap|Relegation to Categoría Primera B}}

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

Torneo Finalización

=First stage=

==Standings==

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

|source=[https://dimayor.com.co/index.php/liga-betplay-dimayor Dimayor], [https://int.soccerway.com/national/colombia/primera-a/2021/copa-sudamericana-liguilla---final/r61751/tables/ Soccerway]

|team_order=NAC, MIL, TOL, JUN, PER, APE, CAL, AME, ENV, BUC, JAG, DIM, AGU, SFE, EQU, QUI, ONC, PAT, PAS, HUI

|result1=SF |result2=SF |result3=SF |result4=SF |result5=SF |result6=SF |result7=SF |result8=SF

|update=complete

|win_AGU=7 |draw_AGU=4 |loss_AGU=9 |gf_AGU=24|ga_AGU=25

|win_APE=8 |draw_APE=7 |loss_APE=5 |gf_APE=27|ga_APE=18

|win_AME=8 |draw_AME=5 |loss_AME=7 |gf_AME=25|ga_AME=19

|win_BUC=7 |draw_BUC=6 |loss_BUC=7 |gf_BUC=26|ga_BUC=29

|win_HUI=2 |draw_HUI=4 |loss_HUI=14|gf_HUI=12|ga_HUI=35

|win_NAC=12|draw_NAC=6 |loss_NAC=2 |gf_NAC=32|ga_NAC=13

|win_QUI=6 |draw_QUI=4 |loss_QUI=10|gf_QUI=18|ga_QUI=24

|win_TOL=9 |draw_TOL=9 |loss_TOL=2 |gf_TOL=25|ga_TOL=13

|win_CAL=8 |draw_CAL=7 |loss_CAL=5 |gf_CAL=27|ga_CAL=21

|win_PAS=4 |draw_PAS=4 |loss_PAS=12|gf_PAS=13|ga_PAS=28

|win_PER=9 |draw_PER=6 |loss_PER=5 |gf_PER=24|ga_PER=21

|win_ENV=7 |draw_ENV=6 |loss_ENV=7 |gf_ENV=24|ga_ENV=23

|win_DIM=5 |draw_DIM=11|loss_DIM=4 |gf_DIM=14|ga_DIM=15

|win_JAG=7 |draw_JAG=6 |loss_JAG=7 |gf_JAG=23|ga_JAG=26

|win_JUN=8 |draw_JUN=9 |loss_JUN=3 |gf_JUN=25|ga_JUN=21

|win_EQU=6 |draw_EQU=7 |loss_EQU=7 |gf_EQU=20|ga_EQU=21

|win_MIL=11|draw_MIL=3 |loss_MIL=6 |gf_MIL=36|ga_MIL=23

|win_ONC=5 |draw_ONC=5 |loss_ONC=10|gf_ONC=18|ga_ONC=30

|win_PAT=4 |draw_PAT=6 |loss_PAT=10|gf_PAT=14|ga_PAT=21

|win_SFE=6 |draw_SFE=7 |loss_SFE=7 |gf_SFE=21|ga_SFE=22

|name_AGU=Águilas Doradas

|name_APE=Alianza Petrolera

|name_AME=América de Cali

|name_BUC=Atlético Bucaramanga

|name_HUI=Atlético Huila

|name_NAC=Atlético Nacional

|name_QUI=Deportes Quindío

|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_SFE=Santa Fe

|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.

|res_col_header=Q

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

}}

==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/2021/copa-sudamericana-liguilla---final/r61751/matches/ Soccerway]

|matches_style=FBR

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

|name_AGU=Águilas Doradas

|name_APE=Alianza Petrolera

|name_AME=América de Cali

|name_BUC=Atlético Bucaramanga

|name_HUI=Atlético Huila

|name_NAC=Atlético Nacional

|name_QUI=Deportes Quindío

|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_SFE=Santa Fe

|match_AGU_APE=1–0

|match_AGU_AME=1–3

|match_AGU_BUC=3–0

|match_AGU_HUI= —

|match_AGU_NAC= —

|match_AGU_QUI= —

|match_AGU_TOL=1–1

|match_AGU_CAL=1–2

|match_AGU_PAS= —

|match_AGU_PER=0–1

|match_AGU_ENV=1–1

|match_AGU_DIM= —

|match_AGU_JAG=1–2

|match_AGU_JUN=1–2

|match_AGU_EQU= —

|match_AGU_MIL= —

|match_AGU_ONC= —

|match_AGU_PAT=1–0

|match_AGU_SFE= —

|match_APE_AGU= —

|match_APE_AME= —

|match_APE_BUC=2–0

|match_APE_HUI=1–0

|match_APE_NAC=1–3

|match_APE_QUI= —

|match_APE_TOL= —

|match_APE_CAL=2–3

|match_APE_PAS=2–0

|match_APE_PER= —

|match_APE_ENV= —

|match_APE_DIM=3–0

|match_APE_JAG=1–1

|match_APE_JUN=1–1

|match_APE_EQU=1–0

|match_APE_MIL= —

|match_APE_ONC= —

|match_APE_PAT=3–0

|match_APE_SFE= —

|match_AME_AGU= —

|match_AME_APE=1–1

|match_AME_BUC= —

|match_AME_HUI=1–0

|match_AME_NAC=0–2

|match_AME_QUI=0–1

|match_AME_TOL= —

|match_AME_CAL=1–1

|match_AME_PAS=3–0

|match_AME_PER= —

|match_AME_ENV= —

|match_AME_DIM= —

|match_AME_JAG=2–3

|match_AME_JUN=3–1

|match_AME_EQU= —

|match_AME_MIL= —

|match_AME_ONC=1–0

|match_AME_PAT=0–0

|match_AME_SFE= —

|match_BUC_AGU= —

|match_BUC_APE=1–2

|match_BUC_AME=2–1

|match_BUC_HUI=1–1

|match_BUC_NAC= —

|match_BUC_QUI= —

|match_BUC_TOL=1–1

|match_BUC_CAL= —

|match_BUC_PAS=2–1

|match_BUC_PER= —

|match_BUC_ENV=2–1

|match_BUC_DIM= —

|match_BUC_JAG=0–1

|match_BUC_JUN=1–1

|match_BUC_EQU= —

|match_BUC_MIL=3–4

|match_BUC_ONC= —

|match_BUC_PAT= —

|match_BUC_SFE=4–3

|match_HUI_AGU=0–2

|match_HUI_APE= —

|match_HUI_AME= —

|match_HUI_BUC= —

|match_HUI_NAC=1–4

|match_HUI_QUI=0–0

|match_HUI_TOL=1–2

|match_HUI_CAL=0–5

|match_HUI_PAS= —

|match_HUI_PER=0–2

|match_HUI_ENV= —

|match_HUI_DIM=3–1

|match_HUI_JAG= —

|match_HUI_JUN= —

|match_HUI_EQU=1–1

|match_HUI_MIL= —

|match_HUI_ONC= —

|match_HUI_PAT=2–2

|match_HUI_SFE=1–2

|match_NAC_AGU=1–0

|match_NAC_APE= —

|match_NAC_AME= —

|match_NAC_BUC=0–0

|match_NAC_HUI= —

|match_NAC_QUI=1–0

|match_NAC_TOL=1–0

|match_NAC_CAL=2–0

|match_NAC_PAS=1–1

|match_NAC_PER= —

|match_NAC_ENV= —

|match_NAC_DIM=1–1

|match_NAC_JAG= —

|match_NAC_JUN= —

|match_NAC_EQU=2–0

|match_NAC_MIL=1–3

|match_NAC_ONC=2–0

|match_NAC_PAT= —

|match_NAC_SFE= —

|match_QUI_AGU=2–1

|match_QUI_APE=1–0

|match_QUI_AME= —

|match_QUI_BUC=2–3

|match_QUI_HUI= —

|match_QUI_NAC= —

|match_QUI_TOL= —

|match_QUI_CAL= —

|match_QUI_PAS=1–2

|match_QUI_PER=2–3

|match_QUI_ENV= —

|match_QUI_DIM=1–0

|match_QUI_JAG=2–0

|match_QUI_JUN= —

|match_QUI_EQU= —

|match_QUI_MIL= —

|match_QUI_ONC=2–1

|match_QUI_PAT=0–3

|match_QUI_SFE=1–1

|match_TOL_AGU= —

|match_TOL_APE=1–1

|match_TOL_AME=0–1

|match_TOL_BUC= —

|match_TOL_HUI=1–0

|match_TOL_NAC= —

|match_TOL_QUI=3–1

|match_TOL_CAL=1–1

|match_TOL_PAS=1–0

|match_TOL_PER=1–0

|match_TOL_ENV=2–0

|match_TOL_DIM= —

|match_TOL_JAG= —

|match_TOL_JUN= —

|match_TOL_EQU= —

|match_TOL_MIL=3–2

|match_TOL_ONC= —

|match_TOL_PAT= —

|match_TOL_SFE=0–0

|match_CAL_AGU= —

|match_CAL_APE= —

|match_CAL_AME=0–1

|match_CAL_BUC=1–2

|match_CAL_HUI= —

|match_CAL_NAC= —

|match_CAL_QUI=1–0

|match_CAL_TOL= —

|match_CAL_PAS= —

|match_CAL_PER=2–1

|match_CAL_ENV= —

|match_CAL_DIM=0–0

|match_CAL_JAG= —

|match_CAL_JUN=1–1

|match_CAL_EQU=2–2

|match_CAL_MIL=2–2

|match_CAL_ONC=0–0

|match_CAL_PAT=2–0

|match_CAL_SFE= —

|match_PAS_AGU=0–2

|match_PAS_APE= —

|match_PAS_AME= —

|match_PAS_BUC= —

|match_PAS_HUI=1–0

|match_PAS_NAC= —

|match_PAS_QUI=1–0

|match_PAS_TOL= —

|match_PAS_CAL=2–0

|match_PAS_PER=1–2

|match_PAS_ENV=0–2

|match_PAS_DIM=1–1

|match_PAS_JAG= —

|match_PAS_JUN= —

|match_PAS_EQU= —

|match_PAS_MIL=1–3

|match_PAS_ONC=0–1

|match_PAS_PAT= —

|match_PAS_SFE=0–1

|match_PER_AGU= —

|match_PER_APE=0–2

|match_PER_AME=1–5

|match_PER_BUC=1–1

|match_PER_HUI= —

|match_PER_NAC=3–2

|match_PER_QUI= —

|match_PER_TOL= —

|match_PER_CAL= —

|match_PER_PAS= —

|match_PER_ENV=0–1

|match_PER_DIM= —

|match_PER_JAG=0–0

|match_PER_JUN=1–1

|match_PER_EQU= —

|match_PER_MIL=1–0

|match_PER_ONC=3–0

|match_PER_PAT= —

|match_PER_SFE=1–1

|match_ENV_AGU=4–1

|match_ENV_APE=2–1

|match_ENV_AME=1–0

|match_ENV_BUC= —

|match_ENV_HUI=0–1

|match_ENV_NAC=2–2

|match_ENV_QUI=1–1

|match_ENV_TOL= —

|match_ENV_CAL=1–2

|match_ENV_PAS= —

|match_ENV_PER= —

|match_ENV_DIM= —

|match_ENV_JAG= —

|match_ENV_JUN= —

|match_ENV_EQU=3–2

|match_ENV_MIL=2–1

|match_ENV_ONC=1–2

|match_ENV_PAT= —

|match_ENV_SFE= —

|match_DIM_AGU=1–1

|match_DIM_APE= —

|match_DIM_AME=2–0

|match_DIM_BUC=1–0

|match_DIM_HUI= —

|match_DIM_NAC=0–0

|match_DIM_QUI= —

|match_DIM_TOL=2–2

|match_DIM_CAL= —

|match_DIM_PAS= —

|match_DIM_PER=0–0

|match_DIM_ENV=0–0

|match_DIM_JAG= —

|match_DIM_JUN=0–0

|match_DIM_EQU= —

|match_DIM_MIL= —

|match_DIM_ONC=3–1

|match_DIM_PAT= —

|match_DIM_SFE=0–0

|match_JAG_AGU= —

|match_JAG_APE= —

|match_JAG_AME= —

|match_JAG_BUC= —

|match_JAG_HUI=2–0

|match_JAG_NAC=0–0

|match_JAG_QUI= —

|match_JAG_TOL=0–3

|match_JAG_CAL=1–0

|match_JAG_PAS=4–1

|match_JAG_PER= —

|match_JAG_ENV=1–1

|match_JAG_DIM=0–1

|match_JAG_JUN=1–1

|match_JAG_EQU= —

|match_JAG_MIL=4–3

|match_JAG_ONC=1–1

|match_JAG_PAT= —

|match_JAG_SFE= —

|match_JUN_AGU= —

|match_JUN_APE= —

|match_JUN_AME= —

|match_JUN_BUC= —

|match_JUN_HUI=3–0

|match_JUN_NAC=1–3

|match_JUN_QUI=0–0

|match_JUN_TOL=0–0

|match_JUN_CAL= —

|match_JUN_PAS=2–1

|match_JUN_PER= —

|match_JUN_ENV=1–0

|match_JUN_DIM= —

|match_JUN_JAG=2–1

|match_JUN_EQU=1–0

|match_JUN_MIL= —

|match_JUN_ONC=4–2

|match_JUN_PAT=1–0

|match_JUN_SFE= —

|match_EQU_AGU=2–2

|match_EQU_APE= —

|match_EQU_AME=2–1

|match_EQU_BUC=1–0

|match_EQU_HUI= —

|match_EQU_NAC= —

|match_EQU_QUI=1–0

|match_EQU_TOL=1–1

|match_EQU_CAL= —

|match_EQU_PAS=0–0

|match_EQU_PER=1–1

|match_EQU_ENV= —

|match_EQU_DIM=0–0

|match_EQU_JAG=1–0

|match_EQU_JUN= —

|match_EQU_MIL= —

|match_EQU_ONC= —

|match_EQU_PAT=1–3

|match_EQU_SFE= —

|match_MIL_AGU=1–0

|match_MIL_APE=1–1

|match_MIL_AME=0–0

|match_MIL_BUC= —

|match_MIL_HUI=3–1

|match_MIL_NAC= —

|match_MIL_QUI=2–1

|match_MIL_TOL= —

|match_MIL_CAL= —

|match_MIL_PAS= —

|match_MIL_PER= —

|match_MIL_ENV= —

|match_MIL_DIM=2–0

|match_MIL_JAG= —

|match_MIL_JUN=4–1

|match_MIL_EQU=0–1

|match_MIL_ONC= —

|match_MIL_PAT=1–0

|match_MIL_SFE=0–1

|match_ONC_AGU=2–3

|match_ONC_APE=1–1

|match_ONC_AME= —

|match_ONC_BUC=1–1

|match_ONC_HUI=1–0

|match_ONC_NAC= —

|match_ONC_QUI= —

|match_ONC_TOL=0–2

|match_ONC_CAL= —

|match_ONC_PAS= —

|match_ONC_PER=0–1

|match_ONC_ENV= —

|match_ONC_DIM= —

|match_ONC_JAG= —

|match_ONC_JUN= —

|match_ONC_EQU=2–1

|match_ONC_MIL=0–2

|match_ONC_PAT=1–1

|match_ONC_SFE=2–1

|match_PAT_AGU= —

|match_PAT_APE= —

|match_PAT_AME= —

|match_PAT_BUC=0–2

|match_PAT_HUI= —

|match_PAT_NAC=0–3

|match_PAT_QUI= —

|match_PAT_TOL=0–0

|match_PAT_CAL= —

|match_PAT_PAS=0–0

|match_PAT_PER=1–2

|match_PAT_ENV=0–0

|match_PAT_DIM=0–1

|match_PAT_JAG=3–0

|match_PAT_JUN= —

|match_PAT_EQU=1–0

|match_PAT_MIL= —

|match_PAT_ONC= —

|match_PAT_SFE=0–1

|match_SFE_AGU=0–1

|match_SFE_APE=1–1

|match_SFE_AME=1–1

|match_SFE_BUC= —

|match_SFE_HUI= —

|match_SFE_NAC=0–1

|match_SFE_QUI= —

|match_SFE_TOL= —

|match_SFE_CAL=1–2

|match_SFE_PAS= —

|match_SFE_PER= —

|match_SFE_ENV=3–1

|match_SFE_DIM= —

|match_SFE_JAG=3–1

|match_SFE_JUN=1–1

|match_SFE_EQU=0–2

|match_SFE_MIL=0–2

|match_SFE_ONC= —

|match_SFE_PAT= —

}}

=Semi-finals=

The eight teams that advanced to the semi-finals were drawn into two groups of four teams, with the top two teams of the first stage being seeded in each group. The group winners advanced to the finals.

==Group A==

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

|source=[https://dimayor.com.co/index.php/liga-betplay-dimayor Dimayor], [https://int.soccerway.com/national/colombia/primera-a/2021/copa-sudamericana-liguilla---semi-finals/group-a/g19189/ Soccerway]

|show_matches=true |matches_style=FBR

|team_order=CAL, JUN, NAC, PER

|result1=F

|update=complete

|win_NAC=1 |draw_NAC=3 |loss_NAC=2 |gf_NAC=10|ga_NAC=9

|win_JUN=1 |draw_JUN=4 |loss_JUN=1 |gf_JUN=9 |ga_JUN=8

|win_PER=1 |draw_PER=2 |loss_PER=3 |gf_PER=6 |ga_PER=13

|win_CAL=4 |draw_CAL=1 |loss_CAL=1 |gf_CAL=11|ga_CAL=6

|name_NAC=Atlético Nacional |short_NAC=NAC

|name_JUN=Junior |short_JUN=JUN

|name_PER=Deportivo Pereira |short_PER=PER

|name_CAL=Deportivo Cali |short_CAL=CAL

|class_rules=1) Points, 2) Goal difference, 3) Goals for, 4) Away goals for, 5) Away goals against, 6) Yellow cards, 7) Red cards, 8) Drawing of lots.

|res_col_header=Q

|col_F=yellow1 |text_F={{nowrap|Advance to the Finals}}

|match_NAC_JUN=1–1

|match_NAC_PER=5–1

|match_NAC_CAL=1–2

|match_JUN_NAC=1–1

|match_JUN_PER=3–0

|match_JUN_CAL=2–2

|match_PER_JUN=2–2

|match_PER_NAC=1–1

|match_PER_CAL=1–0

|match_CAL_JUN=2–0

|match_CAL_PER=2–1

|match_CAL_NAC=3–1

}}

==Group B==

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

|source=[https://dimayor.com.co/index.php/liga-betplay-dimayor Dimayor], [https://int.soccerway.com/national/colombia/primera-a/2021/copa-sudamericana-liguilla---semi-finals/group-b/g19190/ Soccerway]

|show_matches=true |matches_style=FBR

|team_order=TOL, MIL, AME, APE

|result1=F

|update=complete

|win_MIL=3 |draw_MIL=2 |loss_MIL=1 |gf_MIL=9 |ga_MIL=5

|win_TOL=3 |draw_TOL=3 |loss_TOL=0 |gf_TOL=11|ga_TOL=5

|win_APE=1 |draw_APE=1 |loss_APE=4 |gf_APE=6 |ga_APE=13

|win_AME=2 |draw_AME=0 |loss_AME=4 |gf_AME=6 |ga_AME=9

|name_MIL=Millonarios |short_MIL=MIL

|name_TOL=Deportes Tolima |short_TOL=TOL

|name_APE=Alianza Petrolera |short_APE=APE

|name_AME=América de Cali |short_AME=AME

|class_rules=1) Points, 2) Goal difference, 3) Goals for, 4) Away goals for, 5) Away goals against, 6) Yellow cards, 7) Red cards, 8) Drawing of lots.

|res_col_header=Q

|col_F=yellow1 |text_F={{nowrap|Advance to the Finals}}

|match_MIL_TOL=1–1

|match_MIL_APE=3–0

|match_MIL_AME=2–1

|match_TOL_MIL=1–1

|match_TOL_APE=2–2

|match_TOL_AME=2–0

|match_APE_MIL=0–1

|match_APE_TOL=1–4

|match_APE_AME=2–1

|match_AME_MIL=2–1

|match_AME_TOL=0–1

|match_AME_APE=2–1

}}

=Finals=

{{Football box

|date = {{Start date|2021|12|19|df=y}}

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

|team1 = Deportivo Cali

|team2 = Deportes Tolima

|score = 1–1

|report = https://int.soccerway.com/matches/2021/12/20/colombia/primera-a/deportivo-cali/deportes-tolima/3710307/

|goals1 =

|goals2 =

|stadium = Estadio Deportivo Cali

|location = Palmira

|attendance =

|referee = Wilmar Roldán

}}

----

{{Football box

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

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

|team1 = Deportes Tolima

|team2 = Deportivo Cali

|score = 1–2

|report = https://int.soccerway.com/matches/2021/12/23/colombia/primera-a/deportes-tolima/deportivo-cali/3710308/

|goals1 =

|goals2 =

|stadium = Estadio Manuel Murillo Toro

|location = Ibagué

|attendance =

|referee = Alexander Ospina

}}

Deportivo Cali won 3–2 on aggregate.

{{winners||Liga Betplay Dimayor
2021–II champions|Deportivo Cali|10th}}

=Top scorers=

class="wikitable" border="1"
Rank

! Name

! Club

! Goals

align=center | 1

|{{flagicon|COL}} Harold Preciado

|Deportivo Cali

| align=center | 13

align=center | 2

|{{flagicon|COL}} Fernando Uribe

|Millonarios

| align=center | 12

align=center | 3

|{{flagicon|COL}} Jefferson Duque

|Atlético Nacional

| align=center | 10

align=center | 4

|{{flagicon|COL}} Bayron Garcés

|Alianza Petrolera

| align=center | 9

rowspan=3 align=center | 5

|{{flagicon|COL}} Juan Fernando Caicedo

|Deportes Tolima

| rowspan=3 align=center | 7

{{flagicon|VEN|football}} Luis González

|Junior

{{flagicon|COL}} Adrián Ramos

|América de Cali

rowspan=8 align=center | 8

|{{flagicon|COL}} Larry Angulo

|América de Cali

| rowspan=8 align=center | 6

{{flagicon|COL}} Edwuin Cetré

|Junior

{{flagicon|COL}} Wilfrido de La Rosa

|Deportivo Pereira

{{flagicon|COL}} Teófilo Gutiérrez

|Deportivo Cali

{{flagicon|URU}} Pablo Lima

|La Equidad

{{flagicon|COL}} Juan David Pérez

|Once Caldas

{{flagicon|PAR}} Gustavo Ramírez

|Deportes Tolima

{{flagicon|COL}} Andrés Rentería

|Jaguares

Source: [https://int.soccerway.com/national/colombia/primera-a/2021/copa-sudamericana-liguilla---final/r61751/players/ Soccerway]

=Relegation=

The bottom two teams of the relegation table were relegated to Categoría Primera B for the 2022 season at the end of the Torneo Finalización, with this table taking into consideration the six most recent tournaments (2018–II, 2019–I, 2019–II, 2020, 2021–I and 2021–II). For purposes of elaborating the table, Atlético Huila and Deportes Quindío, who were promoted from Primera B at the end of the first half of the season, were given the same point and goal tallies as the team in the 18th position at the start of the Finalización tournament (Deportivo Pereira).

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

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

!width=185| Team

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

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

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

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

!width=50| {{Tooltip|Total
Pld|Total games played over the past six tournaments}}

!width=50| {{Tooltip|Total
GF|Total goals for over the past six tournaments}}

!width=50| {{Tooltip|Total
GA|Total goals against over the past six tournaments}}

!width=50| {{Tooltip|Total
GD|Total goal difference over the past six tournaments}}

!width=50| {{Tooltip|Total
Pts|Total points over the past six tournaments}}

!Relegation

1

|align="left"|Atlético Nacional

| 30

66357611718911574207

|rowspan=18|

2

|align="left"|Deportes Tolima

| 39

6437661171629765206
3

|align="left"|Deportivo Cali

| 29

67346211715311538192
4

|align="left"|Millonarios

| 25

67306911716712740191
5

|align="left"|Junior

| 32

6333621171459550190
6

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

| 25

67335811714911930183
7

|align="left"|Santa Fe

| 31

46405811714610244175
8

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

| 34

59205211714412717165
9

|align="left"|La Equidad

| 36

42325511713312211165
10

|align="left"|Once Caldas

| 36

5629371171321257158
11

|align="left"|Atlético Bucaramanga

| 35

462151117127140–13153
12

|align="left"|Deportivo Pasto

| 15

543439117113127–14142
13

|align="left"|Águilas Doradas

| 32

403139117127146–19142
14

|align="left"|Envigado

| 20

472344117126147–21134
15

|align="left"|Alianza Petrolera

| 19

551937117115158–43127
16

|align="left"|Patriotas

| 20

50173511797150–53122
17

|align="left"|Jaguares

| 14

381753117109167–58121
18

|align="left"|Deportivo Pereira

| 14

381851117101159–58121
bgcolor=#FFBBBB

| 19

|align="left"|Deportes Quindío (R)

| 14

38184011795162–67110

|rowspan=2|{{nowrap|Relegation to Categoría Primera B}}

bgcolor=#FFBBBB

| 20

|align="left"|Atlético Huila (R)

| 14

38182811789172–8398

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

Aggregate table

The aggregate table includes the results of teams in all stages in the Torneo Apertura and Torneo Finalización, and awards one berth to the Copa Libertadores and three berths to the Copa Sudamericana. As an exceptional measure for this season, and due to promotion and relegation being implemented halfway into the season, the two teams promoted for the Torneo Finalización (Atlético Huila and Deportes Quindío) entered with the same matches, points, and goals as the team in 19th place in this table at the end of the Apertura tournament (Alianza Petrolera).{{cite web |title=REGLAMENTO OFICIAL LIGA BetPlay DIMAYOR II-2021 |url=https://dimayor.com.co/wp-content/uploads/2021/07/REG-LIGA-II-2021.pdf |publisher=División Mayor del Fútbol Colombiano |access-date=18 July 2021}}

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

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

|team_order=TOL, MIL, NAC, CAL, JUN, AME, EQU, SFE, PER, DIM, JAG, BUC, ENV, APE, AGU, PAS, ONC, PAT, QUI, BOY, HUI

|result1=CLGS |result2=CL2S |result3=CL2S |result4=CLGS |result5=CS |result6=CS |result7=CS |result10=CS-CC

|update=complete

|win_AGU=9 |draw_AGU=12|loss_AGU=17|gf_AGU=37|ga_AGU=49

|win_APE=9 |draw_APE=14|loss_APE=21|gf_APE=43|ga_APE=70

|win_AME=17|draw_AME=14|loss_AME=15|gf_AME=51|ga_AME=42

|win_BUC=13|draw_BUC=12|loss_BUC=13|gf_BUC=46|ga_BUC=45

|win_HUI=2 |draw_HUI=10|loss_HUI=26|gf_HUI=22|ga_HUI=74

|win_NAC=23|draw_NAC=14|loss_NAC=9 |gf_NAC=81|ga_NAC=40

|win_BOY=5 |draw_BOY=4 |loss_BOY=9 |gf_BOY=17|ga_BOY=20

|win_QUI=6 |draw_QUI=10|loss_QUI=22|gf_QUI=28|ga_QUI=63

|win_TOL=23|draw_TOL=21|loss_TOL=8 |gf_TOL=69|ga_TOL=41|status_TOL=C

|win_CAL=22|draw_CAL=16|loss_CAL=10|gf_CAL=62|ga_CAL=46|status_CAL=C

|win_PAS=8 |draw_PAS=15|loss_PAS=15|gf_PAS=32|ga_PAS=48

|win_PER=14|draw_PER=14|loss_PER=16|gf_PER=46|ga_PER=58

|win_ENV=10|draw_ENV=14|loss_ENV=14|gf_ENV=39|ga_ENV=46

|win_DIM=11|draw_DIM=19|loss_DIM=8 |gf_DIM=31|ga_DIM=30

|win_JAG=14|draw_JAG=10|loss_JAG=14|gf_JAG=44|ga_JAG=47

|win_JUN=19|draw_JUN=19|loss_JUN=10|gf_JUN=61|ga_JUN=47

|win_EQU=15|draw_EQU=15|loss_EQU=12|gf_EQU=46|ga_EQU=44

|win_MIL=26|draw_MIL=10|loss_MIL=14|gf_MIL=78|ga_MIL=53

|win_ONC=8 |draw_ONC=13|loss_ONC=17|gf_ONC=38|ga_ONC=53

|win_PAT=9 |draw_PAT=8 |loss_PAT=21|gf_PAT=31|ga_PAT=52

|win_SFE=15|draw_SFE=14|loss_SFE=11|gf_SFE=47|ga_SFE=39

|name_AGU=Águilas Doradas

|name_APE=Alianza Petrolera

|name_AME=América de Cali

|name_BUC=Atlético Bucaramanga

|name_HUI=Atlético Huila

|name_NAC=Atlético Nacional

|name_BOY=Boyacá Chicó

|name_QUI=Deportes Quindío

|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_SFE=Santa Fe

|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.

|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_CS-CC=blue1 |text_CS-CC=Qualification for Copa Sudamericana first stage

|note_res_CS-CC=Independiente Medellín qualified for the 2022 Copa Sudamericana first stage by winning the 2020 Copa Colombia.

|note_res_CL2S=Atlético Nacional qualified for the 2022 Copa Libertadores second stage by winning the 2021 Copa Colombia.

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

}}

See also

References

{{reflist}}