2025 Categoría Primera A season
{{Short description|Categoría Primera A season}}
{{Infobox football league season
|competition = Liga BetPlay Dimayor
|season = 2025
|dates = 24 January – 14 December 2025
|winners =
|relegated =
|continentalcup1 = Copa Libertadores
|continentalcup1 qualifiers =
|continentalcup2 = Copa Sudamericana
|continentalcup2 qualifiers =
|league topscorer = {{nowrap|Apertura: Hugo Rodallega (9 goals)}}
|matches = 160
|total goals = 329
|biggest home win = Atl. Nacional 4–0 Once Caldas
(25 January)
{{nowrap|Atl. Bucaramanga 4–0 Fortaleza}}
(13 April)
|biggest away win = Envigado 1–7 Santa Fe
(28 February)
|highest scoring = Envigado 1–7 Santa Fe
(28 February)
|longest wins =
|longest unbeaten =
|longest losses =
|longest winless =
|prevseason = 2024
|nextseason = 2026
|updated = 1 May 2025
}}
The 2025 Categoría Primera A season (officially known as the 2025 Liga BetPlay Dimayor season for sponsorship purposes) is the 78th season of the Categoría Primera A, Colombia's top-flight football league. The season began on 24 January and is scheduled to end on 14 December 2025.{{cite web|url=https://www.elespectador.com/deportes/futbol-colombiano/asi-se-jugaran-la-liga-la-copa-y-el-torneo-de-ascenso-en-colombia-durante-2025-betplay-asamblea-dimayor-noticias-hoy/|title=Así se jugarán la Liga, la Copa y el Torneo de Ascenso en Colombia durante 2025|trans-title=This is how the League, the Cup and the Promotion Tournament will be played during 2025 in Colombia|publisher=El Espectador|language=es|date=16 December 2024|access-date=16 December 2024}}
Two tournaments (Apertura and Finalización) are played in the season, each one of them being an independent championship. Atlético Nacional entered the season as defending champions, having won the 2024 Finalización tournament.
Format
The competition format for this season was approved by the Extraordinary Assembly of DIMAYOR held on 16 December 2024, which decided to keep the same system used in the previous seasons, with two tournaments (Apertura and Finalización) of three stages each: a first stage in which the 20 teams play each other once (with an additional match against a regional rival and reversed fixtures for the Finalización tournament), a semi-final stage (cuadrangulares) played by the top eight teams from the previous stage in which the eight teams are split into two groups of four and the top two teams from the first stage will be seeded in different groups, and a double-legged final series played by the winners of both semi-final groups.{{cite web|url=https://www.futbolred.com/futbol-colombiano/liga-betplay/formato-oficial-en-futbol-colombiano-asi-se-jugara-la-liga-betplay-dimayor-2025-primera-division-231158|title=Formato de Liga BetPlay 2025: nuevas decisiones para la competición|trans-title=2025 Liga BetPlay format: new decisions for the competition|publisher=Futbolred|language=es|date=16 December 2024|access-date=16 December 2024}}
For this season, the regional derbies matchday in the first stage of each tournament was reinstated after being scrapped in 2024 due to scheduling constraints, whilst the distribution of international berths was kept: both season champions as well as the top two non-champion teams in the aggregate table will qualify for the Copa Libertadores, with the next best three teams in the aggregate table as well as the Copa Colombia champions qualifying for the Copa Sudamericana.
Teams
{{Location map+ |Colombia |float=right |width=500 |caption=Locations of the 2025 Categoría Primera A teams |places=
{{Location map~ |Colombia |lat=6.155000 |long=-75.388889 |label=
{{Location map~ |Colombia |lat=10.483333 |long=-73.259722 |label=
|position=left |mark=Arrows 12x12 e.svg}}{{Location map~ |Colombia |lat=3.429889 |long=-76.541083 |label=
{{Location map~ |Colombia |lat=7.118611 |long=-73.116111 |label=
{{Location map~ |Colombia |lat=4.598056 |long=-74.075833 |label=
{{Location map~ |Colombia |lat=5.540278 |long=-73.361389 |label=
{{Location map~ |Colombia |lat=4.437778 |long=-75.200556 |label=
{{Location map~ |Colombia |lat=3.52367 |long=-76.41649 |label=
{{Location map~ |Colombia |lat=1.207778 |long=-77.277222 |label=
{{Location map~ |Colombia |lat=4.814278 |long=-75.694558 |label=
{{Location map~ |Colombia |lat=6.164108 |long=-75.59967 |label=
|position=left |mark=Arrows 12x12 ne.svg}}{{Location map~ |Colombia |lat=10.963889 |long=-74.796389 |label=
|position=left |mark=Arrows 12x12 e.svg}}{{Location map~ |Colombia |lat=4.142500 |long=-73.629444 |label=
|position=right |mark=Arrows 12x12 w.svg}}{{Location map~ |Colombia |lat=6.230833 |long=-75.590556 |label=
{{Location map~ |Colombia |lat=5.066111 |long=-75.484722 |label=
|position=left |mark=Arrows 12x12 se.svg}}{{Location map~ |Colombia |lat=11.241944 |long=-74.205278 |label=
}}
{{Location map+ |Colombia Bogotá 2 |float=right |width=250 |caption=Locations of the 2025 Primera A teams in Bogotá |places=
{{Location map~ |Colombia Bogotá 2 |lat=4.623545 |long=-74.135611 |label=
|position=right |mark=Arrows 12x12 w.svg}}{{Location map~ |Colombia Bogotá 2 |lat=4.623545 |long=-74.135611 |label=
|position=left |mark=Arrows 12x12 e.svg}}{{Location map~ |Colombia Bogotá 2 |lat=4.646111 |long=-74.0775 |label=
|position=left |mark=Arrows 12x12 e.svg}}{{Location map~ |Colombia Bogotá 2 |lat=4.646111 |long=-74.0775 |label=
|position=right |mark=Arrows 12x12 w.svg}}}}
{{Location map+ |Colombia Medellín |float=right |width=250 |caption=Locations of the 2025 Primera A teams in Medellín |places=
{{Location map~ |Colombia Medellín |lat=6.256895 |long=-75.590151 |label=
{{Location map~ |Colombia Medellín |lat=6.256895 |long=-75.590151 |label=
}}
20 teams take part in the season, the top 18 teams in the relegation table of the previous season as well as the 2024 Primera B champions Unión Magdalena, who were promoted after a one-year absence and runners-up Llaneros, who were promoted for the first time in their history. Both teams clinched promotion on 14 December 2024, following the 2024 Primera B's Grand Final.{{cite web|url=https://colombia.as.com/futbol/union-magdalena-y-llaneros-ascienden-a-la-liga-betplay-n/|title=Unión Magdalena y Llaneros ascienden a la Liga BetPlay|trans-title=Unión Magdalena and Llaneros promote to the Liga BetPlay|publisher=Diario AS|language=es|date=14 December 2024|access-date=16 December 2024}} The promoted teams replaced Jaguares and Patriotas, the bottom two teams in the relegation table of the 2024 season, who were relegated to Primera B after nine and one year in the top flight, respectively.{{cite web|url=https://www.eltiempo.com/deportes/futbol-colombiano/patriotas-y-jaguares-se-fueron-a-la-b-las-matematicas-ahora-si-dictaron-sentencia-3399885|title=Patriotas y Jaguares se fueron a la B: las matemáticas, ahora sí, dictaron sentencia|trans-title=Patriotas and Jaguares left for the second tier: mathematics, at last, passed sentence|publisher=El Tiempo|language=es|date=14 November 2024|access-date=16 December 2024}}
For this season, Águilas Doradas returned to Rionegro, Antioquia to play their home matches, after the agreement with the Sincelejo Municipality expired at the end of 2024 and was not renewed.{{cite web|url=https://diarioriente.com/altiplano/aguilas-doradas-con.html|title=Águilas Doradas confirma su regreso a Rionegro: Sincelejo se despide del equipo antioqueño|trans-title=Águilas Doradas confirm their return to Rionegro: Sincelejo bids farewell to the team from Antioquia|publisher=DiariOriente|language=es|date=28 December 2024|access-date=1 January 2025}}
=Stadia and locations=
;Notes
{{notelist-lr}}
=Personnel and kits=
class="wikitable sortable" style="text-align: left;" |
Team
! Manager ! Kit manufacturer ! Main shirt sponsor(s) |
---|
Águilas Doradas
| {{flagicon|COL}} Jhan Carlos López (caretaker) | Aerosport | |
Alianza
| {{flagicon|COL}} Hubert Bodhert | Pin-Go | Gobernación del Cesar, Pool, Fundación Universitaria San Mateo |
América de Cali
| {{flagicon|URU}} Jorge da Silva | Águila, BetPlay |
Atlético Bucaramanga
| {{flagicon|COL}} Leonel Álvarez | Lotto | Rivalo, Súper Bodega Bogotá, Clinisports |
Atlético Nacional
| {{flagicon|ARG}} Javier Gandolfi | Nike | Betsson |
Boyacá Chicó
| {{flagicon|COL}} Flabio Torres | Geus | Pool |
Deportes Tolima
| {{flagicon|ESP}} Ismael Rescalvo | Umbro | BetPlay, Pool, Mercacentro |
Deportivo Cali
| {{flagicon|URU}} Alfredo Arias | Hillside | Wplay, Pastas La Muñeca, FluoCardent |
Deportivo Pasto
| {{flagicon|COL}} Camilo Ayala | Boman | Aguardiente Nariño, Banco AV Villas |
Deportivo Pereira
| {{flagicon|VEN|football}} Rafael Dudamel | Oto | Rivalo, Aeropuerto Internacional Matecaña, Gobernación de Risaralda |
Envigado
| {{flagicon|COL}} Andrés Orozco | Aleta | Pool, Colanta |
Fortaleza
| {{flagicon|COL}} Sebastián Oliveros | Go Rigo Go | Stake |
Independiente Medellín
| {{flagicon|COL}} Alejandro Restrepo | Adidas | Colanta, Wplay |
Junior
| {{flagicon|VEN|football}} César Farías | Adidas | Olímpica, Águila, Tecnoglass |
La Equidad
| {{flagicon|COL}} Jhon Jairo Bodmer | Attle | Colanta, BetPlay |
Llaneros
| {{flagicon|COL}} José Luis García | Aerosport | Maxi Cola, Aitabü Hotel Campestre, Gobernación del Meta |
Millonarios
| {{flagicon|COL}} David González | Adidas | Cerveza Andina |
Once Caldas
| {{flagicon|COL}} Hernán Darío Herrera | Boman | Colanta, BetPlay, Wakate |
Santa Fe
| {{flagicon|URU}} Jorge Bava | Fila | Colanta, BetPlay |
Unión Magdalena
| {{flagicon|COL}} Alexis García | Aerosport | Colanta, Pool, Águila, Mega Tiendas |
=Managerial changes=
;Notes
{{notelist-lr}}
Torneo Apertura
=First stage=
==Standings==
|source=[https://dimayor.com.co/index.php/liga-betplay-dimayor Dimayor], [https://int.soccerway.com/national/colombia/primera-a/2025/apertura/r86233/tables/ Soccerway]
|section=Apertura
|team_order=AME, NAC, MIL, JUN, DIM, SFE, TOL, ONC, CAL, PAS, BUC, PER, ALI, ENV, FOR, LLA, BOY, AGU, EQU, MAG
|hth_BUC=Away goals for: Atlético Bucaramanga 7, Deportivo Pereira 6.
|hth_PER=BUC
|result1=SF |result2=SF |result3=SF |result4=SF |result5=SF |result6=SF |result7=SF |result8=SF
|update=1 May 2025
|win_AGU=1 |draw_AGU=8 |loss_AGU=7 |gf_AGU=8 |ga_AGU=14|status_AGU=E
|win_ALI=5 |draw_ALI=5 |loss_ALI=6 |gf_ALI=12|ga_ALI=18
|win_AME=9 |draw_AME=5 |loss_AME=3 |gf_AME=25|ga_AME=12
|win_BUC=5 |draw_BUC=5 |loss_BUC=6 |gf_BUC=15|ga_BUC=16
|win_NAC=9 |draw_NAC=4 |loss_NAC=3 |gf_NAC=31|ga_NAC=14
|win_BOY=2 |draw_BOY=8 |loss_BOY=7 |gf_BOY=9 |ga_BOY=26|status_BOY=E
|win_TOL=7 |draw_TOL=5 |loss_TOL=3 |gf_TOL=21|ga_TOL=14
|win_CAL=5 |draw_CAL=8 |loss_CAL=3 |gf_CAL=13|ga_CAL=11
|win_PAS=6 |draw_PAS=5 |loss_PAS=5 |gf_PAS=16|ga_PAS=16
|win_PER=5 |draw_PER=5 |loss_PER=5 |gf_PER=15|ga_PER=16
|win_ENV=5 |draw_ENV=3 |loss_ENV=8 |gf_ENV=15|ga_ENV=23
|win_FOR=4 |draw_FOR=5 |loss_FOR=7 |gf_FOR=10|ga_FOR=21
|win_DIM=7 |draw_DIM=7 |loss_DIM=1 |gf_DIM=16|ga_DIM=5
|win_JUN=8 |draw_JUN=6 |loss_JUN=2 |gf_JUN=20|ga_JUN=11
|win_EQU=2 |draw_EQU=4 |loss_EQU=10|gf_EQU=12|ga_EQU=22|status_EQU=E
|win_LLA=4 |draw_LLA=2 |loss_LLA=10|gf_LLA=14|ga_LLA=21
|win_MIL=9 |draw_MIL=3 |loss_MIL=4 |gf_MIL=23|ga_MIL=13
|win_ONC=8 |draw_ONC=2 |loss_ONC=6 |gf_ONC=19|ga_ONC=18
|win_SFE=7 |draw_SFE=6 |loss_SFE=4 |gf_SFE=23|ga_SFE=16
|win_MAG=0 |draw_MAG=8 |loss_MAG=8 |gf_MAG=12|ga_MAG=22|status_MAG=E
|name_AGU=Águilas Doradas
|name_ALI=Alianza
|name_AME=América de Cali
|name_BUC=Atlético Bucaramanga
|name_NAC=Atlético Nacional
|name_BOY=Boyacá Chicó
|name_TOL=Deportes Tolima
|name_CAL=Deportivo Cali
|name_PAS=Deportivo Pasto
|name_PER=Deportivo Pereira
|name_ENV=Envigado
|name_FOR=Fortaleza
|name_DIM=Independiente Medellín
|name_JUN=Junior
|name_EQU=La Equidad
|name_LLA=Llaneros
|name_MIL=Millonarios
|name_ONC=Once Caldas
|name_SFE=Santa Fe
|name_MAG=Unión Magdalena
|class_rules=1) Points, 2) Goal difference, 3) Goals for, 4) Away goals for, 5) Away goals against, 6) Yellow cards, 7) Red cards, 8) Drawing of lots.
|show_limit=5
|res_col_header=Q
|col_SF=yellow1 |text_SF={{nowrap|Advance to the semi-finals}}
}}
==Results==
{{#invoke:Sports results|main
|update=1 May 2025
|source=[https://dimayor.com.co/index.php/liga-betplay-dimayor Dimayor], [https://int.soccerway.com/national/colombia/primera-a/2025/apertura/r86233/matches/ Soccerway]
|matches_style=FBR
|team1=AGU |team2=ALI |team3=AME |team4=BUC |team5=NAC |team6=BOY |team7=TOL |team8=CAL |team9=PAS |team10=PER |team11=ENV |team12=FOR |team13=DIM |team14=JUN |team15=EQU |team16=LLA |team17=MIL |team18=ONC |team19=SFE |team20=MAG
|name_AGU=Águilas Doradas
|name_ALI=Alianza
|name_AME=América de Cali
|name_BUC=Atlético Bucaramanga
|name_NAC=Atlético Nacional
|name_BOY=Boyacá Chicó
|name_TOL=Deportes Tolima
|name_CAL=Deportivo Cali
|name_PAS=Deportivo Pasto
|name_PER=Deportivo Pereira
|name_ENV=Envigado
|name_FOR=Fortaleza
|name_DIM={{nowrap|Independiente Medellín}}
|name_JUN=Junior
|name_EQU=La Equidad
|name_LLA=Llaneros
|name_MIL=Millonarios
|name_ONC=Once Caldas
|name_SFE=Santa Fe
|name_MAG=Unión Magdalena
|match_AGU_ALI= —
|match_AGU_AME=0–1
|match_AGU_BUC=0–1
|match_AGU_NAC=
|match_AGU_BOY= —
|match_AGU_TOL= —
|match_AGU_CAL= —
|match_AGU_PAS= —
|match_AGU_PER=
|match_AGU_ENV=1–0
|match_AGU_FOR= —
|match_AGU_DIM= —
|match_AGU_JUN= —
|match_AGU_EQU=1–1
|match_AGU_LLA=1–2
|match_AGU_MIL= —
|match_AGU_ONC=0–1
|match_AGU_SFE=0–0
|match_AGU_MAG=1–1
|match_ALI_AGU=0–0
|match_ALI_AME= —
|match_ALI_BUC=1–2
|match_ALI_NAC=3–2
|match_ALI_BOY= —
|match_ALI_TOL= —
|match_ALI_CAL=
|match_ALI_PAS=1–0
|match_ALI_PER= —
|match_ALI_ENV=1–2
|match_ALI_FOR=0–0
|match_ALI_DIM=1–1
|match_ALI_JUN= —
|match_ALI_EQU= —
|match_ALI_LLA= —
|match_ALI_MIL= —
|match_ALI_ONC= —
|match_ALI_SFE=
|match_ALI_MAG=1–0
|match_AME_AGU= —
|match_AME_ALI=3–0
|match_AME_BUC= —
|match_AME_NAC= —
|match_AME_BOY=3–0
|match_AME_TOL= —
|match_AME_CAL=2–0
|match_AME_PAS=1–1
|match_AME_PER=2–0
|match_AME_ENV= —
|match_AME_FOR=1–0
|match_AME_DIM=
|match_AME_JUN= —
|match_AME_EQU= —
|match_AME_LLA=4–3
|match_AME_MIL=0–0
|match_AME_ONC= —
|match_AME_SFE=2–0
|match_AME_MAG= —
|match_BUC_AGU= —
|match_BUC_ALI=0–0
|match_BUC_AME=0–4
|match_BUC_NAC=2–0
|match_BUC_BOY= —
|match_BUC_TOL= —
|match_BUC_CAL= —
|match_BUC_PAS=
|match_BUC_PER=0–1
|match_BUC_ENV=1–0
|match_BUC_FOR=4–0
|match_BUC_DIM=
|match_BUC_JUN=1–1
|match_BUC_EQU= —
|match_BUC_LLA= —
|match_BUC_MIL=0–2
|match_BUC_ONC= —
|match_BUC_SFE= —
|match_BUC_MAG= —
|match_NAC_AGU= —
|match_NAC_ALI= —
|match_NAC_AME=1–0
|match_NAC_BUC= —
|match_NAC_BOY=4–1
|match_NAC_TOL=4–3
|match_NAC_CAL= —
|match_NAC_PAS=3–0
|match_NAC_PER=3–0
|match_NAC_ENV= —
|match_NAC_FOR= —
|match_NAC_DIM=1–1
|match_NAC_JUN=
|match_NAC_EQU= —
|match_NAC_LLA=
|match_NAC_MIL= —
|match_NAC_ONC=4–0
|match_NAC_SFE= —
|match_NAC_MAG=1–0
|match_BOY_AGU=1–1
|match_BOY_ALI=
|match_BOY_AME= —
|match_BOY_BUC=1–0
|match_BOY_NAC= —
|match_BOY_TOL=1–4
|match_BOY_CAL= —
|match_BOY_PAS=0–0
|match_BOY_PER= —
|match_BOY_ENV=
|match_BOY_FOR=0–2
|match_BOY_DIM= —
|match_BOY_JUN=0–2
|match_BOY_EQU= —
|match_BOY_LLA=2–2
|match_BOY_MIL= —
|match_BOY_ONC=0–0
|match_BOY_SFE= —
|match_BOY_MAG= —
|match_TOL_AGU=
|match_TOL_ALI=3–1
|match_TOL_AME=0–0
|match_TOL_BUC=2–1
|match_TOL_NAC= —
|match_TOL_BOY= —
|match_TOL_CAL= —
|match_TOL_PAS=2–0
|match_TOL_PER= —
|match_TOL_ENV= —
|match_TOL_FOR= —
|match_TOL_DIM= —
|match_TOL_JUN=0–0
|match_TOL_EQU=2–1
|match_TOL_LLA=1–0
|match_TOL_MIL= —
|match_TOL_ONC=2–0
|match_TOL_SFE= —
|match_TOL_MAG=
|match_CAL_AGU=0–0
|match_CAL_ALI= —
|match_CAL_AME=1–1
|match_CAL_BUC=0–0
|match_CAL_NAC=1–0
|match_CAL_BOY=0–0
|match_CAL_TOL=
|match_CAL_PAS= —
|match_CAL_PER= —
|match_CAL_ENV=1–0
|match_CAL_FOR= —
|match_CAL_DIM= —
|match_CAL_JUN= —
|match_CAL_EQU=3–1
|match_CAL_LLA= —
|match_CAL_MIL=3–1
|match_CAL_ONC= —
|match_CAL_SFE=
|match_CAL_MAG= —
|match_PAS_AGU=1–0
|match_PAS_ALI= —
|match_PAS_AME= —
|match_PAS_BUC= —
|match_PAS_NAC= —
|match_PAS_BOY=3–0
|match_PAS_TOL= —
|match_PAS_CAL=1–1
|match_PAS_PER= —
|match_PAS_ENV= —
|match_PAS_FOR=
|match_PAS_DIM= —
|match_PAS_JUN=3–3
|match_PAS_EQU=2–1
|match_PAS_LLA=1–0
|match_PAS_MIL=0–1
|match_PAS_ONC=
|match_PAS_SFE= —
|match_PAS_MAG=2–1
|match_PER_AGU= —
|match_PER_ALI=0–0
|match_PER_AME= —
|match_PER_BUC= —
|match_PER_NAC= —
|match_PER_BOY=1–1
|match_PER_TOL=0–0
|match_PER_CAL=2–0
|match_PER_PAS=
|match_PER_ENV=2–0
|match_PER_FOR=2–0
|match_PER_DIM= —
|match_PER_JUN=1–0
|match_PER_EQU=
|match_PER_LLA= —
|match_PER_MIL= —
|match_PER_ONC=1–1
|match_PER_SFE= —
|match_PER_MAG= —
|match_ENV_AGU=
|match_ENV_ALI= —
|match_ENV_AME=1–1
|match_ENV_BUC= —
|match_ENV_NAC=0–0
|match_ENV_BOY= —
|match_ENV_TOL=3–1
|match_ENV_CAL= —
|match_ENV_PAS=0–1
|match_ENV_PER= —
|match_ENV_FOR= —
|match_ENV_DIM=0–1
|match_ENV_JUN= —
|match_ENV_EQU= —
|match_ENV_LLA=
|match_ENV_MIL= —
|match_ENV_ONC=1–2
|match_ENV_SFE=1–7
|match_ENV_MAG=2–1
|match_FOR_AGU=2–1
|match_FOR_ALI= —
|match_FOR_AME= —
|match_FOR_BUC= —
|match_FOR_NAC=1–5
|match_FOR_BOY= —
|match_FOR_TOL=1–1
|match_FOR_CAL=1–0
|match_FOR_PAS= —
|match_FOR_PER= —
|match_FOR_ENV=0–0
|match_FOR_DIM=0–0
|match_FOR_JUN= —
|match_FOR_EQU=
|match_FOR_LLA=1–0
|match_FOR_MIL=0–2
|match_FOR_ONC= —
|match_FOR_SFE= —
|match_FOR_MAG=
|match_DIM_AGU=0–0
|match_DIM_ALI= —
|match_DIM_AME= —
|match_DIM_BUC= —
|match_DIM_NAC=a
|match_DIM_BOY=3–0
|match_DIM_TOL=
|match_DIM_CAL=0–0
|match_DIM_PAS=1–0
|match_DIM_PER=
|match_DIM_ENV= —
|match_DIM_FOR= —
|match_DIM_JUN= —
|match_DIM_EQU= —
|match_DIM_LLA=3–0
|match_DIM_MIL= —
|match_DIM_ONC=2–0
|match_DIM_SFE= —
|match_DIM_MAG=1–1
|match_JUN_AGU=2–2
|match_JUN_ALI=2–0
|match_JUN_AME=
|match_JUN_BUC= —
|match_JUN_NAC= —
|match_JUN_BOY= —
|match_JUN_TOL= —
|match_JUN_CAL=0–0
|match_JUN_PAS= —
|match_JUN_PER= —
|match_JUN_ENV=1–2
|match_JUN_FOR=
|match_JUN_DIM=1–0
|match_JUN_EQU= —
|match_JUN_LLA= —
|match_JUN_MIL=2–1
|match_JUN_ONC=2–0
|match_JUN_SFE= —
|match_JUN_MAG=2–1
|match_EQU_AGU= —
|match_EQU_ALI=
|match_EQU_AME=2–0
|match_EQU_BUC=
|match_EQU_NAC=0–1
|match_EQU_BOY=0–1
|match_EQU_TOL= —
|match_EQU_CAL= —
|match_EQU_PAS= —
|match_EQU_PER= —
|match_EQU_ENV=2–3
|match_EQU_FOR=1–1
|match_EQU_DIM=0–0
|match_EQU_JUN=0–1
|match_EQU_LLA= —
|match_EQU_MIL= —
|match_EQU_ONC= —
|match_EQU_SFE=2–1
|match_EQU_MAG= —
|match_LLA_AGU= —
|match_LLA_ALI=0–1
|match_LLA_AME= —
|match_LLA_BUC=
|match_LLA_NAC= —
|match_LLA_BOY= —
|match_LLA_TOL=
|match_LLA_CAL=0–1
|match_LLA_PAS= —
|match_LLA_PER=2–1
|match_LLA_ENV= —
|match_LLA_FOR= —
|match_LLA_DIM= —
|match_LLA_JUN=0–1
|match_LLA_EQU=1–0
|match_LLA_MIL=2–2
|match_LLA_ONC= —
|match_LLA_SFE=0–1
|match_LLA_MAG=2–0
|match_MIL_AGU=1–0
|match_MIL_ALI=2–0
|match_MIL_AME= —
|match_MIL_BUC= —
|match_MIL_NAC=0–0
|match_MIL_BOY=
|match_MIL_TOL=2–0
|match_MIL_CAL= —
|match_MIL_PAS= —
|match_MIL_PER=
|match_MIL_ENV=
|match_MIL_FOR= —
|match_MIL_DIM=0–1
|match_MIL_JUN= —
|match_MIL_EQU=2–1
|match_MIL_LLA= —
|match_MIL_ONC= —
|match_MIL_SFE=2–0
|match_MIL_MAG= —
|match_ONC_AGU= —
|match_ONC_ALI=1–2
|match_ONC_AME=3–0
|match_ONC_BUC=2–1
|match_ONC_NAC= —
|match_ONC_BOY= —
|match_ONC_TOL= —
|match_ONC_CAL=
|match_ONC_PAS= —
|match_ONC_PER=3–1
|match_ONC_ENV= —
|match_ONC_FOR=2–1
|match_ONC_DIM= —
|match_ONC_JUN= —
|match_ONC_EQU=3–0
|match_ONC_LLA=1–0
|match_ONC_MIL=
|match_ONC_SFE=0–1
|match_ONC_MAG= —
|match_SFE_AGU= —
|match_SFE_ALI= —
|match_SFE_AME= —
|match_SFE_BUC=1–1
|match_SFE_NAC=2–2
|match_SFE_BOY=0–0
|match_SFE_TOL=0–0
|match_SFE_CAL= —
|match_SFE_PAS=1–1
|match_SFE_PER=2–1
|match_SFE_ENV= —
|match_SFE_FOR=2–0
|match_SFE_DIM=1–2
|match_SFE_JUN=
|match_SFE_EQU= —
|match_SFE_LLA= —
|match_SFE_MIL=3–2
|match_SFE_ONC= —
|match_SFE_MAG= —
|match_MAG_AGU= —
|match_MAG_ALI= —
|match_MAG_AME=
|match_MAG_BUC=1–1
|match_MAG_NAC= —
|match_MAG_BOY=1–1
|match_MAG_TOL= —
|match_MAG_CAL=2–2
|match_MAG_PAS= —
|match_MAG_PER=2–2
|match_MAG_ENV= —
|match_MAG_FOR= —
|match_MAG_DIM= —
|match_MAG_JUN=0–0
|match_MAG_EQU=0–0
|match_MAG_LLA= —
|match_MAG_MIL=1–3
|match_MAG_ONC=
|match_MAG_SFE=0–1
}}
=Top scorers=
{{updated|1 May 2025}}
class="wikitable" border="1" |
Rank
! Player ! Club ! Goals |
---|
align=center | 1
|{{flagicon|COL}} Hugo Rodallega |Santa Fe | align=center | 9 |
align=center | 2
|{{flagicon|COL}} Dayro Moreno |Once Caldas | align=center | 8 |
rowspan=2 align=center | 3
|{{flagicon|COL}} Edwin Cardona |Atlético Nacional | rowspan=2 align=center | 7 |
{{flagicon|ARG}} Rodrigo Holgado
|América de Cali |
align=center | 5
|{{flagicon|COL}} Leonardo Castro |Millonarios | align=center | 6 |
rowspan=6 align=center | 6
|{{flagicon|COL}} Andrés Arroyo |Deportes Tolima | rowspan=6 align=center | 5 |
{{flagicon|COL}} Frank Castañeda
|Atlético Bucaramanga |
{{flagicon|COL}} Bayron Garcés
|Envigado |
{{flagicon|ARG}} Gonzalo Lencina
|Deportes Tolima |
{{flagicon|COL}} Alfredo Morelos
|Atlético Nacional |
{{flagicon|COL}} Kevin Viveros
|Atlético Nacional |
Source: [https://int.soccerway.com/national/colombia/primera-a/2025/apertura/r86233/players/ Soccerway]
Relegation
A separate table is kept to determine the teams that are relegated to the Categoría Primera B for the next season. This table is elaborated from a sum of all first stage games played in the three most recent seasons (including the 2023–I, 2023–II, 2024–I, 2024–II, 2025–I, and 2025–II tournaments), with the points earned being averaged per match played. The bottom two teams of the relegation table at the end of the season will be relegated to Categoría Primera B.
class="wikitable" style="text-align: center;"
!width=28| {{Tooltip|Pos|Position}} !width=185| Team !width=50| {{Tooltip|2023 !width=50| {{Tooltip|2024 !width=50| {{Tooltip|2025 !width=50| {{Tooltip|2025 !width=50| {{Tooltip|2025 !width=50| {{Tooltip|2025 !width=50| {{Tooltip|Total !width=50| {{Tooltip|Total !width=50| {{Tooltip|Avg.|Average}} !Relegation | ||||||||
1
|align="left"|Millonarios | 68 | 66 | 30 | 23 | 13 | 10 | 94 | 164 | {{Round|164/94|3}}
|rowspan=18| |
2
|align="left"|América de Cali | 69 | 62 | 32 | 25 | 12 | 13 | 95 | 163 | {{Round|163/95|3}} |
3
|align="left"|Deportes Tolima | 61 | 72 | 26 | 21 | 14 | 7 | 93 | 159 | {{Round|159/93|3}} |
4
|align="left"|{{nowrap|Independiente Medellín}} | 68 | 58 | 28 | 16 | 5 | 11 | 93 | 154 | {{Round|154/93|3}} |
5
|align="left"|Atlético Nacional | 68 | 56 | 31 | 31 | 14 | 17 | 94 | 155 | {{Round|155/94|3}} |
6
|align="left"|Junior | 58 | 60 | 30 | 20 | 11 | 9 | 94 | 148 | {{Round|148/94|3}} |
7
|align="left"|Santa Fe | 50 | 71 | 27 | 23 | 16 | 7 | 95 | 148 | {{Round|148/95|3}} |
8
|align="left"|Águilas Doradas | 83 | 46 | 11 | 8 | 14 | –6 | 94 | 140 | {{Round|140/94|3}} |
9
|align="left"|Atlético Bucaramanga | 46 | 66 | 20 | 15 | 16 | –1 | 94 | 132 | {{Round|132/94|3}} |
10
|align="left"|Once Caldas | 42 | 60 | 26 | 19 | 18 | 1 | 94 | 128 | {{Round|128/94|3}} |
11
|align="left"|Deportivo Pereira | 44 | 61 | 20 | 15 | 16 | −1 | 93 | 125 | {{Round|125/93|3}} |
12
|align="left"|Deportivo Pasto | 54 | 49 | 23 | 16 | 16 | 0 | 94 | 126 | {{Round|126/94|3}} |
13
|align="left"|Fortaleza | — | 51 | 17 | 10 | 21 | −11 | 54 | 68 | {{Round|68/54|3}} |
14
|align="left"|La Equidad | 52 | 55 | 10 | 12 | 22 | −10 | 94 | 117 | {{Round|117/94|3}} |
15
|align="left"|Deportivo Cali | 51 | 38 | 23 | 13 | 11 | 2 | 94 | 112 | {{Round|112/94|3}} |
16
|align="left"|Alianza | 58 | 33 | 20 | 12 | 18 | −6 | 94 | 111 | {{Round|111/94|3}} |
17
|align="left"|Boyacá Chicó | 49 | 33 | 14 | 9 | 26 | −17 | 95 | 96 | {{Round|96/95|3}} |
18
|align="left"|Llaneros | — | — | 14 | 14 | 21 | −7 | 16 | 14 | {{Round|14/16|3}} |
bgcolor=#FFBBBB
| 19 |align="left"|Envigado | 33 | 29 | 18 | 15 | 23 | −8 | 94 | 80 | {{Round|80/94|3}}
|rowspan=2|{{nowrap|Relegation to Categoría Primera B}} |
bgcolor=#FFBBBB
| 20 |align="left"|Unión Magdalena | — | — | 8 | 12 | 22 | −10 | 16 | 8 | {{Round|8/16|3}} |
Updated to match(es) played on 1 May 2025. Source: [https://dimayor.com.co/ Dimayor]
Rules for classification: 1) average, 2) 2025 points, 3) 2025 goal difference, 4) 2025 goals scored, 5) 2025 away goals scored, 6) 2025 away goals against, 7) 2025 wins, 8) 2025 yellow cards, 9) 2025 red cards, 10) drawing of lots.
See also
References
{{reflist}}
External links
- [http://dimayor.com.co/ Dimayor's official website] {{in lang|es}}
{{Colombian Primera A}}
{{2025 in Colombian football}}
{{2025 in South American football (CONMEBOL)}}
{{DEFAULTSORT:2025 Categoria Primera A season}}