2019 Categoría Primera A season#Torneo Finalización

{{short description|72nd season of Colombia's top-flight football league}}

{{Infobox football league season

|competition = Liga Águila

|season = 2019

|dates = 25 January – 7 December 2019

|winners = Apertura: Junior (9th title)
{{nowrap|Finalización: América de Cali (14th title)}}

|relegated = Unión Magdalena
Atlético Huila

|continentalcup1 = Copa Libertadores

|continentalcup1 qualifiers = Junior
América de Cali
Deportes Tolima
{{nowrap|Independiente Medellín (cup winners)}}

|continentalcup2 = Copa Sudamericana

|continentalcup2 qualifiers = Deportivo Cali
Atlético Nacional
Millonarios
Deportivo Pasto

|league topscorer = Apertura: Germán Cano (21 goals)
{{nowrap|Finalización: Germán Cano and
Michael Rangel (13 goals each)}}

|matches = 452

|total goals = 1008

|biggest home win = Millonarios 4–0 U. Magdalena
(28 February)
U. Magdalena 4–0 Patriotas
(6 April)
{{nowrap|Ind. Medellín 4–0 Atl. Bucaramanga}}
(13 April)
Atlético Nacional 4–0 Patriotas
(18 April)
Once Caldas 4–0 Deportivo Cali
(24 April)
Envigado 4–0 Atlético Nacional
(30 April)
América de Cali 4–0 U. Magdalena
(30 April)
Deportivo Cali 4–0 Jaguares
(20 July)
Deportes Tolima 4–0 Santa Fe
(4 August)
Deportivo Pasto 4–0 Atlético Huila
(20 August)
Atl. Bucaramanga 4–0 Jaguares
(18 October)

|biggest away win = Jaguares 0–4 Deportes Tolima
(2 March)
Atl. Huila 1–5 Deportes Tolima
(17 March)

|highest scoring = U. Magdalena 3–4 Jaguares
(26 January)
{{nowrap|Atlético Nacional 5–2 Ind. Medellín}}
(25 August)
{{nowrap|Deportes Tolima 5–2 Deportivo Cali}}
(3 October)

|longest wins =

|longest unbeaten =

|longest losses =

|longest winless =

|prevseason = 2018

|nextseason = 2020

}}

The 2019 Categoría Primera A season (officially known as the 2019 Liga Águila season for sponsorship reasons) was the 72nd season of Colombia's top-flight football league. The season began on 25 January and concluded on 7 December. Junior entered the season as defending champions having won the 2018 Finalización tournament and successfully defended the title in the Torneo Apertura, beating Deportivo Pasto 5–4 on penalties after a 1–1 draw on aggregate to claim their ninth domestic league title on 12 June.{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/junior-campeon-de-la-liga-aguila-2019-derroto-a-pasto-en-el-campin-100908|title=¡Junior, nuevamente campeón!: agonía, suspenso y penales en El Campín|publisher=Futbolred|language=es|date=12 June 2019}} Junior's winning streak was stopped in the Torneo Finalización by América de Cali, who won their fourteenth Primera A title and first since 2008 on 7 December by defeating the defending champions 2–0 on aggregate in the finals.{{cite web|url=https://www.elpais.com.co/ultimo-minuto/america-de-cali-conquisto-su-estrella-catorce-y-le-puso-fin-a-once-anos-de-espera.html|title=¡América, campeón! La Pasión de un Pueblo celebra su estrella catorce|publisher=El País|language=es|date=7 December 2019}}

Format

For this season, the league was played as follows:

  • Two tournaments per year, with three stages each. The first stage was 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. The regional derby matchday in the first stage of both tournaments, which was not played in the previous season, returned for this season.
  • The knockout round was replaced by a semifinal stage to be played by the top eight teams after the end of the first stage, which were split into two groups of four with each team playing the others in their group twice. The top two teams from the first stage were seeded in each group, whilst the remaining six teams were drawn into each group.
  • The finals were contested by the winners of each semifinal group, playing a double-legged series for the championship.
  • The distribution of international qualification berths as well as the relegation system were the same as last season.{{cite web|url=http://dimayor.com.co/sintesis-de-la-asamblea-extraordinaria-de-la-dimayor-6/|title=Síntesis de la Asamblea Extraordinaria de la Dimayor|publisher=Dimayor.com|language=es|date=19 December 2018|access-date=22 December 2018|archive-url=https://web.archive.org/web/20181222082004/http://dimayor.com.co/sintesis-de-la-asamblea-extraordinaria-de-la-dimayor-6/|archive-date=22 December 2018|url-status=dead}}

Teams

20 teams competed, eighteen of them returning from last season plus Cúcuta Deportivo and Unión Magdalena, who were promoted from the 2018 Primera B. Both promoted teams replaced Boyacá Chicó and Leones who were relegated at the end of the previous season.

= Stadia and locations =

{{Location map+ |Colombia |float=right |width=450 |caption=Locations of the 2019 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=

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

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

América de Cali
|position=left |mark=Arrows 12x12 e.svg}}

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

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=7.899722 |long=-72.503889 |label=

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

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

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

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

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

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

Deportivo Pasto
|position=right |mark=Arrows 12x12 w.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 e.svg}}

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

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

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

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

{{Location map~ |Colombia |lat=11.241944 |long=-74.205278 |label=

Unión Magdalena
|position=right |mark=Arrows 12x12 w.svg}}

{{Location map~ |mark=TransparentPlaceholder.png |Colombia |lat=1.25 |long=-85 |label=Aburrá Valley Metro Area teams:
Atlético Nacional
Envigado
Independiente Medellín
Bogotá teams:
La Equidad
Millonarios
Santa Fe
}}

}}

class="wikitable sortable"

! Team

! Manager

! Home city

! Stadium

! Capacity

Alianza Petrolera

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

| Barrancabermeja

| Daniel Villa Zapata

| 10,400

América de Cali

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

| Cali

| Pascual Guerrero

| 33,130

Atlético Bucaramanga

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

| Bucaramanga

| Alfonso López

| 28,000

Atlético Huila

| {{flagicon|COL}} Dayron Pérez (caretaker)

| Neiva

| Guillermo Plazas Alcid

| 22,000

Atlético Nacional

| {{flagicon|COL}} Juan Carlos Osorio

| Medellín

| Atanasio Girardot

| 40,043

Cúcuta Deportivo

| {{flagicon|URU}} Guillermo Sanguinetti

| Cúcuta

| General Santander

| 42,901

Deportes Tolima

| {{flagicon|COL}} Alberto Gamero

| Ibagué

| Manuel Murillo Toroa

| 28,100

Deportivo Cali

| {{flagicon|ARG}} Lucas Pusineri

| Cali

| Deportivo Cali

| 52,000

Deportivo Pasto

| {{flagicon|ECU}} Octavio Zambrano

| Pasto

| Municipal de Ipialesb

| 6,000

Envigado

| {{flagicon|ESP}} José Arastey (caretaker)

| Envigado

| Polideportivo Sur

| 11,000

Independiente Medellín

| {{flagicon|PAR}} Aldo Bobadilla

| Medellín

| Atanasio Girardot

| 40,043

Jaguares

| {{flagicon|ARG}} Juan Cruz Real

| Montería

| Jaraguay

| 12,000

Junior

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

| Barranquilla

| Metropolitano Roberto Meléndez

| 49,692

La Equidad

| {{flagicon|COL}} Guillermo Rivera (caretaker)

| Bogotá

| Metropolitano de Techo

| 8,000

Millonarios

| {{flagicon|COL}} Jorge Luis Pinto

| Bogotá

| Nemesio Camacho El Campín

| 36,343

Once Caldas

| {{flagicon|COL}} Hubert Bodhert

| Manizales

| Palogrande

| 28,678

Patriotas

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

| Tunja

| La Independencia

| 20,630

Rionegro Águilas

| {{flagicon|COL}} Flabio Torres

| Rionegro

| Alberto Grisales

| 14,000

Santa Fe

| {{flagicon|COL}} Harold Rivera

| Bogotá

| Nemesio Camacho El Campín

| 36,343

Unión Magdalena

| {{flagicon|COL}} Carlos Silva

| Santa Marta

| Sierra Nevada

| 16,000

a: Deportes Tolima played their Torneo Apertura home match against Rionegro Águilas at Estadio Metropolitano de Techo in Bogotá due to maintenance works at their regular stadium Estadio Manuel Murillo Toro.
b: Deportivo Pasto will temporarily play their home matches at Estadio Municipal de Ipiales in Ipiales due to remodeling works at Estadio Departamental Libertad.

=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
Millonarios

|{{flagicon|ARG}} Miguel Ángel Russo

|rowspan=2|Mutual consent

|11 November 2018{{cite web|url=https://www.lafm.com.co/deportes/futbol/millonarios-anuncia-la-salida-de-miguel-angel-russo|language=es|publisher=La FM|date=5 November 2018|access-date=2 December 2018|title=Millonarios anuncia la salida de Miguel Ángel Russo}}

|rowspan=8|Pre-season

|{{flagicon|COL}} Jorge Luis Pinto

|13 November 2018{{cite web|url=https://www.eltiempo.com/deportes/futbol-colombiano/jorge-luis-pinto-fue-confirmado-como-nuevo-tecnico-de-millonarios-292960|language=es|publisher=El Tiempo|date=13 November 2018|access-date=2 December 2018|title=Oficial: Jorge Luis Pinto ya es el nuevo entrenador de Millonarios}}

Deportivo Cali

|{{flagicon|URU}} Gerardo Pelusso

|11 November 2018{{cite web|url=https://www.elpais.com.co/deportes/gerardo-pelusso-dejo-de-ser-el-tecnico-del-deportivo-cali.html|language=es|publisher=El País|date=11 November 2018|access-date=1 December 2018|title=Gerardo Pelusso dejó de ser el técnico del Deportivo Cali}}

|{{flagicon|ARG}} Lucas Pusineri

|2 December 2018{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/lucas-pusineri-deja-cucuta-y-es-nuevo-tecnico-del-cali-90932|language=es|publisher=Futbolred|date=2 December 2018|title=Es oficial: Pusineri renunció a Cúcuta y aceptó su llegada al Cali}}

Deportivo Pasto

|{{flagicon|COL}} Jairo Enríquez

|rowspan=3|End of caretaker spell

|11 November 2018

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

|28 November 2018{{cite web|url=https://www.eltiempo.com/deportes/futbol-colombiano/alexis-garcia-es-el-tecnico-del-deportivo-pasto-para-el-2019-298824|language=es|publisher=El Tiempo|date=28 November 2018|access-date=1 December 2018|title=Alexis García es el técnico del Deportivo Pasto para el 2019}}

Jaguares

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

|11 November 2018{{cite web|url=https://larazon.co/deportes/john-jairo-bodmer-tomo-las-riendas-de-jaguares-de-cordoba/|language=es|publisher=La Razón|date=6 November 2018|access-date=1 December 2018|title=John Jairo Bodmer tomó las riendas de Jaguares de Córdoba}}

|{{flagicon|COL}} John Jairo Bodmer

|12 November 2018

Atlético Bucaramanga

|{{flagicon|COL}} Óscar Serrano

|21 November 2018{{cite web|url=https://www.antena2.com.co/futbol/liga-aguila/flabio-torres-continuara-como-tecnico-en-propiedad-de-atletico-bucaramanga|language=es|publisher=Antena 2|date=21 November 2018|access-date=1 December 2018|title=FLABIO TORRES CONTINUARÁ COMO TÉCNICO EN PROPIEDAD DE ATLÉTICO BUCARAMANGA}}

|{{flagicon|COL}} Flabio Torres

|21 November 2018

Cúcuta Deportivo

|{{flagicon|ARG}} Lucas Pusineri

|Signed by Deportivo Cali

|2 December 2018

|{{flagicon|ARG}} Sebastián Méndez

|24 December 2018{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/cucuta-deportivo-ya-tiene-tecnico-sebastian-el-gallego-mendez-91677|language=es|publisher=Futbolred|date=25 December 2018|title=Cúcuta ya tiene nuevo entrenador: el argentino Sebastián Méndez}}

Junior

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

|End of contract

|19 December 2018{{cite web|url=https://colombia.as.com/colombia/2018/12/19/futbol/1545252315_893583.html|language=es|publisher=AS Colombia|date=19 December 2018|title=Oficial: Julio Comesaña deja de ser el técnico de Junior}}

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

|21 December 2018{{cite web|url=https://www.eltiempo.com/deportes/futbol-colombiano/luis-fernando-suarez-seria-nuevo-tecnico-del-junior-307592|language=es|publisher=El Tiempo|date=21 December 2018|title=Oficial: Luis Fernando Suárez es el nuevo director técnico del Junior}}

La Equidad

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

|Signed by Junior

|20 December 2018

|{{flagicon|COL}} Humberto Sierra

|26 December 2018{{cite web|url=http://caracol.com.co/radio/2018/12/27/deportes/1545873515_886775.html|language=es|publisher=Caracol Radio|date=26 December 2018|title=Humberto Sierra fue anunciado como nuevo técnico de La Equidad}}

Santa Fe

|{{flagicon|URU}} Guillermo Sanguinetti

|Mutual consent

|10 February 2019{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/oficial-santa-fe-despide-al-entrenador-guillermo-sanguinetti-busca-dt-93149|language=es|publisher=Futbolred|date=10 February 2019|title=Oficial: Guillermo Sanguinetti dejó de ser entrenador de Santa Fe}}

|20th

|{{flagicon|COL}} Gerardo Bedoya

|10 February 2019{{refn|group=note|name=Bedoya|Originally as caretaker manager, appointed on a permanent basis on 23 February 2019.{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/gerardo-bedoya-se-queda-como-tecnico-de-santa-fe-93924|language=es|publisher=Futbolred|date=23 February 2019|title=Gerardo Bedoya se queda: ratificado como entrenador de Santa Fe}}}}

Atlético Bucaramanga

|{{flagicon|COL}} Flabio Torres

|Sacked

|18 February 2019{{cite web|url=https://www.vanguardia.com/deportes/futbol-local/flabio-torres-confirmo-que-no-continua-al-frente-del-atletico-bucaramanga-ML519428|language=es|publisher=Vanguardia|date=18 February 2019|title=Flabio Torres confirmó que no continúa al frente del Atlético Bucaramanga}}

|19th

|{{flagicon|COL}} Carlos Giraldo

|18 February 2019{{cite web|url=https://www.minuto30.com/hace-poco-jugo-en-bucaramanga-y-desde-hoy-sera-su-entrenafdor/783826/|language=es|publisher=Minuto30.com|date=18 February 2019|title=Hace poco jugó en el Bucaramanga y desde hoy será su entrenador}}

rowspan=2|Rionegro Águilas

|{{flagicon|COL}} Jorge Luis Bernal

|Mutual consent

|1 March 2019{{cite web|url=https://www.elespectador.com/deportes/futbol-colombiano/jorge-luis-bernal-dejo-de-ser-el-tecnico-de-rionegro-aguilas-articulo-842623|language=es|publisher=El Espectador|date=1 March 2019|title=Jorge Luis Bernal dejó de ser el técnico de Rionegro Águilas}}

|20th

|{{flagicon|COL}} Sergio Guzmán (caretaker)

|1 March 2019{{cite web|url=https://www.antena2.com.co/futbol/liga-aguila/aguilas-de-rionegro-nombro-al-reemplazo-de-jorge-luis-bernal|language=es|publisher=Antena 2|date=1 March 2019|title=ÁGUILAS DE RIONEGRO NOMBRÓ AL REEMPLAZO DE JORGE LUIS BERNAL}}

{{flagicon|COL}} Sergio Guzmán

|End of caretaker spell

|11 March 2019

|20th

|{{flagicon|PAR}} Ever Hugo Almeida

|11 March 2019{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/ever-hugo-almeida-es-el-nuevo-entrenador-de-rionegro-aguilas-94978|language=es|publisher=Futbolred|date=11 March 2019|title=Ever Hugo Almeida es el nuevo entrenador de Rionegro Águilas}}

Jaguares

|{{flagicon|COL}} John Jairo Bodmer

|Resigned

|14 March 2019{{cite web|url=https://gol.caracoltv.com/liga-aguila/jaguares-cambio-de-entrenador-se-va-jhon-jairo-bodmer-asumio-oscar-upegui-ie22789|language=es|publisher=Gol Caracol|date=13 March 2019|title=Jaguares cambió de entrenador: se va Jhon Jairo Bodmer y asume Óscar Upeguí}}

|17th

|{{flagicon|COL}} Óscar Upegui

|15 March 2019

Atlético Huila

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

|Mutual consent

|18 March 2019{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/luis-fernando-chonto-herrera-es-el-nuevo-director-tecnico-de-atletico-huila-95499|language=es|publisher=Futbolred|date=18 March 2019|title=Luis Fernando 'Chonto' Herrera es el nuevo técnico de Atlético Huila}}

|18th

|{{flagicon|COL}} Luis Fernando Herrera

|19 March 2019

Rionegro Águilas

|{{flagicon|PAR}} Ever Hugo Almeida

|Resigned

|4 April 2019{{cite web|url=https://www.elcolombiano.com/deportes/futbol-colombiano/ever-hugo-almeida-presento-la-renuncia-como-tecnico-de-rionegro-AN10489854|language=es|publisher=El Colombiano|date=4 April 2019|title=Ever Almeida renunció a la dirección técnica de Rionegro}}

|20th

|{{flagicon|COL}} Eduardo Cruz (caretaker)

|4 April 2019

Independiente Medellín

|{{flagicon|ECU}} Octavio Zambrano

|rowspan=4|Sacked

|5 April 2019{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/octavio-zambrano-no-es-mas-el-entrenador-de-medellin-liga-aguila-96622|language=es|publisher=Futbolred|date=5 April 2019|title=Oficial: Zambrano fue despedido y no seguirá como DT de Medellín}}

|13th

|{{flagicon|COL}} Ricardo Calle (caretaker)

|5 April 2019

América de Cali

|{{flagicon|COL}} Fernando Castro

|15 April 2019{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/radical-decision-del-america-despedido-fernando-pecoso-castro-97211|language=es|publisher=Futbolred|date=15 April 2019|title=América toma una decisión radical: despide a Fernando 'Pecoso' Castro}}

|5th

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

|15 April 2019

Atlético Bucaramanga

|{{flagicon|COL}} Carlos Giraldo

|23 April 2019{{cite web|url=https://deportes.canalrcn.com/liga-aguila/bucaramanga/carlos-giraldo-no-es-mas-el-dt-de-atletico-bucaramanga-104016|language=es|publisher=Deportes RCN|date=23 April 2019|title=Carlos Giraldo no es más el DT de Atlético Bucaramanga|access-date=26 April 2019|archive-date=26 April 2019|archive-url=https://web.archive.org/web/20190426041136/https://deportes.canalrcn.com/liga-aguila/bucaramanga/carlos-giraldo-no-es-mas-el-dt-de-atletico-bucaramanga-104016|url-status=dead}}

|13th

|{{flagicon|COL}} Óscar Serrano (caretaker)

|24 April 2019

rowspan=2|Junior

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

|3 May 2019{{cite web|url=https://www.elheraldo.co/rincon-juniorista/luis-fernando-suarez-no-sigue-en-la-direccion-tecnica-de-junior-627504|language=es|publisher=El Heraldo|date=3 May 2019|title=Luis Fernando Suárez no sigue en la dirección técnica de Junior}}

|4th

|{{flagicon|COL}} Luis Grau (caretaker)

|3 May 2019

{{flagicon|COL}} Luis Grau

|rowspan=3|End of caretaker spell

|5 May 2019

|7th

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

|5 May 2019{{cite web|url=https://www.elheraldo.co/rincon-juniorista/junior-oficializa-la-vinculacion-de-julio-comesana-como-director-tecnico-628122|language=es|publisher=El Heraldo|date=5 May 2019|title=Junior oficializa la vinculación de Julio Comesaña como director técnico}}

Independiente Medellín

|{{flagicon|COL}} Ricardo Calle

|5 May 2019

|9th

|{{flagicon|COL}} Alexis Mendoza

|14 May 2019{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/alexis-mendoza-es-el-nuevo-entrenador-de-independiente-medellin-98956|language=es|publisher=Futbolred|date=14 May 2019|title=Oficial: Alexis Mendoza es nuevo técnico de Independiente Medellín}}

Atlético Bucaramanga

|{{flagicon|COL}} Óscar Serrano

|8 May 2019

|17th

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

|9 May 2019{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/hernan-torres-es-el-nuevo-tecnico-del-atletico-bucaramanga-98661|language=es|publisher=Futbolred|date=9 May 2019|title=Hernán Torres es el nuevo técnico del Atlético Bucaramanga}}

Cúcuta Deportivo

|{{flagicon|ARG}} Sebastián Méndez

|Mutual consent

|8 May 2019{{cite web|url=https://www.eltiempo.com/deportes/futbol-colombiano/sebastian-mendez-dejo-de-ser-el-tecnico-del-cucuta-en-la-liga-aguila-1-2019-357546|language=es|publisher=El Tiempo|date=5 May 2019|title=Sebastián Méndez confirmó que no seguirá en el Cúcuta Deportivo}}

|11th

|{{flagicon|ARG}} Pablo Garabello

|10 May 2019{{cite web|url=https://colombia.as.com/colombia/2019/05/10/futbol/1557505211_313018.html|language=es|publisher=AS Colombia|date=10 May 2019|title=Pablo Garabello, nuevo técnico de Cúcuta Deportivo}}

Santa Fe

|{{flagicon|COL}} Gerardo Bedoya

|Replaced

|8 May 2019

|20th

|{{flagicon|ARG}} Patricio Camps

|12 April 2019{{cite web|url=https://www.eltiempo.com/deportes/futbol-colombiano/patricio-camps-nuevo-tecnico-de-independiente-santa-fe-349286|language=es|publisher=El Tiempo|date=12 April 2019|access-date=9 May 2019|title=Comienza una nueva era, con Patricio Camps, en Independiente Santa Fe}}{{refn|group=note|name=Camps|In charge since June 2019.}}

Atlético Nacional

|{{flagicon|BRA}} Paulo Autuori

|Resigned

|24 May 2019{{cite web|url=https://www.antena2.com.co/futbol/liga-aguila/oficial-paulo-autuori-dejo-de-ser-el-tecnico-de-atletico-nacional|language=es|publisher=Antena 2|date=24 May 2019|title=¡OFICIAL! PAULO AUTUORI DEJÓ DE SER EL TÉCNICO DE ATLÉTICO NACIONAL}}

|4th, Group B

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

|24 May 2019

colspan=7|Torneo Finalización
América de Cali

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

|rowspan=2|End of caretaker spell

|5 June 2019{{cite web|url=https://www.antena2.com.co/futbol/liga-aguila/jersson-gonzalez-admitio-que-pasara-con-el-en-america-de-cali|language=es|publisher=Antena 2|date=5 June 2019|title=JERSSON GONZÁLEZ ADMITIÓ QUÉ PASARÁ CON ÉL EN AMÉRICA DE CALI}}

|rowspan=4|Pre-tournament

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

|13 June 2019{{cite web|url=https://www.elpais.com.co/america-de-cali/el-brasileno-alexandre-guimaraes-es-el-nuevo-tecnico-del.html|language=es|publisher=El País|date=13 June 2019|title=El brasileño Alexandre Guimaraes es el nuevo técnico del América de Cali}}

Atlético Nacional

|{{flagicon|COL}} Alejandro Restrepo

|5 June 2019

|{{flagicon|COL}} Juan Carlos Osorio

|10 June 2019{{cite web|url=https://www.elcolombiano.com/deportes/atletico-nacional/juan-carlos-osorio-regresa-como-tecnico-de-nacional-PM10944902|language=es|publisher=El Colombiano|date=10 June 2019|title=Juan Carlos Osorio regresa a Atlético Nacional}}

Unión Magdalena

|{{flagicon|COL}} Harold Rivera

|Mutual consent

|5 June 2019{{cite web|url=http://www.elinformador.com.co/index.php/deportes/178-sopla-ciclon/204813-harold-rivera-le-dice-adios-al-union-magdalena|language=es|publisher=El Informador|date=2 June 2019|title=Harold Rivera le dice adiós al Unión Magdalena}}

|{{flagicon|COL}} Pedro Sarmiento

|12 June 2019{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/confirmado-pedro-sarmiento-dirigira-a-union-magdalena-en-liga-ii-100878|language=es|publisher=Futbolred|date=12 June 2019|title=Pedro Sarmiento vuelve al ruedo: es el nuevo DT de Unión Magdalena}}

Rionegro Águilas

|{{flagicon|COL}} Eduardo Cruz

|End of caretaker spell

|12 June 2019

|{{flagicon|COL}} Flabio Torres

|12 June 2019

Santa Fe

|{{flagicon|ARG}} Patricio Camps

|rowspan=2|Mutual consent

|7 August 2019{{cite web|url=https://www.eltiempo.com/deportes/futbol-colombiano/santa-fe-llego-a-un-acuerdo-para-que-camps-deje-de-ser-el-entrenador-398214|language=es|publisher=El Tiempo|date=7 August 2019|title=Confirmado: Santa Fe llegó a un acuerdo con Patricio Camps}}

|20th

|{{flagicon|COL}} Harold Rivera

|7 August 2019

Cúcuta Deportivo

|{{flagicon|ARG}} Pablo Garabello

|13 August 2019{{cite web|url=https://www.elespectador.com/deportes/futbol-colombiano/pablo-garabello-no-es-mas-el-dt-de-cucuta-articulo-875820|language=es|publisher=El Espectador|date=13 August 2019|title=Pablo Garabello no es más el DT de Cúcuta}}

|9th

|{{flagicon|URU}} Guillermo Sanguinetti

|14 August 2019{{cite web|url=https://www.antena2.com.co/futbol/liga-aguila/cucuta-deportivo-confirmo-su-nuevo-entrenador|language=es|publisher=Antena 2|date=14 August 2019|title=CÚCUTA DEPORTIVO CONFIRMÓ SU NUEVO ENTRENADOR}}

Atlético Huila

|{{flagicon|COL}} Luis Fernando Herrera

|Sacked

|13 August 2019{{cite web|url=https://colombia.as.com/colombia/2019/08/13/futbol/1565733483_362430.html|language=es|publisher=AS Colombia|date=13 August 2019|title=Luis Fernando 'Chonto' Herrera deja de ser técnico del Huila}}

|11th

|{{flagicon|COL}} Jorge Luis Bernal

|15 August 2019{{cite web|url=https://www.antena2.com.co/futbol/liga-aguila/confirmado-jorge-luis-bernal-volvera-a-dirigir-en-el-futbol-colombiano|language=es|publisher=Antena 2|date=15 August 2019|title=CONFIRMADO: JORGE LUIS BERNAL VOLVERÁ A DIRIGIR EN EL FÚTBOL COLOMBIANO}}

Jaguares

|{{flagicon|COL}} Óscar Upegui

|rowspan=5|Resigned

|27 August 2019{{cite web|url=https://gol.caracoltv.com/liga-aguila/oscar-upegui-renuncio-con-jaguares-por-malos-resultados-john-jairo-bodmer-tomara-su-lugar-ie11323|language=es|publisher=Gol Caracol|date=27 August 2019|title=Óscar Upegui renunció a Jaguares por malos resultados y John Jairo Bodmer tomará su lugar}}

|16th

|{{flagicon|COL}} John Jairo Bodmer (caretaker)

|27 August 2019

La Equidad

|{{flagicon|COL}} Humberto Sierra

|31 August 2019{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/humberto-sierra-ya-no-es-mas-entrenador-de-la-equidad-105975|language=es|publisher=Futbolred|date=1 September 2019|title=No hay quinto malo en la Liga: Equidad se quedó sin director técnico}}

|19th

|{{flagicon|COL}} Guillermo Rivera (caretaker)

|1 September 2019

Independiente Medellín

|{{flagicon|COL}} Alexis Mendoza

|2 September 2019{{cite web|url=https://www.eltiempo.com/deportes/futbol-colombiano/alexis-mendoza-renuncio-como-entrenador-de-independiente-medellin-407816|language=es|publisher=El Tiempo|date=2 September 2019|title=Alexis Mendoza dejó de ser el entrenador del Medellín}}

|15th

|{{flagicon|PAR}} Aldo Bobadilla

|4 September 2019{{cite web|url=https://www.elcolombiano.com/deportes/independiente-medellin/aldo-bobadilla-nuevo-tecnico-del-medellin-PB11547080|language=es|publisher=El Colombiano|date=4 September 2019|title=Aldo Bobadilla, nuevo técnico del DIM}}

Atlético Bucaramanga

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

|9 September 2019{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/hernan-torres-no-es-mas-el-tecnico-de-atletico-bucaramanga-en-liga-aguila-2019-106380|language=es|publisher=Futbolred|date=9 September 2019|title=Más para la lista negra: la fecha de clásicos sacó a otro entrenador}}

|14th

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

|9 September 2019

Deportivo Pasto

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

|15 September 2019{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/alexis-garcia-no-seguira-como-entrenador-de-deportivo-pasto-liga-aguila-ii-2019-106771|language=es|publisher=Futbolred|date=15 September 2019|title=Otro más que se va: Alexis García anunció que no seguirá en Pasto}}

|10th

|{{flagicon|COL}} Jairo Enríquez (caretaker)

|16 September 2019

Unión Magdalena

|{{flagicon|COL}} Pedro Sarmiento

|Sacked

|16 September 2019{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/union-magdalena-pedro-sarmiento-deja-de-ser-el-entrenador-106802|language=es|publisher=Futbolred|date=16 September 2019|title=Unión Magdalena y una decisión drástica: se va Pedro Sarmiento}}

|20th

|{{flagicon|COL}} Carlos Silva

|16 September 2019{{cite web|url=http://www.elinformador.com.co/index.php/deportes/178-sopla-ciclon/213046-carlos-silva-asume-la-direccion-tecnica-del-ciclonn|language=es|publisher=El Informador|date=16 September 2019|title=Carlos Silva asume la dirección técnica del ‘Ciclón’}}

Envigado

|{{flagicon|COL}} Eduardo Lara

|Mutual consent

|23 September 2019{{cite web|url=https://www.eltiempo.com/deportes/futbol-colombiano/eduardo-lara-no-es-mas-el-tecnico-de-envigado-futbol-club-415538|language=es|publisher=El Tiempo|date=23 September 2019|title=Cero y van diez: Eduardo Lara se fue de Envigado}}

|16th

|{{flagicon|ESP}} José Arastey (caretaker)

|23 September 2019

Jaguares

|{{flagicon|COL}} John Jairo Bodmer

|rowspan=2|End of caretaker spell

|30 September 2019{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/juan-cruz-real-nuevo-entrenador-de-jaguares-no-seguira-jhon-bodmer-liga-aguila-2019-107438|language=es|publisher=Futbolred|date=30 September 2019|title=Otro que se va y otro que regresa: argentino es nuevo DT de Jaguares}}

|20th

|{{flagicon|ARG}} Juan Cruz Real

|30 September 2019

Deportivo Pasto

|{{flagicon|COL}} Jairo Enríquez

|2 October 2019

|12th

|{{flagicon|ECU}} Octavio Zambrano

|2 October 2019{{cite web|url=https://www.eltiempo.com/deportes/futbol-colombiano/octavo-zambrano-fue-nombrado-como-tecnico-del-deportivo-pasto-418876|language=es|publisher=El Tiempo|date=2 October 2019|title=Octavio Zambrano, nuevo técnico del Pasto}}

Patriotas

|{{flagicon|COL}} Diego Corredor

|Training trip

|3 October 2019{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-aguila/el-tecnico-de-patriotas-diego-corredor-deja-su-cargo-107641|language=es|publisher=Futbolred|date=4 October 2019|title=Se va el DT que más llevaba en la Liga: Diego Corredor deja Patriotas}}

|12th

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

|3 October 2019

Atlético Huila

|{{flagicon|COL}} Jorge Luis Bernal

|Sacked

|26 October 2019{{cite web|url=https://www.rcnradio.com/deportes/futbol-colombiano/despiden-al-tecnico-de-atletico-huila-jorge-luis-bernal|language=es|publisher=RCN Radio|date=26 October 2019|title=Despiden al técnico de Atlético Huila, Jorge Luis Bernal}}

|19th

|{{flagicon|COL}} Dayron Pérez (caretaker)

|26 October 2019

{{reflist|group=note}}

Torneo Apertura

=First stage=

The First stage began on 25 January and consisted of twenty rounds with teams playing each other once plus an extra match against their regional rival. It ended on 5 May with the top eight teams at the end of this stage advancing to the semifinals.

==Standings==

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

|update=complete

|source=[http://www.dimayor.com.co/ Dimayor], [https://int.soccerway.com/national/colombia/primera-a/2019/apertura/r51323/tables/ Soccerway]

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

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

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

|win_APE=5 |draw_APE=8 |loss_APE=7 |gf_APE=17|ga_APE=19

|win_AME=9 |draw_AME=5 |loss_AME=6 |gf_AME=26|ga_AME=20

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

|win_HUI=4 |draw_HUI=7 |loss_HUI=9 |gf_HUI=19|ga_HUI=32

|win_NAC=8 |draw_NAC=7 |loss_NAC=5 |gf_NAC=24|ga_NAC=19

|win_CUC=8 |draw_CUC=3 |loss_CUC=9 |gf_CUC=25|ga_CUC=27

|win_TOL=9 |draw_TOL=5 |loss_TOL=6 |gf_TOL=27|ga_TOL=16

|win_CAL=9 |draw_CAL=6 |loss_CAL=5 |gf_CAL=22|ga_CAL=17

|win_PAS=8 |draw_PAS=7 |loss_PAS=5 |gf_PAS=19|ga_PAS=14

|win_ENV=5 |draw_ENV=9 |loss_ENV=6 |gf_ENV=22|ga_ENV=20

|win_DIM=7 |draw_DIM=7 |loss_DIM=6 |gf_DIM=30|ga_DIM=24

|win_JAG=5 |draw_JAG=8 |loss_JAG=7 |gf_JAG=20|ga_JAG=27

|win_JUN=6 |draw_JUN=12|loss_JUN=2 |gf_JUN=24|ga_JUN=18

|win_EQU=4 |draw_EQU=10|loss_EQU=6 |gf_EQU=21|ga_EQU=22

|win_MIL=11|draw_MIL=6 |loss_MIL=3 |gf_MIL=30|ga_MIL=15

|win_ONC=8 |draw_ONC=4 |loss_ONC=8 |gf_ONC=20|ga_ONC=16

|win_PAT=7 |draw_PAT=6 |loss_PAT=7 |gf_PAT=20|ga_PAT=31

|win_RIO=3 |draw_RIO=7 |loss_RIO=10|gf_RIO=17|ga_RIO=30

|win_SFE=1 |draw_SFE=11|loss_SFE=8 |gf_SFE=17|ga_SFE=24

|win_MAG=8 |draw_MAG=6 |loss_MAG=6 |gf_MAG=24|ga_MAG=24

|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_CUC=Cúcuta Deportivo

|name_TOL=Deportes Tolima

|name_CAL=Deportivo Cali

|name_PAS=Deportivo Pasto

|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

|name_MAG=Unión Magdalena

|res_col_header=Qualification

|col_SEM=yellow1 |text_SEM={{nowrap|Advance to the semifinals}}

}}

==Results==

{{#invoke:Sports results|main

|update=complete

|source=[http://www.dimayor.com.co/ Dimayor], [https://int.soccerway.com/national/colombia/primera-a/2019/apertura/r51323/matches/ Soccerway]

|matches_style=FBR

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

|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_CUC=Cúcuta Deportivo

|name_TOL=Deportes Tolima

|name_CAL=Deportivo Cali

|name_PAS=Deportivo Pasto

|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

|name_MAG=Unión Magdalena

|match_APE_AME=1–2

|match_APE_BUC= —

|match_APE_HUI= —

|match_APE_NAC= —

|match_APE_CUC=0–1

|match_APE_TOL= —

|match_APE_CAL=1–0

|match_APE_PAS= —

|match_APE_ENV= —

|match_APE_DIM=1–1

|match_APE_JAG=1–1

|match_APE_JUN= —

|match_APE_EQU=2–0

|match_APE_MIL=0–2

|match_APE_ONC=1–1

|match_APE_PAT=3–0

|match_APE_RIO= —

|match_APE_SFE=0–0

|match_APE_MAG= —

|match_AME_APE= —

|match_AME_BUC= —

|match_AME_HUI= —

|match_AME_NAC= —

|match_AME_CUC=2–0

|match_AME_TOL=3–1

|match_AME_CAL=0–1

|match_AME_PAS= —

|match_AME_ENV= —

|match_AME_DIM=3–0

|match_AME_JAG=1–0

|match_AME_JUN=0–1

|match_AME_EQU=1–3

|match_AME_MIL=1–1

|match_AME_ONC=3–1

|match_AME_PAT= —

|match_AME_RIO= —

|match_AME_SFE=0–0

|match_AME_MAG= —

|match_BUC_APE=3–0

|match_BUC_AME=0–0

|match_BUC_HUI=2–4

|match_BUC_NAC=0–1

|match_BUC_CUC=1–0

|match_BUC_TOL= —

|match_BUC_CAL= —

|match_BUC_PAS=1–0

|match_BUC_ENV= —

|match_BUC_DIM= —

|match_BUC_JAG= —

|match_BUC_JUN= —

|match_BUC_EQU= —

|match_BUC_MIL= —

|match_BUC_ONC=1–1

|match_BUC_PAT=0–1

|match_BUC_RIO= —

|match_BUC_SFE=2–1

|match_BUC_MAG=0–1

|match_HUI_APE=1–2

|match_HUI_AME=2–1

|match_HUI_BUC= —

|match_HUI_NAC=1–1

|match_HUI_CUC= —

|match_HUI_TOL=1–5

|match_HUI_CAL= —

|match_HUI_PAS=2–0

|match_HUI_ENV= —

|match_HUI_DIM= —

|match_HUI_JAG=0–2

|match_HUI_JUN= —

|match_HUI_EQU= —

|match_HUI_MIL= —

|match_HUI_ONC=1–0

|match_HUI_PAT=1–1

|match_HUI_RIO= —

|match_HUI_SFE=0–3

|match_HUI_MAG=1–1

|match_NAC_APE=1–0

|match_NAC_AME=2–0

|match_NAC_BUC= —

|match_NAC_HUI= —

|match_NAC_CUC= —

|match_NAC_TOL= —

|match_NAC_CAL=2–2

|match_NAC_PAS=0–1

|match_NAC_ENV= —

|match_NAC_DIM=1–0

|match_NAC_JAG=1–0

|match_NAC_JUN= —

|match_NAC_EQU=1–1

|match_NAC_MIL= —

|match_NAC_ONC=0–0

|match_NAC_PAT=4–0

|match_NAC_RIO= —

|match_NAC_SFE=2–1

|match_NAC_MAG= —

|match_CUC_APE= —

|match_CUC_AME= —

|match_CUC_BUC=3–2

|match_CUC_HUI=2–0

|match_CUC_NAC=1–3

|match_CUC_TOL=0–2

|match_CUC_CAL= —

|match_CUC_PAS=1–3

|match_CUC_ENV=1–1

|match_CUC_DIM=2–2

|match_CUC_JAG= —

|match_CUC_JUN=2–1

|match_CUC_EQU= —

|match_CUC_MIL= —

|match_CUC_ONC= —

|match_CUC_PAT= —

|match_CUC_RIO=3–0

|match_CUC_SFE= —

|match_CUC_MAG=3–1

|match_TOL_APE=2–2

|match_TOL_AME= —

|match_TOL_BUC=0–0

|match_TOL_HUI=0–0

|match_TOL_NAC=2–1

|match_TOL_CUC= —

|match_TOL_CAL= —

|match_TOL_PAS=0–0

|match_TOL_ENV=2–0

|match_TOL_DIM=0–1

|match_TOL_JAG= —

|match_TOL_JUN=1–2

|match_TOL_EQU= —

|match_TOL_MIL= —

|match_TOL_ONC= —

|match_TOL_PAT= —

|match_TOL_RIO=2–0

|match_TOL_SFE= —

|match_TOL_MAG=1–0

|match_CAL_APE= —

|match_CAL_AME=0–1

|match_CAL_BUC=2–0

|match_CAL_HUI=1–1

|match_CAL_NAC= —

|match_CAL_CUC=2–0

|match_CAL_TOL=2–1

|match_CAL_PAS= —

|match_CAL_ENV=1–0

|match_CAL_DIM= —

|match_CAL_JAG= —

|match_CAL_JUN=0–0

|match_CAL_EQU= —

|match_CAL_MIL=1–1

|match_CAL_ONC= —

|match_CAL_PAT= —

|match_CAL_RIO=2–1

|match_CAL_SFE= —

|match_CAL_MAG=2–1

|match_PAS_APE=1–0

|match_PAS_AME=1–1

|match_PAS_BUC= —

|match_PAS_HUI= —

|match_PAS_NAC= —

|match_PAS_CUC= —

|match_PAS_TOL= —

|match_PAS_CAL=1–0

|match_PAS_ENV=1–1

|match_PAS_DIM=1–0

|match_PAS_JAG=4–1

|match_PAS_JUN= —

|match_PAS_EQU=0–0

|match_PAS_MIL=1–0

|match_PAS_ONC=1–2

|match_PAS_PAT=1–1

|match_PAS_RIO= —

|match_PAS_SFE= —

|match_PAS_MAG= —

|match_ENV_APE=1–0

|match_ENV_AME=4–1

|match_ENV_BUC=1–2

|match_ENV_HUI=1–1

|match_ENV_NAC=4–0

|match_ENV_CUC= —

|match_ENV_TOL= —

|match_ENV_CAL= —

|match_ENV_PAS= —

|match_ENV_DIM= —

|match_ENV_JAG= —

|match_ENV_JUN= —

|match_ENV_EQU= —

|match_ENV_MIL=0–1

|match_ENV_ONC= —

|match_ENV_PAT=0–0

|match_ENV_RIO=1–1

|match_ENV_SFE=0–0

|match_ENV_MAG=1–1

|match_DIM_APE= —

|match_DIM_AME= —

|match_DIM_BUC=4–0

|match_DIM_HUI=2–1

|match_DIM_NAC=2–2

|match_DIM_CUC= —

|match_DIM_TOL= —

|match_DIM_CAL=1–1

|match_DIM_PAS= —

|match_DIM_ENV=4–1

|match_DIM_JAG=3–0

|match_DIM_JUN= —

|match_DIM_EQU=1–1

|match_DIM_MIL= —

|match_DIM_ONC=1–1

|match_DIM_PAT= —

|match_DIM_RIO= —

|match_DIM_SFE=1–0

|match_DIM_MAG=1–1

|match_JAG_APE=0–0

|match_JAG_AME= —

|match_JAG_BUC=1–1

|match_JAG_HUI= —

|match_JAG_NAC= —

|match_JAG_CUC=1–1

|match_JAG_TOL=0–4

|match_JAG_CAL=1–0

|match_JAG_PAS= —

|match_JAG_ENV=2–2

|match_JAG_DIM= —

|match_JAG_JUN=1–1

|match_JAG_EQU=1–1

|match_JAG_MIL=1–2

|match_JAG_ONC= —

|match_JAG_PAT= —

|match_JAG_RIO=2–0

|match_JAG_SFE= —

|match_JAG_MAG= —

|match_JUN_APE=1–1

|match_JUN_AME= —

|match_JUN_BUC=0–0

|match_JUN_HUI=3–0

|match_JUN_NAC=0–0

|match_JUN_CUC= —

|match_JUN_TOL= —

|match_JUN_CAL= —

|match_JUN_PAS=0–0

|match_JUN_ENV=0–0

|match_JUN_DIM=3–2

|match_JUN_JAG= —

|match_JUN_EQU= —

|match_JUN_MIL= —

|match_JUN_ONC= —

|match_JUN_PAT=3–1

|match_JUN_RIO=1–1

|match_JUN_SFE= —

|match_JUN_MAG=1–1

|match_EQU_APE= —

|match_EQU_AME= —

|match_EQU_BUC=3–1

|match_EQU_HUI=2–0

|match_EQU_NAC= —

|match_EQU_CUC=2–1

|match_EQU_TOL=0–0

|match_EQU_CAL=0–0

|match_EQU_PAS= —

|match_EQU_ENV=0–1

|match_EQU_DIM= —

|match_EQU_JAG= —

|match_EQU_JUN=2–2

|match_EQU_MIL=0–1

|match_EQU_ONC= —

|match_EQU_PAT=2–2

|match_EQU_RIO=2–2

|match_EQU_SFE= —

|match_EQU_MAG= —

|match_MIL_APE= —

|match_MIL_AME= —

|match_MIL_BUC=2–0

|match_MIL_HUI=3–2

|match_MIL_NAC=1–1

|match_MIL_CUC=1–0

|match_MIL_TOL=1–2

|match_MIL_CAL= —

|match_MIL_PAS= —

|match_MIL_ENV= —

|match_MIL_DIM=3–2

|match_MIL_JAG= —

|match_MIL_JUN=2–0

|match_MIL_EQU= —

|match_MIL_ONC= —

|match_MIL_PAT= —

|match_MIL_RIO=1–1

|match_MIL_SFE=1–1

|match_MIL_MAG=4–0

|match_ONC_APE= —

|match_ONC_AME= —

|match_ONC_BUC= —

|match_ONC_HUI= —

|match_ONC_NAC= —

|match_ONC_CUC=1–2

|match_ONC_TOL=2–1

|match_ONC_CAL=4–0

|match_ONC_PAS=0–1

|match_ONC_ENV=1–0

|match_ONC_DIM= —

|match_ONC_JAG=0–1

|match_ONC_JUN=0–1

|match_ONC_EQU=1–0

|match_ONC_MIL=1–0

|match_ONC_PAT= —

|match_ONC_RIO=2–0

|match_ONC_SFE= —

|match_ONC_MAG= —

|match_PAT_APE= —

|match_PAT_AME=1–1

|match_PAT_BUC= —

|match_PAT_HUI= —

|match_PAT_NAC= —

|match_PAT_CUC=1–0

|match_PAT_TOL=1–0

|match_PAT_CAL=0–3

|match_PAT_PAS= —

|match_PAT_ENV= —

|match_PAT_DIM=2–1

|match_PAT_JAG=2–1

|match_PAT_JUN= —

|match_PAT_EQU=3–1

|match_PAT_MIL=1–3

|match_PAT_ONC=1–0

|match_PAT_RIO= —

|match_PAT_SFE=1–1

|match_PAT_MAG= —

|match_RIO_APE=0–1

|match_RIO_AME=1–2

|match_RIO_BUC=1–1

|match_RIO_HUI=0–0

|match_RIO_NAC=2–1

|match_RIO_CUC= —

|match_RIO_TOL= —

|match_RIO_CAL= —

|match_RIO_PAS=2–1

|match_RIO_ENV=1–3

|match_RIO_DIM=0–1

|match_RIO_JAG= —

|match_RIO_JUN= —

|match_RIO_EQU= —

|match_RIO_MIL= —

|match_RIO_ONC= —

|match_RIO_PAT=2–1

|match_RIO_SFE= —

|match_RIO_MAG=0–1

|match_SFE_APE= —

|match_SFE_AME= —

|match_SFE_BUC= —

|match_SFE_HUI= —

|match_SFE_NAC= —

|match_SFE_CUC=1–2

|match_SFE_TOL=0–1

|match_SFE_CAL=1–2

|match_SFE_PAS=1–1

|match_SFE_ENV= —

|match_SFE_DIM= —

|match_SFE_JAG=0–0

|match_SFE_JUN=3–3

|match_SFE_EQU=1–1

|match_SFE_MIL=0–0

|match_SFE_ONC=0–2

|match_SFE_PAT= —

|match_SFE_RIO=2–2

|match_SFE_MAG= —

|match_MAG_APE=1–1

|match_MAG_AME=0–3

|match_MAG_BUC= —

|match_MAG_HUI= —

|match_MAG_NAC=1–0

|match_MAG_CUC= —

|match_MAG_TOL= —

|match_MAG_CAL= —

|match_MAG_PAS=1–0

|match_MAG_ENV= —

|match_MAG_DIM= —

|match_MAG_JAG=3–4

|match_MAG_JUN=1–1

|match_MAG_EQU=1–0

|match_MAG_MIL= —

|match_MAG_ONC=1–0

|match_MAG_PAT=4–0

|match_MAG_RIO= —

|match_MAG_SFE=3–1

}}

=Semifinals=

The eight teams that advanced to the semifinals were drawn into two groups of four teams. The winners of each group advanced to the finals.

==Group A==

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

|update=complete

|source=[http://www.dimayor.com.co/ Dimayor] |class_rules=1) Points, 2) Goal difference, 3) Goals for, 4) Away goals for, 5) Away goals against, 6) Drawing of lots.

|show_matches=true |matches_style=FBR

|team1=PAS |team2=MIL |team3=AME |team4=MAG

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

|win_AME=3 |draw_AME=0 |loss_AME=3 |gf_AME=9 |ga_AME=7

|win_PAS=4 |draw_PAS=1 |loss_PAS=1 |gf_PAS=11|ga_PAS=3

|win_MAG=0 |draw_MAG=1 |loss_MAG=5 |gf_MAG=2 |ga_MAG=14

|name_MIL=Millonarios |short_MIL=MIL

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

|name_PAS=Deportivo Pasto |short_PAS=PAS

|name_MAG=Unión Magdalena |short_MAG=MAG

|res_col_header=Q

|result1=F

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

|match_MIL_AME=1–2

|match_MIL_PAS=1–0

|match_MIL_MAG=1–0

|match_AME_MIL=1–2

|match_AME_PAS=0–3

|match_AME_MAG=4–0

|match_PAS_MIL=1–1

|match_PAS_AME=1–0

|match_PAS_MAG=3–0

|match_MAG_MIL=1–1

|match_MAG_AME=0–2

|match_MAG_PAS=1–3

}}

==Group B==

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

|update=complete

|source=[http://www.dimayor.com.co/ Dimayor] |class_rules=1) Points, 2) Goal difference, 3) Goals for, 4) Away goals for, 5) Away goals against, 6) Drawing of lots.

|show_matches=true |matches_style=FBR

|team1=JUN |team2=TOL |team3=CAL |team4=NAC

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

|win_TOL=3 |draw_TOL=3 |loss_TOL=0 |gf_TOL=9 |ga_TOL=6

|win_NAC=1 |draw_NAC=1 |loss_NAC=4 |gf_NAC=6 |ga_NAC=10

|win_JUN=3 |draw_JUN=3 |loss_JUN=0 |gf_JUN=9 |ga_JUN=5

|name_CAL=Deportivo Cali |short_CAL=CAL

|name_TOL=Deportes Tolima |short_TOL=TOL

|name_NAC=Atlético Nacional |short_NAC=NAC

|name_JUN=Junior |short_JUN=JUN

|res_col_header=Q

|result1=F

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

|match_CAL_TOL=1–2

|match_CAL_NAC=0–1

|match_CAL_JUN=1–2

|match_TOL_CAL=1–1

|match_TOL_NAC=2–1

|match_TOL_JUN=1–1

|match_NAC_CAL=1–3

|match_NAC_TOL=1–2

|match_NAC_JUN=2–3

|match_JUN_CAL=2–0

|match_JUN_TOL=1–1

|match_JUN_NAC=0–0

}}

=Finals=

{{Football box

|date= 8 June 2019

|time= 19:30

|team1= Junior

|score= 1–0

|report= https://int.soccerway.com/matches/2019/06/09/colombia/primera-a/corporacion-popular-deportiva-junior/deportivo-pasto/3026760/

|team2= Deportivo Pasto

|goals1=

|goals2=

|stadium= Estadio Metropolitano Roberto Meléndez, Barranquilla

|attendance= 40,000

|referee= Alexander Ospina

}}

----

{{Football box

|date= 12 June 2019

|time= 19:45

|team1= Deportivo Pasto

|score= 1–0

|report= https://int.soccerway.com/matches/2019/06/12/colombia/primera-a/deportivo-pasto/corporacion-popular-deportiva-junior/3026761/

|team2= Junior

|goals1=

|goals2=

|penaltyscore= 4–5

|penalties1=

|penalties2=

|stadium= Estadio El Campín, Bogotá

|attendance= 25,722

|referee= Carlos Betancur

}}

Tied 1–1 on aggregate, Junior won on penalties.

{{winners||Liga Águila
2019 Apertura Champions|Junior|9th}}

=Top goalscorers=

class="wikitable" border="1"
Rank

! Name

! Club

! Goals

align=center | 1

|{{flagicon|ARG}} Germán Cano

|Independiente Medellín

| align=center | 21

align=center | 2

|{{flagicon|ARG}} Juan Dinenno

|Deportivo Cali

| align=center | 15

align=center | 3

|{{flagicon|VEN|football}} Fernando Aristeguieta

|América de Cali

| align=center | 14

rowspan=2 align=center | 4

|{{flagicon|COL}} Carlos Peralta

|La Equidad

| rowspan=2 align=center | 10

{{flagicon|COL}} Marco Pérez

|Deportes Tolima

rowspan=2 align=center | 6

|{{flagicon|COL}} Jonathan Agudelo

|Cúcuta Deportivo

| rowspan=2 align=center | 9

{{flagicon|COL}} Ricardo Márquez

|Unión Magdalena

align=center | 8

|{{flagicon|ARG}} Hernán Barcos

|Atlético Nacional

| align=center | 7

rowspan=4 align=center | 9

|{{flagicon|COL}} Fabián González

|Millonarios

| rowspan=4 align=center | 6

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

|Deportes Tolima

{{flagicon|COL}} Jáder Obrian

|Rionegro Águilas

{{flagicon|COL}} Alexis Zapata

|Envigado

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

Torneo Finalización

=First stage=

The First stage began on 13 July and will feature the same format used in the Torneo Apertura, with reversed fixtures. It ended on 29 October with the top eight teams at the end of this stage advancing to the semifinals.

==Standings==

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

|update=complete

|source=[http://www.dimayor.com.co/ Dimayor], [https://int.soccerway.com/national/colombia/primera-a/2019/clausura/r51327/tables/ Soccerway]

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

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

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

|win_APE=8 |draw_APE=8 |loss_APE=4 |gf_APE=17|ga_APE=14

|win_AME=10|draw_AME=5 |loss_AME=5 |gf_AME=29|ga_AME=26

|win_BUC=6 |draw_BUC=7 |loss_BUC=7 |gf_BUC=23|ga_BUC=23

|win_HUI=2 |draw_HUI=10|loss_HUI=8 |gf_HUI=13|ga_HUI=24

|win_NAC=9 |draw_NAC=8 |loss_NAC=3 |gf_NAC=30|ga_NAC=17

|win_CUC=9 |draw_CUC=5 |loss_CUC=6 |gf_CUC=28|ga_CUC=28

|win_TOL=9 |draw_TOL=5 |loss_TOL=6 |gf_TOL=24|ga_TOL=16

|win_CAL=10|draw_CAL=4 |loss_CAL=6 |gf_CAL=34|ga_CAL=25

|win_PAS=5 |draw_PAS=8 |loss_PAS=7 |gf_PAS=24|ga_PAS=25

|win_ENV=5 |draw_ENV=8 |loss_ENV=7 |gf_ENV=23|ga_ENV=28

|win_DIM=9 |draw_DIM=4 |loss_DIM=7 |gf_DIM=32|ga_DIM=26

|win_JAG=3 |draw_JAG=6 |loss_JAG=11|gf_JAG=11|ga_JAG=34

|win_JUN=9 |draw_JUN=6 |loss_JUN=5 |gf_JUN=16|ga_JUN=9

|win_EQU=4 |draw_EQU=8 |loss_EQU=8 |gf_EQU=19|ga_EQU=24

|win_MIL=8 |draw_MIL=4 |loss_MIL=8 |gf_MIL=24|ga_MIL=27

|win_ONC=7 |draw_ONC=7 |loss_ONC=6 |gf_ONC=26|ga_ONC=20

|win_PAT=5 |draw_PAT=8 |loss_PAT=7 |gf_PAT=19|ga_PAT=20

|win_RIO=5 |draw_RIO=9 |loss_RIO=6 |gf_RIO=25|ga_RIO=27

|win_SFE=9 |draw_SFE=5 |loss_SFE=6 |gf_SFE=22|ga_SFE=12

|win_MAG=3 |draw_MAG=5 |loss_MAG=12|gf_MAG=14|ga_MAG=28

|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_CUC=Cúcuta Deportivo

|name_TOL=Deportes Tolima

|name_CAL=Deportivo Cali

|name_PAS=Deportivo Pasto

|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

|name_MAG=Unión Magdalena

|res_col_header=Qualification

|col_SEM=yellow1 |text_SEM={{nowrap|Advance to the semifinals}}

}}

==Results==

{{#invoke:Sports results|main

|update=complete

|source=[http://www.dimayor.com.co/ Dimayor], [https://int.soccerway.com/national/colombia/primera-a/2019/clausura/r51327/matches/ Soccerway]

|matches_style=FBR

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

|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_CUC=Cúcuta Deportivo

|name_TOL=Deportes Tolima

|name_CAL=Deportivo Cali

|name_PAS=Deportivo Pasto

|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

|name_MAG=Unión Magdalena

|match_APE_AME= —

|match_APE_BUC=1–0

|match_APE_HUI=1–0

|match_APE_NAC=0–0

|match_APE_CUC= —

|match_APE_TOL=0–1

|match_APE_CAL= —

|match_APE_PAS=2–2

|match_APE_ENV=1–0

|match_APE_DIM= —

|match_APE_JAG=1–0

|match_APE_JUN=0–0

|match_APE_EQU= —

|match_APE_MIL= —

|match_APE_ONC= —

|match_APE_PAT= —

|match_APE_RIO=2–2

|match_APE_SFE= —

|match_APE_MAG=1–0

|match_AME_APE=2–1

|match_AME_BUC=1–1

|match_AME_HUI=0–1

|match_AME_NAC=2–1

|match_AME_CUC= —

|match_AME_TOL= —

|match_AME_CAL=2–1

|match_AME_PAS=1–0

|match_AME_ENV=1–0

|match_AME_DIM= —

|match_AME_JAG= —

|match_AME_JUN= —

|match_AME_EQU= —

|match_AME_MIL= —

|match_AME_ONC= —

|match_AME_PAT=1–1

|match_AME_RIO=1–1

|match_AME_SFE= —

|match_AME_MAG=2–0

|match_BUC_APE= —

|match_BUC_AME= —

|match_BUC_HUI= —

|match_BUC_NAC= —

|match_BUC_CUC=2–0

|match_BUC_TOL=1–1

|match_BUC_CAL=0–1

|match_BUC_PAS= —

|match_BUC_ENV=2–3

|match_BUC_DIM=2–2

|match_BUC_JAG=4–0

|match_BUC_JUN=0–0

|match_BUC_EQU=2–2

|match_BUC_MIL=1–2

|match_BUC_ONC= —

|match_BUC_PAT= —

|match_BUC_RIO=2–0

|match_BUC_SFE= —

|match_BUC_MAG= —

|match_HUI_APE= —

|match_HUI_AME= —

|match_HUI_BUC=1–2

|match_HUI_NAC= —

|match_HUI_CUC=1–1

|match_HUI_TOL=0–1

|match_HUI_CAL=2–2

|match_HUI_PAS= —

|match_HUI_ENV=0–0

|match_HUI_DIM=0–1

|match_HUI_JAG= —

|match_HUI_JUN=1–1

|match_HUI_EQU=3–2

|match_HUI_MIL=1–1

|match_HUI_ONC= —

|match_HUI_PAT= —

|match_HUI_RIO=1–1

|match_HUI_SFE= —

|match_HUI_MAG= —

|match_NAC_APE= —

|match_NAC_AME= —

|match_NAC_BUC=0–0

|match_NAC_HUI=4–1

|match_NAC_CUC=2–3

|match_NAC_TOL=1–0

|match_NAC_CAL= —

|match_NAC_PAS= —

|match_NAC_ENV=1–1

|match_NAC_DIM=5–2

|match_NAC_JAG= —

|match_NAC_JUN=0–1

|match_NAC_EQU= —

|match_NAC_MIL=1–1

|match_NAC_ONC= —

|match_NAC_PAT= —

|match_NAC_RIO=1–0

|match_NAC_SFE= —

|match_NAC_MAG=3–1

|match_CUC_APE=1–1

|match_CUC_AME=3–1

|match_CUC_BUC=2–0

|match_CUC_HUI= —

|match_CUC_NAC= —

|match_CUC_TOL= —

|match_CUC_CAL=1–4

|match_CUC_PAS= —

|match_CUC_ENV= —

|match_CUC_DIM= —

|match_CUC_JAG=1–1

|match_CUC_JUN= —

|match_CUC_EQU=2–1

|match_CUC_MIL=3–1

|match_CUC_ONC=1–1

|match_CUC_PAT=1–0

|match_CUC_RIO= —

|match_CUC_SFE=1–0

|match_CUC_MAG= —

|match_TOL_APE= —

|match_TOL_AME=0–1

|match_TOL_BUC= —

|match_TOL_HUI=0–0

|match_TOL_NAC= —

|match_TOL_CUC=2–1

|match_TOL_CAL=5–2

|match_TOL_PAS= —

|match_TOL_ENV= —

|match_TOL_DIM= —

|match_TOL_JAG=2–0

|match_TOL_JUN= —

|match_TOL_EQU=0–1

|match_TOL_MIL=2–0

|match_TOL_ONC=0–0

|match_TOL_PAT=2–1

|match_TOL_RIO= —

|match_TOL_SFE=4–0

|match_TOL_MAG= —

|match_CAL_APE=0–1

|match_CAL_AME=3–2

|match_CAL_BUC= —

|match_CAL_HUI= —

|match_CAL_NAC=0–0

|match_CAL_CUC= —

|match_CAL_TOL= —

|match_CAL_PAS=3–1

|match_CAL_ENV= —

|match_CAL_DIM=1–0

|match_CAL_JAG=4–0

|match_CAL_JUN= —

|match_CAL_EQU=2–0

|match_CAL_MIL= —

|match_CAL_ONC=2–1

|match_CAL_PAT=3–1

|match_CAL_RIO= —

|match_CAL_SFE=0–0

|match_CAL_MAG= —

|match_PAS_APE= —

|match_PAS_AME= —

|match_PAS_BUC=1–1

|match_PAS_HUI=4–0

|match_PAS_NAC=1–2

|match_PAS_CUC=2–1

|match_PAS_TOL=0–0

|match_PAS_CAL= —

|match_PAS_ENV= —

|match_PAS_DIM= —

|match_PAS_JAG= —

|match_PAS_JUN=2–1

|match_PAS_EQU= —

|match_PAS_MIL= —

|match_PAS_ONC=1–0

|match_PAS_PAT= —

|match_PAS_RIO=3–3

|match_PAS_SFE=0–0

|match_PAS_MAG=2–0

|match_ENV_APE= —

|match_ENV_AME= —

|match_ENV_BUC= —

|match_ENV_HUI= —

|match_ENV_NAC= —

|match_ENV_CUC=4–1

|match_ENV_TOL=2–1

|match_ENV_CAL=1–1

|match_ENV_PAS=1–1

|match_ENV_DIM=2–4

|match_ENV_JAG=2–0

|match_ENV_JUN=0–0

|match_ENV_EQU=0–0

|match_ENV_MIL= —

|match_ENV_ONC=1–3

|match_ENV_PAT= —

|match_ENV_RIO=3–3

|match_ENV_SFE= —

|match_ENV_MAG= —

|match_DIM_APE=2–0

|match_DIM_AME=4–1

|match_DIM_BUC= —

|match_DIM_HUI= —

|match_DIM_NAC=1–4

|match_DIM_CUC=3–0

|match_DIM_TOL=1–1

|match_DIM_CAL= —

|match_DIM_PAS=3–1

|match_DIM_ENV= —

|match_DIM_JAG= —

|match_DIM_JUN=0–1

|match_DIM_EQU= —

|match_DIM_MIL=1–2

|match_DIM_ONC= —

|match_DIM_PAT=3–0

|match_DIM_RIO=1–2

|match_DIM_SFE= —

|match_DIM_MAG= —

|match_JAG_APE=0–0

|match_JAG_AME=2–2

|match_JAG_BUC= —

|match_JAG_HUI=1–0

|match_JAG_NAC=1–1

|match_JAG_CUC= —

|match_JAG_TOL= —

|match_JAG_CAL= —

|match_JAG_PAS=1–1

|match_JAG_ENV= —

|match_JAG_DIM=0–1

|match_JAG_JUN= —

|match_JAG_EQU= —

|match_JAG_MIL= —

|match_JAG_ONC=2–1

|match_JAG_PAT=1–1

|match_JAG_RIO= —

|match_JAG_SFE=0–3

|match_JAG_MAG=1–0

|match_JUN_APE= —

|match_JUN_AME=0–1

|match_JUN_BUC= —

|match_JUN_HUI= —

|match_JUN_NAC= —

|match_JUN_CUC=0–0

|match_JUN_TOL=1–0

|match_JUN_CAL=3–0

|match_JUN_PAS= —

|match_JUN_ENV= —

|match_JUN_DIM= —

|match_JUN_JAG=3–0

|match_JUN_EQU=1–0

|match_JUN_MIL=1–0

|match_JUN_ONC=0–1

|match_JUN_PAT= —

|match_JUN_RIO= —

|match_JUN_SFE=1–0

|match_JUN_MAG=1–0

|match_EQU_APE=1–2

|match_EQU_AME=3–3

|match_EQU_BUC= —

|match_EQU_HUI= —

|match_EQU_NAC=0–0

|match_EQU_CUC= —

|match_EQU_TOL= —

|match_EQU_CAL= —

|match_EQU_PAS=0–0

|match_EQU_ENV= —

|match_EQU_DIM=0–1

|match_EQU_JAG=2–0

|match_EQU_JUN= —

|match_EQU_MIL= —

|match_EQU_ONC=1–1

|match_EQU_PAT=1–0

|match_EQU_RIO= —

|match_EQU_SFE=0–3

|match_EQU_MAG=2–0

|match_MIL_APE=2–1

|match_MIL_AME=1–2

|match_MIL_BUC= —

|match_MIL_HUI= —

|match_MIL_NAC= —

|match_MIL_CUC= —

|match_MIL_TOL= —

|match_MIL_CAL=2–1

|match_MIL_PAS=2–1

|match_MIL_ENV=1–2

|match_MIL_DIM= —

|match_MIL_JAG=2–1

|match_MIL_JUN= —

|match_MIL_EQU=3–2

|match_MIL_ONC=1–0

|match_MIL_PAT=0–0

|match_MIL_RIO= —

|match_MIL_SFE=2–4

|match_MIL_MAG= —

|match_ONC_APE=0–0

|match_ONC_AME=2–1

|match_ONC_BUC=3–0

|match_ONC_HUI=1–1

|match_ONC_NAC=1–2

|match_ONC_CUC= —

|match_ONC_TOL= —

|match_ONC_CAL= —

|match_ONC_PAS=3–1

|match_ONC_ENV= —

|match_ONC_DIM=1–1

|match_ONC_JAG= —

|match_ONC_JUN= —

|match_ONC_EQU= —

|match_ONC_MIL= —

|match_ONC_PAT=2–2

|match_ONC_RIO= —

|match_ONC_SFE=0–1

|match_ONC_MAG=3–1

|match_PAT_APE=1–1

|match_PAT_AME= —

|match_PAT_BUC=0–1

|match_PAT_HUI=1–0

|match_PAT_NAC=1–2

|match_PAT_CUC= —

|match_PAT_TOL= —

|match_PAT_CAL= —

|match_PAT_PAS=1–0

|match_PAT_ENV=3–0

|match_PAT_DIM= —

|match_PAT_JAG= —

|match_PAT_JUN=2–0

|match_PAT_EQU=1–1

|match_PAT_MIL= —

|match_PAT_ONC= —

|match_PAT_RIO=2–0

|match_PAT_SFE= —

|match_PAT_MAG=1–1

|match_RIO_APE= —

|match_RIO_AME= —

|match_RIO_BUC= —

|match_RIO_HUI= —

|match_RIO_NAC= —

|match_RIO_CUC=1–3

|match_RIO_TOL=3–0{{efn|name=fn1|The match, which originally ended 0–2, was awarded 3–0 to Rionegro Águilas due to Deportes Tolima presenting Rafael Carrascal as one of their bench players despite playing for América de Cali.}}

|match_RIO_CAL=1–4

|match_RIO_PAS= —

|match_RIO_ENV=1–1

|match_RIO_DIM= —

|match_RIO_JAG=3–0

|match_RIO_JUN=1–0

|match_RIO_EQU=0–0

|match_RIO_MIL=0–0

|match_RIO_ONC=1–2

|match_RIO_PAT= —

|match_RIO_SFE=1–0

|match_RIO_MAG= —

|match_SFE_APE=0–1

|match_SFE_AME=1–2

|match_SFE_BUC=2–0

|match_SFE_HUI=0–0

|match_SFE_NAC=0–0

|match_SFE_CUC= —

|match_SFE_TOL= —

|match_SFE_CAL= —

|match_SFE_PAS= —

|match_SFE_ENV=3–0

|match_SFE_DIM=2–0

|match_SFE_JAG= —

|match_SFE_JUN= —

|match_SFE_EQU= —

|match_SFE_MIL=1–0

|match_SFE_ONC= —

|match_SFE_PAT=0–0

|match_SFE_RIO= —

|match_SFE_MAG=2–0

|match_MAG_APE= —

|match_MAG_AME= —

|match_MAG_BUC=1–2

|match_MAG_HUI=0–0

|match_MAG_NAC= —

|match_MAG_CUC=1–2

|match_MAG_TOL=1–2

|match_MAG_CAL=2–0

|match_MAG_PAS= —

|match_MAG_ENV=1–0

|match_MAG_DIM=1–1

|match_MAG_JAG= —

|match_MAG_JUN=1–1

|match_MAG_EQU= —

|match_MAG_MIL=2–1

|match_MAG_ONC= —

|match_MAG_PAT= —

|match_MAG_RIO=1–1

|match_MAG_SFE= —

}}

{{notelist}}

=Semifinals=

The eight teams that advanced to the semifinals were drawn into two groups of four teams. The winners of each group advanced to the finals.

==Group A==

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

|update=complete

|source=[http://www.dimayor.com.co/ Dimayor], [https://int.soccerway.com/national/colombia/primera-a/2019/clausura---quarter-finals/r51329/ Soccerway] |class_rules=1) Points, 2) Goal difference, 3) Goals for, 4) Away goals for, 5) Goals against, 6) Drawing of lots.

|show_matches=true |matches_style=FBR

|team1=JUN |team2=TOL |team3=NAC |team4=CUC

|win_NAC=2 |draw_NAC=2 |loss_NAC=2 |gf_NAC=7 |ga_NAC=7

|win_JUN=3 |draw_JUN=2 |loss_JUN=1 |gf_JUN=11|ga_JUN=8

|win_TOL=2 |draw_TOL=3 |loss_TOL=1 |gf_TOL=7 |ga_TOL=5

|win_CUC=1 |draw_CUC=1 |loss_CUC=4 |gf_CUC=3 |ga_CUC=8

|name_NAC=Atlético Nacional |short_NAC=NAC

|name_JUN=Junior |short_JUN=JUN

|name_TOL=Deportes Tolima |short_TOL=TOL

|name_CUC=Cúcuta Deportivo |short_CUC=CUC

|res_col_header=Q

|result1=F

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

|match_NAC_JUN=2–2

|match_NAC_TOL=1–1

|match_NAC_CUC=3–1

|match_JUN_NAC=2–0

|match_JUN_TOL=1–3

|match_JUN_CUC=1–0

|match_TOL_NAC=1–0

|match_TOL_JUN=2–2

|match_TOL_CUC=0–1

|match_CUC_NAC=0–1

|match_CUC_JUN=1–3

|match_CUC_TOL=0–0

}}

==Group B==

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

|update=complete

|source=[http://www.dimayor.com.co/ Dimayor], [https://int.soccerway.com/national/colombia/primera-a/2019/clausura---quarter-finals/r51329/ Soccerway] |class_rules=1) Points, 2) Goal difference, 3) Goals for, 4) Away goals for, 5) Goals against, 6) Drawing of lots.

|show_matches=true |matches_style=FBR

|team1=AME |team2=CAL |team3=SFE |team4=APE

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

|win_CAL=2 |draw_CAL=2 |loss_CAL=2 |gf_CAL=6 |ga_CAL=6

|win_SFE=2 |draw_SFE=2 |loss_SFE=2 |gf_SFE=5 |ga_SFE=6

|win_APE=1 |draw_APE=2 |loss_APE=3 |gf_APE=5 |ga_APE=8

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

|name_CAL=Deportivo Cali |short_CAL=CAL

|name_SFE=Santa Fe |short_SFE=SFE

|name_APE=Alianza Petrolera |short_APE=APE

|res_col_header=Q

|result1=F

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

|match_AME_CAL=1–0

|match_AME_SFE=2–0

|match_AME_APE=3–1

|match_CAL_AME=2–1

|match_CAL_SFE=1–0

|match_CAL_APE=0–0

|match_SFE_AME=2–1

|match_SFE_CAL=1–1

|match_SFE_APE=1–0

|match_APE_AME=0–1

|match_APE_CAL=3–2

|match_APE_SFE=1–1

}}

=Finals=

This final series featured the use of VAR for the first time in Colombian domestic football.{{cite web|url=https://colombia.as.com/colombia/2019/12/02/futbol/1575254160_574446.html|title=El VAR se estrena con polémica en la final de la Liga Águila|publisher=As Colombia|language=es|date=1 December 2019}}

{{Football box

|date= 1 December 2019

|time= 19:00

|team1= Junior

|score= 0–0

|report= https://int.soccerway.com/matches/2019/12/02/colombia/primera-a/corporacion-popular-deportiva-junior/corporacion-deportiva-america/3187521/

|team2= América de Cali

|goals1=

|goals2=

|stadium= Estadio Metropolitano Roberto Meléndez, Barranquilla

|attendance=

|referee= Mario Herrera

}}

----

{{Football box

|date= 7 December 2019

|time= 16:00

|team1= América de Cali

|score= 2–0

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

|team2= Junior

|goals1=

|goals2=

|stadium= Estadio Pascual Guerrero, Cali

|attendance=

|referee= Wilmar Roldán

}}

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

{{winners||Liga Águila
2019 Finalización Champions|América de Cali|14th}}

=Top goalscorers=

class="wikitable" border="1"
Rank

! Name

! Club

! Goals

rowspan=2 align=center | 1

|{{flagicon|ARG}} Germán Cano

|Independiente Medellín

| rowspan=2 align=center | 13

{{flagicon|COL}} Michael Rangel

|América de Cali

align=center | 3

|{{flagicon|ARG}} Juan Dinenno

|Deportivo Cali

| align=center | 11

align=center | 4

|{{flagicon|COL}} Carmelo Valencia

|Cúcuta Deportivo

| align=center | 10

align=center | 5

|{{flagicon|COL}} Jhon Vásquez

|Alianza Petrolera

| align=center | 9

rowspan=3 align=center | 6

|{{flagicon|COL}} Maicol Balanta

|Santa Fe

| rowspan=3 align=center | 7

{{flagicon|COL}} Daniel Muñoz

|Atlético Nacional

{{flagicon|CRC}} José Guillermo Ortiz

|Millonarios

rowspan=3 align=center | 9

|{{flagicon|COL}} Jefferson Duque

|Santa Fe

| rowspan=3 align=center | 6

{{flagicon|COL}} Feiver Mercado

|Deportivo Cali

{{flagicon|COL}} John Freddy Pérez

|Atlético Bucaramanga

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

Aggregate table

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

|update=complete

|source=[http://www.dimayor.com.co/ Dimayor]

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

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

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

|win_APE=14|draw_APE=18|loss_APE=14|gf_APE=39|ga_APE=41

|win_AME=27|draw_AME=11|loss_AME=16|gf_AME=75|ga_AME=58|status_AME=C

|win_BUC=11|draw_BUC=13|loss_BUC=16|gf_BUC=40|ga_BUC=49

|win_HUI=6 |draw_HUI=17|loss_HUI=17|gf_HUI=32|ga_HUI=56

|win_NAC=20|draw_NAC=18|loss_NAC=14|gf_NAC=67|ga_NAC=53

|win_CUC=18|draw_CUC=9 |loss_CUC=19|gf_CUC=56|ga_CUC=63

|win_TOL=23|draw_TOL=16|loss_TOL=13|gf_TOL=67|ga_TOL=43

|win_CAL=22|draw_CAL=13|loss_CAL=17|gf_CAL=68|ga_CAL=57

|win_PAS=18|draw_PAS=16|loss_PAS=14|gf_PAS=55|ga_PAS=43

|win_ENV=10|draw_ENV=17|loss_ENV=13|gf_ENV=45|ga_ENV=48

|win_DIM=16|draw_DIM=11|loss_DIM=13|gf_DIM=62|ga_DIM=50

|win_JAG=8 |draw_JAG=14|loss_JAG=18|gf_JAG=31|ga_JAG=61

|win_JUN=22|draw_JUN=24|loss_JUN=10|gf_JUN=61|ga_JUN=43|status_JUN=C

|win_EQU=8 |draw_EQU=18|loss_EQU=14|gf_EQU=40|ga_EQU=46

|win_MIL=22|draw_MIL=12|loss_MIL=12|gf_MIL=61|ga_MIL=47

|win_ONC=15|draw_ONC=11|loss_ONC=14|gf_ONC=46|ga_ONC=36

|win_PAT=12|draw_PAT=14|loss_PAT=14|gf_PAT=39|ga_PAT=51

|win_RIO=8 |draw_RIO=16|loss_RIO=16|gf_RIO=42|ga_RIO=57

|win_SFE=12|draw_SFE=18|loss_SFE=16|gf_SFE=44|ga_SFE=42

|win_MAG=11|draw_MAG=12|loss_MAG=23|gf_MAG=40|ga_MAG=66

|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_CUC=Cúcuta Deportivo

|name_TOL=Deportes Tolima

|name_CAL=Deportivo Cali

|name_PAS=Deportivo Pasto

|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

|name_MAG=Unión Magdalena

|res_col_header=Qualification

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

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

|col_CL-CW=green2 |text_CL-CW={{nowrap|Qualification for Copa Libertadores second stage}}

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

|note_res_CL-CW=Independiente Medellín qualified for the Copa Libertadores second stage by winning the 2019 Copa Colombia.

|status_text_X=Assured of at least Copa Sudamericana

}}

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.

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

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

!width=185| Team

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

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

!width=50| {{Tooltip|2019
Pts|Total 2019 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}}

!Relegation

1

|align="left"|Atlético Nacional

| 87

71661181628775224
2

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

| 69

695911818113546197
3

|align="left"|Deportes Tolima

| 53

726411815611640189
4

|align="left"|Junior

| 62

626311814810147187
5

|align="left"|Millonarios

| 69

516711815111437187
6

|align="left"|Deportivo Cali

| 53

586711815312627178
7

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

| 60

47671181411329174
8

|align="left"|Santa Fe

| 67

56461181239825169
9

|align="left"|Once Caldas

| 42

63561181311310161
10

|align="left"|La Equidad

| 53

61421181201119156
11

|align="left"|Atlético Bucaramanga

| 47

5846118120135−15151
12

|align="left"|Cúcuta Deportivo

| 46

4259118139166−27147
13

|align="left"|Deportivo Pasto

| 56

3554118125128–3145
14

|align="left"|Patriotas

| 45

4950118108137−29144
15

|align="left"|Alianza Petrolera

| 46

4255118120144−24143
16

|align="left"|Envigado

| 44

4647118121144−23137
17

|align="left"|Rionegro Águilas

| 39

5740118111145−34136
18

|align="left"|Jaguares

| 59

3938118103150−47136
bgcolor=#FF8888

| 19

|align="left"|Unión Magdalena (R)

| 46

4244118124163−39132

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

bgcolor=#FF8888

| 20

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

| 48

4835118102138−36131

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

See also

References

{{reflist}}