# 2020 Categoría Primera A season

The 2020 Categoría Primera A season (officially known as the 2020 Liga BetPlay Dimayor season for sponsorship reasons) was the 73rd season of the Categoría Primera A, Colombia's top-flight football league. The season began on 23 January and concluded on 29 December 2020. América de Cali entered the season as defending champions having won the 2019 Finalización tournament, and managed to defend their title by beating Santa Fe 3–2 on aggregate in the finals, winning their fifteenth domestic league championship.
The competition was suspended from 13 March to 12 September due to the COVID-19 pandemic.

## Format

Prior to the COVID-19 pandemic, the league season was planned to be played as follows:
* Two tournaments per year, with three stages each. The first stage would be contested on a single round-robin basis, with each team playing the other teams once plus an additional match against a regional rival for a total of 20 games.
* Due to the 2020 Copa América scheduled to be held in the country from mid-June to mid-July, and in order to conclude the Torneo Apertura on 24 May, the second stage for this tournament would be a knockout round contested by the top four teams at the end of the first stage, with the best-placed team at the end of the first stage facing the fourth-best placed team and the second-best placed team playing the third-best placed one in a double-legged series. The Torneo Finalización would feature the semifinal stage as it was played during the previous season.
* The finals in both tournaments would be contested by the winners of each semifinal tie or group, playing a double-legged series for the championship.
* The distribution of international qualification berths as well as the relegation system would not change.
On 25 July 2020, DIMAYOR's General Assembly decided to continue playing the Torneo Apertura as the only tournament to be held in the season, with the semifinal stage originally planned for the Torneo Finalización. The allocation of international qualification berths was also altered, with the Copa Libertadores berth originally allocated to the Finalización winners going to the league runners-up, and the fourth Copa Sudamericana berth going to the winner of a play-off involving the aggregate table fourth best team not qualified for the Copa Libertadores and the 12 teams that fail to qualify for the semifinal stage. Further format changes were confirmed on 13 August 2020, with DIMAYOR's General Assembly deciding to suspend relegation for this season and postpone it until the end of the first semester of 2021, in order to ensure teams could be able to play the same amount of matches as originally scheduled before the onset of the COVID-19 pandemic.
On 9 September 2020, DIMAYOR confirmed the format to be used for the remainder of the season, with the single round-robin stage started in the Torneo Apertura being resumed and played as planned and eight teams advancing out of the first stage. The semifinal stage was ultimately replaced by double-legged knockout series to decide the league champions, whilst the 12 teams that failed to qualify for the knockout stage would be sorted into three groups of four teams, with the group winners and the best group runners-up advancing to a single-legged semifinal stage and the winners of those semifinals facing each other in a single-legged final, with its winner playing against the aggregate table fourth-best placed team not qualified for the 2021 Copa Libertadores for the Colombia 4 berth to the 2021 Copa Sudamericana.

## Teams

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

### Stadia and locations

| Team | Manager | City | Stadium | Capacity |
| Alianza Petrolera | Dayron Montesino (caretaker) | Barrancabermeja | Daniel Villa Zapata | 10,400 |
| América de Cali | Juan Cruz Real | Cali | Pascual Guerrero | 33,130 |
| América de Cali | Juan Cruz Real | Armenia | Centenario | 20,716 |
| Atlético Bucaramanga | Guillermo Sanguinetti | Bucaramanga | Alfonso López | 28,000 |
| Atlético Bucaramanga | Guillermo Sanguinetti | Barrancabermeja | Daniel Villa Zapata | 10,400 |
| Atlético Nacional | Alejandro Restrepo (caretaker) | Medellín | Atanasio Girardot | 40,043 |
| Boyacá Chicó | Belmer Aguilar | Tunja | La Independencia | 20,630 |
| Cúcuta Deportivo | David Suárez | Cúcuta | General Santander | 42,901 |
| Cúcuta Deportivo | David Suárez | Armenia | Centenario | 20,716 |
| Deportes Tolima | Hernán Torres | Ibagué | Manuel Murillo Toro | 28,100 |
| Deportes Tolima | Hernán Torres | Bogotá | Metropolitano de Techo | 8,000 |
| Deportivo Cali | Alfredo Arias | Palmira | Deportivo Cali | 44,000 |
| Deportivo Pasto | Diego Corredor | Pasto | Departamental Libertad | 20,665 |
| Deportivo Pereira | Alexis Márquez (caretaker) | Pereira | Hernán Ramírez Villegas | 30,297 |
| Envigado | José Arastey | Envigado | Polideportivo Sur | 11,000 |
| Independiente Medellín | Humberto Sierra (caretaker) | Medellín | Atanasio Girardot | 40,043 |
| Jaguares | Alberto Suárez | Montería | Jaraguay | 12,000 |
| Junior | Luis Amaranto Perea | Barranquilla | Metropolitano Roberto Meléndez | 49,692 |
| Junior | Luis Amaranto Perea | Barranquilla | Romelio Martínez | 8,600 |
| La Equidad | Alexis García | Bogotá | Metropolitano de Techo | 8,000 |
| La Equidad | Alexis García | Bogotá | Nemesio Camacho El Campín | 36,343 |
| Millonarios | Alberto Gamero | Bogotá | Nemesio Camacho El Campín | 36,343 |
| Once Caldas | Hubert Bodhert | Manizales | Palogrande | 28,678 |
| Patriotas | Abel Segovia | Tunja | La Independencia | 20,630 |
| Rionegro Águilas | Francesco Stifano | Rionegro | Alberto Grisales | 14,000 |
| Santa Fe | Harold Rivera | Bogotá | Nemesio Camacho El Campín | 36,343 |
* ↑ Used by América de Cali for their home match against Boyacá Chicó.
* ↑ Used by Atlético Bucaramanga for their home matches against Deportivo Cali and Deportes Tolima due to Estadio Alfonso López hosting the 2020 CONMEBOL Pre-Olympic Tournament.
* ↑ Used by Cúcuta Deportivo for their home matches from September onwards due to the poor state of the pitch of Estadio General Santander.
* ↑ Used by Deportes Tolima for their quarter-final home match against Junior due to remodeling works at Estadio Manuel Murillo Toro.
* ↑ Used by Junior for their home matches against Rionegro Águilas, Deportivo Pasto and Alianza Petrolera.
* ↑ Used by La Equidad for their home match against Atlético Nacional for safety reasons.

### Managerial changes

| Team | Outgoing manager | Manner of departure | Date of vacancy | Position in table | Incoming manager | Date of appointment |
| La Equidad | Guillermo Rivera | End of caretaker spell | 29 October 2019 | Pre-season | Alexis García | 7 January 2020 |
| Millonarios | Jorge Luis Pinto | Resigned | 5 November 2019 | Pre-season | Alberto Gamero | 3 December 2019 |
| Atlético Bucaramanga | Sergio Novoa | End of caretaker spell | 5 November 2019 | Pre-season | José Manuel Rodríguez | 5 November 2019 |
| Rionegro Águilas | Flabio Torres | Sacked | 5 November 2019 | Pre-season | Francesco Stifano | 12 December 2019 |
| Cúcuta Deportivo | Guillermo Sanguinetti | End of contract | 27 November 2019 | Pre-season | Jairo Patiño | 5 January 2020 |
| Deportes Tolima | Alberto Gamero | Signed by Millonarios | 3 December 2019 | Pre-season | Hernán Torres | 6 December 2019 |
| Deportivo Pasto | Octavio Zambrano | Sacked | 4 December 2019 | Pre-season | Diego Corredor | 4 December 2019 |
| Deportivo Cali | Lucas Pusineri | Mutual consent | 7 December 2019 | Pre-season | Alfredo Arias | 13 December 2019 |
| Atlético Bucaramanga | José Manuel Rodríguez | Sacked | 17 February 2020 | 20th | Jorge Amado Nunes (caretaker) | 17 February 2020 |
| Cúcuta Deportivo | Jairo Patiño | Sacked | 17 February 2020 | 16th | Jorge Artigas | 17 February 2020 |
| Atlético Bucaramanga | Jorge Amado Nunes | End of caretaker spell | 23 February 2020 | 17th | Guillermo Sanguinetti | 22 February 2020 |
| Jaguares | Juan Cruz Real | Resigned | 12 March 2020 | 16th | Alberto Suárez | 17 July 2020 |
| América de Cali | Alexandre Guimarães | End of contract | 14 June 2020 | 8th | Juan Cruz Real | 13 July 2020 |
| Boyacá Chicó | Jhon Jaime Gómez | Sacked | 2 September 2020 | 19th | Belmer Aguilar | 2 September 2020 |
| Junior | Julio Comesaña | Resigned | 14 September 2020 | 6th | Luis Amaranto Perea | 14 September 2020 |
| Independiente Medellín | Aldo Bobadilla | Mutual consent | 28 September 2020 | 13th | Javier Álvarez | 2 October 2020 |
| Deportivo Pereira | Néstor Craviotto | Resigned | 26 October 2020 | 16th | Alexis Márquez (caretaker) | 3 November 2020 |
| Atlético Nacional | Juan Carlos Osorio | Sacked | 1 November 2020 | 7th | Alejandro Restrepo (caretaker) | 5 November 2020 |
| Cúcuta Deportivo | Jorge Artigas | Resigned | 3 November 2020 | 19th | David Suárez | 4 November 2020 |
| Independiente Medellín | Javier Álvarez | Resigned | 15 November 2020 | 14th | Humberto Sierra (caretaker) | 15 November 2020 |
| Alianza Petrolera | César Torres | Sacked | 15 November 2020 | 15th | Dayron Montesino (caretaker) | 15 November 2020 |
| Patriotas | Nelson Gómez | Sacked | 17 November 2020 | 18th | Abel Segovia | 17 November 2020 |
* ↑ Contract suspended since 14 May 2020.
* ↑ Pompilio Páez was caretaker manager for the second leg of the 2020 Copa Sudamericana second stage since Alejandro Restrepo lacked a CONMEBOL license.

## Effects of the COVID-19 pandemic

On 13 March 2020, after a meeting with its member clubs, DIMAYOR announced the temporary suspension of the tournament, along with the Primera B and Copa Colombia ones, due to the COVID-19 pandemic.
On 29 June, and after an Assembly of its member clubs, DIMAYOR presented a timetable for the implementation of the biosecurity protocol to resume its competitions, with COVID-19 testing for players and staff members of every club scheduled to be held from 10 to 15 July, and individual training resuming the following day. The resumption of collective training sessions, scheduled for 20 August, would be subject to government approval. According to said timetable, the league was scheduled to resume on 27 August, pending the fulfillment of the previous stages as well as final approval by the Colombian government. On 25 July, it was announced that the competition would resume on 30 August with alterations in its format, and pending government approval. With the Ministry of Health authorizing stages 4 and 5 of the biosecurity protocol (collective trainings and competition, respectively) on 20 August, and due to some adjustments to the protocol requested by DIMAYOR, that date of resumption had to be pushed back for at least two weeks, to mid-September.
On 31 August, the Ministry of Health issued the resolution that approved the adjusted protocol and greenlit the start of collective training sessions for 1 September, while President of DIMAYOR Fernando Jaramillo confirmed that the tournament would resume on 19 September, with the postponed matches Deportivo Cali vs. Millonarios and Deportivo Pasto vs. Deportes Tolima to be played on 13 and 14 September, respectively. On 3 September, DIMAYOR confirmed that the league would resume on 12 September 2020, with the postponed matches as it was planned, while the rest of clubs were notified that the ninth round of the competition would be played in the weekend of 19–20 September, with a meeting to confirm the competition format to be held on 9 September.
On 18 September, the match Atlético Nacional vs. Deportes Tolima was suspended by DIMAYOR on advice from representatives from the Ministry of Health following the confirmation of positive COVID-19 cases in the latter team and despite having authorized the team's trip to Medellín to play the match. The match was scheduled to be played in the evening of that same day, and was eventually rescheduled for 30 September.

## First stage
### Standings

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| 1 | Santa Fe | 20 | 11 | 7 | 2 | 34 | 17 | +17 | 40 | Advance to the knockout stage |
| 2 | Deportes Tolima | 20 | 10 | 7 | 3 | 30 | 16 | +14 | 37 | Advance to the knockout stage |
| 3 | Atlético Nacional | 20 | 10 | 5 | 5 | 39 | 31 | +8 | 35 | Advance to the knockout stage |
| 4 | Deportivo Cali | 20 | 8 | 10 | 2 | 32 | 23 | +9 | 34 | Advance to the knockout stage |
| 5 | Deportivo Pasto | 20 | 9 | 7 | 4 | 27 | 19 | +8 | 34 | Advance to the knockout stage |
| 6 | Junior | 20 | 8 | 9 | 3 | 27 | 17 | +10 | 33 | Advance to the knockout stage |
| 7 | América de Cali | 20 | 9 | 6 | 5 | 31 | 22 | +9 | 33 | Advance to the knockout stage |
| 8 | La Equidad | 20 | 9 | 5 | 6 | 30 | 23 | +7 | 32 | Advance to the knockout stage |
| 9 | Rionegro Águilas | 20 | 8 | 7 | 5 | 27 | 21 | +6 | 31 | Advance to the Liguilla |
| 10 | Millonarios | 20 | 7 | 9 | 4 | 29 | 21 | +8 | 30 | Advance to the Liguilla |
| 11 | Once Caldas | 20 | 6 | 11 | 3 | 23 | 20 | +3 | 29 | Advance to the Liguilla |
| 12 | Envigado | 20 | 5 | 8 | 7 | 22 | 25 | −3 | 23 | Advance to the Liguilla |
| 13 | Atlético Bucaramanga | 20 | 5 | 6 | 9 | 16 | 26 | −10 | 21 | Advance to the Liguilla |
| 14 | Independiente Medellín | 20 | 5 | 5 | 10 | 22 | 28 | −6 | 20 | Advance to the Liguilla |
| 15 | Alianza Petrolera | 20 | 5 | 4 | 11 | 22 | 35 | −13 | 19 | Advance to the Liguilla |
| 16 | Deportivo Pereira | 20 | 4 | 6 | 10 | 17 | 24 | −7 | 18 | Advance to the Liguilla |
| 17 | Jaguares | 20 | 3 | 8 | 9 | 21 | 30 | −9 | 17 | Advance to the Liguilla |
| 18 | Patriotas | 20 | 3 | 8 | 9 | 10 | 21 | −11 | 17 | Advance to the Liguilla |
| 19 | Boyacá Chicó | 20 | 4 | 3 | 13 | 13 | 33 | −20 | 15 | Advance to the Liguilla |
| 20 | Cúcuta Deportivo | 20 | 3 | 5 | 12 | 18 | 38 | −20 | 14 | Advance to the Liguilla |

### Results

| Home \ Away | APE | AME | BUC | NAC | BOY | CUC | TOL | CAL | PAS | PER | ENV | DIM | JAG | JUN | EQU | MIL | ONC | PAT | RIO | SFE |
| Alianza Petrolera | — | — | 1–2 | 2–3 | — | — | 0–1 | — | 0–1 | 1–0 | — | 1–0 | — | — | 1–0 | — | 1–1 | 0–0 | 0–1 | — |
| América de Cali | 3–1 | — | 2–1 | — | 1–0 | — | — | 1–1 | 3–2 | — | — | 2–0 | — | — | 1–2 | 0–2 | — | 3–0 | 3–1 | — |
| Atlético Bucaramanga | — | — | — | 1–2 | — | 1–0 | 0–0 | 0–2 | — | 1–0 | — | — | 2–2 | 1–1 | — | — | — | 1–1 | 2–0 | 1–2 |
| Atlético Nacional | — | 2–2 | — | — | — | 3–0 | 1–2 | 2–2 | 1–0 | 2–0 | 3–2 | 1–1 | 1–2 | 2–2 | — | — | — | — | — | — |
| Boyacá Chicó | 2–2 | — | 1–0 | 0–3 | — | 0–2 | — | — | — | 0–1 | — | 1–0 | 1–0 | — | — | — | 1–1 | 1–0 | 1–2 | — |
| Cúcuta Deportivo | 0–2 | 0–3 | 0–1 | — | — | — | 0–3 | 3–3 | 0–0 | — | 1–0 | — | — | 1–4 | — | 1–1 | — | — | — | 2–3 |
| Deportes Tolima | 3–1 | 1–0 | — | — | 2–0 | — | — | — | — | — | 3–0 | 2–2 | — | 0–0 | 1–2 | 2–2 | 2–3 | 1–0 | — | — |
| Deportivo Cali | 2–0 | 2–1 | — | — | 3–1 | — | 1–2 | — | — | 2–2 | 3–0 | — | — | 0–0 | 1–0 | 1–1 | — | — | — | 3–2 |
| Deportivo Pasto | — | — | 4–0 | — | 2–1 | — | 1–3 | 1–1 | — | — | 1–0 | 2–1 | 2–0 | — | 1–2 | — | 2–1 | — | — | 1–1 |
| Deportivo Pereira | — | 0–1 | — | — | — | 2–0 | 0–0 | — | 1–1 | — | 1–1 | — | 1–0 | 0–2 | — | 0–2 | 1–3 | — | — | 1–2 |
| Envigado | 3–3 | 1–1 | 4–0 | — | 1–0 | — | — | — | — | — | — | 2–1 | — | 1–0 | 1–1 | 1–2 | 0–1 | — | 2–2 | — |
| Independiente Medellín | — | — | 1–0 | 1–3 | — | 4–1 | — | 2–3 | — | 1–1 | — | — | 1–1 | — | — | 1–0 | 1–1 | 3–1 | 2–1 | — |
| Jaguares | 1–3 | 2–2 | — | — | — | 0–3 | 1–1 | 0–0 | — | — | 0–0 | — | — | 2–2 | 2–0 | 4–1 | — | — | — | 1–1 |
| Junior | 2–1 | 1–1 | — | — | 3–0 | — | — | — | 0–1 | — | — | 1–0 | 3–2 | — | 2–0 | 1–1 | 0–0 | — | 2–1 | — |
| La Equidad | — | — | 2–1 | 3–4 | 4–0 | 4–1 | — | — | 1–1 | 3–3 | — | 1–0 | — | — | — | — | 2–0 | 1–0 | 0–0 | — |
| Millonarios | 6–1 | — | 0–0 | 3–0 | 2–1 | — | — | — | 1–2 | — | — | — | — | — | 2–2 | — | 1–3 | 1–0 | 0–0 | 0–0 |
| Once Caldas | — | 1–1 | 1–1 | 2–0 | — | 1–1 | — | 1–1 | — | 0–3 | — | — | 2–1 | — | — | — | — | 0–0 | 1–1 | 0–0 |
| Patriotas | — | — | — | 2–1 | 1–1 | 1–1 | — | 0–0 | 1–1 | 1–0 | 0–1 | — | 2–0 | 0–0 | — | — | — | — | — | 0–2 |
| Rionegro Águilas | — | — | — | 2–3 | — | 2–1 | 1–1 | 4–1 | 1–1 | 1–0 | 1–1 | — | 2–0 | — | — | — | — | 3–0 | — | 1–0 |
| Santa Fe | 4–1 | 2–0 | — | 2–2 | 3–1 | — | 1–0 | — | — | — | 1–1 | 3–0 | — | 3–1 | 1–0 | 1–1 | — | — | — | — |
* 1 2 Matches awarded 3–0 to América de Cali and Atlético Nacional due to Cúcuta Deportivo entering liquidation.
* ↑ Match awarded 3–0 to Deportivo Pereira due to Once Caldas fielding the suspended player Elvis Mosquera. The match originally ended 2–2.

## Knockout stage
### Bracket

| Quarter-finals | Quarter-finals | Quarter-finals | Quarter-finals | Quarter-finals | Semi-finals | Semi-finals | Semi-finals | Semi-finals | Semi-finals | Finals | Finals | Finals | Finals | Finals |
| 7 | América de Cali | 1 | 3 | 4 | | | | | | | | | | |
| 3 | Atlético Nacional | 2 | 0 | 2 | | | | | | | | | | |
| 3 | Atlético Nacional | 2 | 0 | 2 | América de Cali | América de Cali | 0 | 2 | 2 | | | | | |
| | | | | | Junior | Junior | 0 | 1 | 1 | | | | | |
| 6 | Junior | 1 | 1 | 2 | Junior | Junior | 0 | 1 | 1 | | | | | |
| 2 | Deportes Tolima | 0 | 0 | 0 | | | | | | | | | | |
| 2 | Deportes Tolima | 0 | 0 | 0 | | | | | | América de Cali | América de Cali | 3 | 0 | 3 |
| | | | | | | | | | | Santa Fe | Santa Fe | 0 | 2 | 2 |
| 8 | La Equidad | 1 | 1 | 2 | | | | | | | | | | | Santa Fe | Santa Fe | 0 | 2 | 2 |
| 4 | Deportivo Cali | 1 | 0 | 1 | | | | | | | | | | |
| 4 | Deportivo Cali | 1 | 0 | 1 | La Equidad | La Equidad | 1 | 1 | 2 | | | | | |
| | | | | | Santa Fe | Santa Fe | 1 | 2 | 3 | | | | | |
| 5 | Deportivo Pasto | 1 | 0 | 1 | Santa Fe | Santa Fe | 1 | 2 | 3 | | | | | |
| 1 | Santa Fe | 0 | 2 | 2 | | | | | | | | | | |

### Quarter-finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Deportivo Pasto | 1–2 | Santa Fe | 1–0 | 0–2 |
| Junior | 2–0 | Deportes Tolima | 1–0 | 1–0 |
| América de Cali | 4–2 | Atlético Nacional | 1–2 | 3–0 |
| La Equidad | 2–1 | Deportivo Cali | 1–1 | 1–0 |

#### Second leg
### Semi-finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| La Equidad | 2–3 | Santa Fe | 1–1 | 1–2 |
| América de Cali | 2–1 | Junior | 0–0 | 2–1 |

#### Second leg
### Finals

América de Cali won 3–2 on aggregate.
* Liga Betplay Dimayor 2020 champions
* América de Cali 15th title

## Liguilla
### Group stage

The 12 teams that failed to qualify for the knockout stages were split into three groups of four teams according to geographical criteria and played each one of their rivals once in a single round-robin tournament, with the two highest-placed teams from the first stage in each group playing two matches at home. The three group winners and the best group runners-up advanced to the semi-finals.
The fixture for the Liguilla group stage was unveiled by DIMAYOR on 23 November. Due to the liquidation of Cúcuta Deportivo, DIMAYOR decided to exclude that club from the competition and the Liguilla was played by 11 teams as a result, with one of the groups being comprised by three teams only.

#### Group A

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification | PER | RIO | DIM | ENV |
| 1 | Deportivo Pereira | 3 | 2 | 1 | 0 | 5 | 3 | +2 | 7 | Advanced to the Liguilla semi-finals | — | 2–2 | — | — |
| 2 | Rionegro Águilas | 3 | 1 | 2 | 0 | 5 | 4 | +1 | 5 | | — | — | 2–1 | 1–1 |
| 3 | Independiente Medellín | 3 | 1 | 0 | 2 | 5 | 4 | +1 | 3 | | 1–2 | — | — | — |
| 4 | Envigado | 3 | 0 | 1 | 2 | 1 | 5 | −4 | 1 | | 0–1 | — | 0–3 | — |

#### Group B

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification | MIL | ONC | PAT | BOY |
| 1 | Millonarios | 3 | 3 | 0 | 0 | 10 | 4 | +6 | 9 | Advanced to the Liguilla semi-finals | — | 5–2 | — | 2–0 |
| 2 | Once Caldas | 3 | 2 | 0 | 1 | 5 | 5 | 0 | 6 | Advanced to the Liguilla semi-finals | — | — | 2–0 | 1–0 |
| 3 | Patriotas | 3 | 1 | 0 | 2 | 5 | 6 | −1 | 3 | | 2–3 | — | — | — |
| 4 | Boyacá Chicó | 3 | 0 | 0 | 3 | 1 | 6 | −5 | 0 | | — | — | 1–3 | — |

#### Group C

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification | BUC | JAG | APE |
| 1 | Atlético Bucaramanga | 2 | 1 | 1 | 0 | 3 | 2 | +1 | 4 | Advanced to the Liguilla semi-finals | — | — | 3–2 |
| 2 | Jaguares | 2 | 0 | 2 | 0 | 2 | 2 | 0 | 2 | | 0–0 | — | — |
| 3 | Alianza Petrolera | 2 | 0 | 1 | 1 | 4 | 5 | −1 | 1 | | — | 2–2 | — |

#### Ranking of group runners-up

The best team among the three group runners-up qualified for the Liguilla semi-finals.
| Pos | Grp | Team | Pld | W | D | L | GF | GA | GD | Pts | PPG | Result |
| 1 | B | Once Caldas | 3 | 2 | 0 | 1 | 5 | 5 | 0 | 6 | 2.00 | Advanced to the Liguilla semi-finals |
| 2 | A | Rionegro Águilas | 3 | 1 | 2 | 0 | 5 | 4 | +1 | 5 | 1.67 | |
| 3 | C | Jaguares | 2 | 0 | 2 | 0 | 4 | 5 | −1 | 2 | 1.00 | |

### Semi-finals

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

### Final

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

## Aggregate table

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification |
| 1 | Santa Fe | 26 | 14 | 8 | 4 | 41 | 23 | +18 | 50 | Qualification for Copa Libertadores group stage |
| 2 | América de Cali (C) | 26 | 12 | 7 | 7 | 40 | 27 | +13 | 43 | Qualification for Copa Libertadores group stage |
| 3 | Junior | 24 | 10 | 10 | 4 | 30 | 19 | +11 | 40 | Qualification for Copa Libertadores second stage |
| 4 | Atlético Nacional | 22 | 11 | 5 | 6 | 41 | 35 | +6 | 38 | Qualification for Copa Libertadores second stage |
| 5 | Deportes Tolima | 22 | 10 | 7 | 5 | 30 | 18 | +12 | 37 | Qualification for Copa Sudamericana first stage |
| 6 | La Equidad | 24 | 10 | 7 | 7 | 34 | 27 | +7 | 37 | Qualification for Copa Sudamericana first stage |
| 7 | Deportivo Pasto | 22 | 10 | 7 | 5 | 28 | 21 | +7 | 37 | Qualification for Copa Sudamericana first stage |
| 8 | Deportivo Cali | 22 | 8 | 11 | 3 | 33 | 25 | +8 | 35 | Qualification for Copa Sudamericana play-off |
| 9 | Rionegro Águilas | 20 | 8 | 7 | 5 | 27 | 21 | +6 | 31 | |
| 10 | Millonarios | 20 | 7 | 9 | 4 | 29 | 21 | +8 | 30 | Qualification for Copa Sudamericana play-off |
| 11 | Once Caldas | 20 | 6 | 11 | 3 | 23 | 20 | +3 | 29 | |
| 12 | Envigado | 20 | 5 | 8 | 7 | 22 | 25 | −3 | 23 | |
| 13 | Atlético Bucaramanga | 20 | 5 | 6 | 9 | 16 | 26 | −10 | 21 | |
| 14 | Independiente Medellín | 20 | 5 | 5 | 10 | 22 | 28 | −6 | 20 | |
| 15 | Alianza Petrolera | 20 | 5 | 4 | 11 | 22 | 35 | −13 | 19 | |
| 16 | Deportivo Pereira | 20 | 4 | 6 | 10 | 17 | 24 | −7 | 18 | |
| 17 | Jaguares | 20 | 3 | 8 | 9 | 21 | 30 | −9 | 17 | |
| 18 | Patriotas | 20 | 3 | 8 | 9 | 10 | 21 | −11 | 17 | |
| 19 | Boyacá Chicó | 20 | 4 | 3 | 13 | 13 | 33 | −20 | 15 | |
| 20 | Cúcuta Deportivo (D) | 20 | 3 | 5 | 12 | 18 | 38 | −20 | 14 | Disaffiliated from DIMAYOR |
* ↑ Qualified for the Copa Sudamericana play-off as Liguilla winners.
* ↑ Cúcuta Deportivo was disaffiliated from DIMAYOR on 25 November 2020 due to the club's liquidation.

## Copa Sudamericana play-off

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

## Top goalscorers

| Rank | Name | Club | Goals |
| 1 | Miguel Borja | Junior | 14 |
| 2 | Jáder Obrian | Rionegro Águilas | 13 |
| 3 | Cristian Arango | Millonarios | 10 |
| 3 | Matías Mier | La Equidad | 10 |
| 3 | Agustín Palavecino | Deportivo Cali | 10 |
| 6 | Jefferson Duque | Atlético Nacional | 9 |
| 6 | Diego Herazo | Atlético Bucaramanga | 9 |
| 6 | Adrián Ramos | América de Cali | 9 |
| 9 | Andrés Andrade | Atlético Nacional | 7 |
| 9 | Ayron del Valle | Millonarios | 7 |
| 9 | Jorge Luis Ramos | Santa Fe | 7 |
| 9 | Pablo Sabbag | La Equidad | 7 |
Source: Soccerway

## Relegation

A separate table is kept to determine the teams that get relegated to the Categoría Primera B for the next season. This table is elaborated from a sum of all first stage games played for the current season and the previous two seasons. For purposes of elaborating the table, promoted teams are given the same point and goal tallies as the team in the 18th position at the start of the season.
Due to the COVID-19 pandemic, no teams were relegated at the end of this season, with relegation being postponed until the end of the first semester of 2021 in order to ensure teams could be able to play the same amount of matches as originally scheduled.
| Pos | Team | 2018 Pts | 2019 Pts | 2020 Pts | Total Pld | Total GF | Total GA | Total GD | Total Pts |
| 1 | Deportes Tolima | 72 | 64 | 37 | 98 | 137 | 84 | 53 | 173 |
| 2 | Atlético Nacional | 71 | 66 | 35 | 98 | 143 | 97 | 46 | 172 |
| 3 | Deportivo Cali | 58 | 67 | 34 | 98 | 133 | 97 | 36 | 159 |
| 4 | Junior | 62 | 63 | 33 | 98 | 118 | 77 | 41 | 158 |
| 5 | Independiente Medellín | 69 | 59 | 20 | 98 | 145 | 120 | 25 | 148 |
| 6 | Once Caldas | 63 | 56 | 29 | 98 | 120 | 98 | 22 | 148 |
| 7 | Millonarios | 51 | 67 | 30 | 98 | 125 | 104 | 21 | 148 |
| 8 | América de Cali | 47 | 67 | 33 | 98 | 127 | 119 | 8 | 147 |
| 9 | Santa Fe | 56 | 46 | 40 | 98 | 120 | 85 | 35 | 142 |
| 10 | La Equidad | 61 | 42 | 32 | 98 | 111 | 99 | 12 | 135 |
| 11 | Rionegro Águilas | 57 | 40 | 31 | 98 | 108 | 119 | –11 | 128 |
| 12 | Atlético Bucaramanga | 58 | 46 | 21 | 98 | 103 | 119 | –16 | 125 |
| 13 | Deportivo Pasto | 35 | 54 | 34 | 98 | 96 | 98 | –2 | 123 |
| 14 | Envigado | 46 | 47 | 23 | 98 | 106 | 120 | –14 | 116 |
| 15 | Alianza Petrolera | 42 | 55 | 20 | 98 | 102 | 126 | –23 | 116 |
| 16 | Patriotas | 49 | 50 | 17 | 98 | 83 | 116 | –33 | 116 |
| 17 | Cúcuta Deportivo | 42 | 59 | 14 | 98 | 117 | 152 | –35 | 115 |
| 18 | Deportivo Pereira | 39 | 38 | 18 | 98 | 77 | 137 | –60 | 95 |
| 19 | Jaguares | 39 | 38 | 17 | 98 | 81 | 143 | –62 | 94 |
| 20 | Boyacá Chicó | 39 | 38 | 15 | 98 | 73 | 146 | –73 | 92 |
Source: Dimayor Rules for classification: 1st points; 2nd goal difference; 3rd goals scored; 4th away goals scored.

## Awards
### Team of the year

Team of the Year :
| Goalkeeper | Sebastián Viera (Junior) | Sebastián Viera (Junior) | Sebastián Viera (Junior) | Sebastián Viera (Junior) | Sebastián Viera (Junior) | Sebastián Viera (Junior) | Sebastián Viera (Junior) | Sebastián Viera (Junior) | Sebastián Viera (Junior) | Sebastián Viera (Junior) | Sebastián Viera (Junior) | Sebastián Viera (Junior) |
| Defenders | Walmer Pacheco (La Equidad) | Walmer Pacheco (La Equidad) | Walmer Pacheco (La Equidad) | Walmer Pacheco (La Equidad) | Jeison Palacios (Santa Fe) | Jeison Palacios (Santa Fe) | Jeison Palacios (Santa Fe) | Jeison Palacios (Santa Fe) | Edwin Velasco (América de Cali) | Edwin Velasco (América de Cali) | Edwin Velasco (América de Cali) | Edwin Velasco (América de Cali) |
| Midfielders | Fabián Sambueza (Santa Fe) | Fabián Sambueza (Santa Fe) | Fabián Sambueza (Santa Fe) | Agustín Palavecino (Deportivo Cali) | Agustín Palavecino (Deportivo Cali) | Agustín Palavecino (Deportivo Cali) | Andrés Andrade (Atlético Nacional) | Andrés Andrade (Atlético Nacional) | Andrés Andrade (Atlético Nacional) | Matías Mier (La Equidad) | Matías Mier (La Equidad) | Matías Mier (La Equidad) |
| Forwards | Adrián Ramos (América de Cali) | Adrián Ramos (América de Cali) | Adrián Ramos (América de Cali) | Adrián Ramos (América de Cali) | Duván Vergara (América de Cali) | Duván Vergara (América de Cali) | Duván Vergara (América de Cali) | Duván Vergara (América de Cali) | Miguel Borja (Junior) | Miguel Borja (Junior) | Miguel Borja (Junior) | Miguel Borja (Junior) |