El Campeonato de Primera División 1988-89 de fútbol fue el septuagésimo noveno de la era profesional. Fue organizado por la Asociación del Fútbol Argentino entre el 11 de septiembre de 1988 y el 28 de mayo de 1989, con un paréntesis desde el 22 de diciembre al 28 de enero, en dos ruedas de todos contra todos.

Tuvo una reglamentación particular que establecía el desempate por tiros desde el punto penal de los partidos igualados, de tal manera que se otorgaban tres puntos por partido ganado, un punto por el empate y un punto extra para el equipo que ganara el desempate. Las tandas de penales se ejecutaban al finalizar el partido respectivo, lo que, en muchos casos, postergó la finalización de los encuentros de manera exagerada. Esa y otras razones, como la falta de interés del público, hicieron que se tratara de un ensayo fallido, que se discontinuó en el siguiente torneo.

El campeón fue el Club Atlético Independiente, que clasificó a la Copa Libertadores 1990, así como el ganador de la Liguilla pre-Libertadores, que se jugó por un complejo sistema de doble eliminación, previa clasificación de los equipos en dos grupos, según su ubicación en la tabla de posiciones final.

Por otra parte, la primera rueda, a la que se denominó Torneo Apertura 1988-89, se usó para determinar a los participantes argentinos en la Copa Libertadores 1989.

Se establecieron, asimismo, los descensos al Nacional B, según los promedios de los tres últimos torneos. Para los mismos, el puntaje de este certamen se computó por el sistema normal: dos puntos al ganador, uno al empate y ninguno por la derrota.

Ascensos y descensos

PosEquipos ascendidos1.ºDeportivo Mandiyú1.º RedSan Martín (T)

PromEquipos descendidos en la temporada 1987-8819.ºUnión20.ºBanfield

Equipos EquipoCiudad Argentinos Juniors Buenos Aires Boca Juniors Buenos Aires Deportivo Armenio Buenos Aires Deportivo Español Buenos Aires Deportivo Mandiyú Corrientes Estudiantes La Plata Ferro Carril Oeste Buenos Aires Gimnasia y Esgrima La Plata Independiente Avellaneda Instituto Córdoba Newell's Old Boys Rosario Platense Florida Racing Córdoba Racing Club Avellaneda River Plate Buenos Aires Rosario Central Rosario San Lorenzo Buenos Aires San Martín Tucumán Talleres Córdoba Vélez Sarsfield Buenos Aires

Distribución geográfica de los equipos RegiónCant.Equipos Ciudad de Buenos Aires8Argentinos Juniors, Boca Juniors, Deportivo Armenio, Deportivo Español, Ferro Carril Oeste, River Plate, San Lorenzo y Vélez Sarsfield Conurbano bonaerense3Independiente, Platense y Racing Club Provincia de Córdoba3Instituto, Racing y Talleres Ciudad de La Plata2Estudiantes y Gimnasia y Esgrima Ciudad de Rosario2Newell's Old Boys y Rosario Central Provincia de Corrientes1Deportivo Mandiyú Provincia de Tucumán1San Martín

Tabla de posiciones final Pos Equipo Pts PJ G EG EP P GF GC DIF1.ºIndependiente8438227455832262.ºBoca Juniors7638207295638183.ºDeportivo Español6838166884531144.ºRiver Plate673816679453695.ºSan Lorenzo 66381682124632146.ºTalleres (C)6538165710484357.ºArgentinos Juniors6138136109343138.ºEstudiantes (LP)6138154811343409.ºRacing ClubSe le descontaron dos puntos59381361094741610.ºGimnasia y Esgrima (LP)573810115124040011.ºVélez Sarsfield53388125134546-112.ºNewell's Old Boys51381176144143-213.ºRosario Central51381079124043-314.ºDeportivo Mandiyú51387118123540-515.ºPlatense50381165164450-616.ºRacing (C)50381165163439-517.ºSan Martín (T)46381228164056-1618.ºFerro Carril Oeste4538877163248-1619.ºDeportivo Armenio3738578183953-1420.ºInstituto3138718223865-37 <small>Campeón.<small>Clasificados a la liguilla Pre-Libertadores.<small>Relegados a la liguilla Clasificación.<small>Clasificado a la liguilla Pre-Libertadores como ganador del Clasificación 1987-88.<small>Descendieron al Nacional B (por promedios).

Torneo Apertura 1988-89 Constituyó la primera parte del certamen. Se jugó del 11 de septiembre al 22 de diciembre de 1988, y al final de la misma los equipos que ocuparon las dos primeras posiciones fueron clasificados a la Copa Libertadores 1989.

Tabla de posiciones final PosEquipoPtsPJPGEGEPPPGFGCDIF1.ºRacing Club3919103332818102.ºBoca Juniors391910414261883.ºIndependiente371993433219134.ºDeportivo Español371984522111105.ºArgentinos Juniors35197543312096.ºRiver Plate301981463626107.ºGimnasia y Esgrima (LP)301956351415-18.ºSan Lorenzo29196517322669.ºEstudiantes (LP)291963552018210.ºFerro Carril Oeste271954461819-111.ºPlatense271955271720-312.ºSan Martín (T)261961662324-113.ºTalleres (C)251953472025-514.ºNewell's Old Boys251944561520-515.ºVélez Sarsfield251946182230-816.ºRosario Central241944472529-417.ºDeportivo Mandiyú231934661723-618.ºRacing (C)2219531101626-1019.ºDeportivo Armenio201934391530-1520.ºInstituto181940691831-13 <small>Clasificados a la Copa Libertadores 1989.

Torneo de clasificación a la Copa Libertadores Conocido como Liguilla pre-Libertadores, se definió mediante la realización de un torneo por doble eliminación, con una rueda de ganadores y otra de perdedores, para determinar el segundo equipo clasificado a la Copa Libertadores 1990 con el enfrentamiento de los vencedores de cada una de ellas.

Torneo octogonal Fue la rueda de ganadores. Clasificaron los 6 equipos mejor ubicados en la tabla final del torneo, a los que se sumaron Chaco For Ever, como campeón del Nacional B 1988-89, y Platense, ganador de la Liguilla Clasificación 1987-88.

Cuartos de final Cuarto de final 1LocalResultadoVisitanteEstadioFechaChaco For Ever0 - 1Boca Juniors |Juan Alberto García |3 de junio |-align=center |bgcolor=#D0E7FF|Boca Juniors2 - 1Chaco For EverLa Bombonera7 de junio Chaco For Ever pasó a la segunda ronda de la rueda de perdedores

Cuarto de final 2LocalResultadoVisitanteEstadioFechaArgentinos Juniors |2 - 0 |River Plate |José Amalfitani |4 de junio |-align=center |bgcolor=#D0E7FF|River Plate1 - 0Argentinos JuniorsMonumental7 de junio River Plate pasó a la segunda ronda de la rueda de perdedores

Cuarto de final 3LocalResultadoVisitanteEstadioFechaTalleres (C)0 - 2San Lorenzo |La Boutique |4 de junio |-align=center |San Lorenzo |bgcolor=#D0E7FF|1 - 1Talleres (C)Tomás Adolfo Ducó7 de junio Talleres (C) pasó a la segunda ronda de la rueda de perdedores

Cuarto de final 4LocalResultadoVisitanteEstadioFechaPlatense0 - 0 |Deportivo Español |Ciudad de Vicente López |4 de junio |-align=center |Deportivo Español |1 - 3 |bgcolor=#D0E7FF|PlatenseEspaña7 de junio Deportivo Español pasó a la tercera ronda de la rueda de perdedores

Semifinales Semifinal 1LocalResultadoVisitanteEstadioFechaSan Lorenzo |1 - 0 |Argentinos Juniors |Tomás Adolfo Ducó |11 de junio |-align=center |Argentinos Juniors |1 - 3 |bgcolor=#D0E7FF|San LorenzoArquitecto Ricardo Etcheverri14 de junio Argentinos Juniors pasó a la tercera ronda de la rueda de perdedores

Semifinal 2LocalResultadoVisitanteEstadioFechaPlatense1 - 1 |Boca Juniors |José Amalfitani |11 de junio |-align=center |Boca Juniors (*) |bgcolor=#D0E7FF|1 - 1PlatenseLa Bombonera14 de junio Platense pasó a la tercera ronda de la rueda de perdedores (*) Avanzó por su mejor ubicación en el torneo

Final El Club Atlético San Lorenzo de Almagro, ganador del Torneo Octogonal, clasificó a la final por la plaza en la Copa Libertadores 1990, contra el ganador de la rueda de perdedores. FinalLocalResultadoVisitanteEstadioFechaBoca Juniors1 - 1 |San Lorenzo |La Bombonera |16 de junio |-align=center |bgcolor=#D0E7FF|San Lorenzo4 - 0 Boca JuniorsTomás Adolfo Ducó22 de junio Boca Juniors pasó a la final de la rueda de perdedores

Torneo Clasificación Fue la denominación que se dio a la rueda de perdedores, a la que se relegó a todos los equipos no clasificados a la de ganadores, exceptuando los dos descendidos.

Primera fase Llave 1LocalResultadoVisitanteEstadioFechaRacing (C)0 - 0Gimnasia y Esgrima (LP) |Racing (C) |3 de junio |-align=center |bgcolor=#D0E7FF|Gimnasia y Esgrima (LP)2 - 0Racing (C)Del Bosque7 de junio

Llave 2LocalResultadoVisitanteEstadioFechaDeportivo Mandiyú 1 - 1 |Vélez Sarsfield |Huracán Corrientes |4 de junio |-align=center |Vélez Sarsfield |0 - 3 |bgcolor=#D0E7FF|Deportivo MandiyúJosé Amalfitani7 de junio

Llave 3LocalResultadoVisitanteEstadioFechaRacing Club0 - 1Ferro Carril Oeste |El Cilindro |4 de junio |-align=center |Ferro Carril Oeste |bgcolor=#D0E7FF|0 - 0Racing ClubArquitecto Ricardo Etcheverri7 de junio

Llave 4LocalResultadoVisitanteEstadioFechaEstudiantes (LP)0 - 0 |Instituto |Jorge Luis Hirschi |4 de junio |-align=center |bgcolor=#D0E7FF|Instituto1 - 0Estudiantes (LP)Juan Domingo Perón7 de junio

Llave 5LocalResultadoVisitanteEstadioFechaRosario Central1 - 1 |Newell's Old Boys |José Amalfitani |11 de junio |-align=center |bgcolor=#D0E7FF|Newell's Old Boys5 - 3Rosario CentralArquitecto Ricardo Etcheverri13 de junio

Segunda fase A los ganadores de la primera ronda se agregaron Chaco For Ever, River Plate y Talleres (C).

Llave 1LocalResultadoVisitanteEstadioFechaChaco For Ever 1 - 5River Plate |Juan Alberto García |11 de junio |-align=center |River Plate |bgcolor=#D0E7FF|1 - 1Chaco For Ever Monumental14 de junio

Llave 2LocalResultadoVisitanteEstadioFechaFerro Carril Oeste1 - 4Gimnasia y Esgrima (LP) |Arquitecto Ricardo Etcheverri |11 de junio |-align=center |Gimnasia y Esgrima (LP) |0 - 1 |bgcolor=#D0E7FF|Ferro Carril OesteDel Bosque14 de junio

Llave 3LocalResultadoVisitanteEstadioFechaTalleres (C)2 - 1InstitutoLa Boutique11 de junioInstituto1 - 3Talleres (C)Juan Domingo Perón14 de junio

Llave 4LocalResultadoVisitanteEstadioFechaDeportivo Mandiyú |2 - 1 |Newell's Old Boys |Huracán Corrientes |18 de junio |-align=center |bgcolor=#D0E7FF|Newell's Old Boys (*)2 - 1Deportivo Mandiyú El Coloso del Parque21 de junio (*) Avanzó por su mejor ubicación en el torneo

Tercera fase A los ganadores de la segunda ronda se agregaron Deportivo Español, Argentinos Juniors y Platense.

Llave 1LocalResultadoVisitanteEstadioFechaDeportivo Español0 - 0 |Platense |España |18 de junio |-align=center |Platense |1 - 4 |bgcolor=#D0E7FF|Deportivo EspañolCiudad de Vicente López22 de junio

Llave 2LocalResultadoVisitanteEstadioFechaGimnasia y Esgrima (LP)1 - 1 |Argentinos Juniors |Del Bosque |18 de junio |-align=center |bgcolor=#D0E7FF|Argentinos Juniors4 - 1Gimnasia y Esgrima (LP)Arquitecto Ricardo Etcheverri22 de junio

Llave 3LocalResultadoVisitanteEstadioFechaNewell's Old Boys0 - 0 |Talleres (C) |Coloso del Parque |25 de junio |-align=center |Talleres (C) |0 - 1 |bgcolor=#D0E7FF|Newell's Old BoysRacing (C)28 de junio

Cuarta fase Llave 1LocalResultadoVisitanteEstadioFechaArgentinos Juniors0 - 1River Plate |José Amalfitani |2 de julio |-align=center |bgcolor=#D0E7FF|River Plate4 - 0Argentinos JuniorsMonumental5 de julio

Llave 2LocalResultadoVisitanteEstadioFechaNewell's Old Boys0 - 1Deportivo Español |Coloso del Parque |2 de julio |-align=center |Deportivo Español |bgcolor=#D0E7FF|0 - 0Newell's Old BoysEspaña5 de julio

Quinta fase Llave LocalResultadoVisitanteEstadioFechaRiver Plate |1 - 0 |Deportivo Español |Monumental |12 de julio |-align=center |Deportivo Español (*) |0 - 1 |bgcolor=#D0E7FF|River PlateJosé Amalfitani16 de julio (*) Como mejor ubicado no clasificado, participó de la Liguilla Pre-Libertadores del torneo 1989-90

Sexta fase Al ganador de la quinta ronda se agregó Boca Juniors, como segundo finalista.

El Club Atlético River Plate clasificó a la final por la plaza en la Copa Libertadores 1990, contra el ganador del Torneo Octogonal.

FinalLocalResultadoVisitanteEstadioFechaRiver Plate0 - 0 |Boca Juniors |Monumental |19 de julio |-align=center |Boca Juniors |bgcolor=#D0E7FF|0 - 0River PlateLa Bombonera24 de julio

{| width=100% | valign=top width=50% align=left | {|align=center bgcolor="#f7f8ff" cellpadding="3" cellspacing="0" border="1" style="font-size: 95%; border: gray solid 1px; border-collapse: collapse;" |- align=center bgcolor=#DDDDDD style="color:black;" !colspan=6 align=center|Desempate |- align=center bgcolor=#DDDDDD style="color:black;"