# 1988–89 Copa del Rey

The 1988–89 Copa del Rey was the 87th staging of the Spanish Cup. The competition began on 31 August 1988 and concluded on 30 June 1989 with the final.

## First round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Olímpic | 1–3 | Alcoyano | 1–1 | 0–2 |
| Mestalla | 0–1 | Gandía | 0–0 | 0–1 |
| Cultural y Deportiva Leonesa | 2–4 | Lugo | 2–1 | 0–3 |
| Ourense | 2–1 | Pontevedra | 0–1 | 2–0 |
| Basconia | 3–4 | Lemona | 1–1 | 2–3 |
| Daimiel | 1–3 | Córdoba | 1–1 | 0–2 |
| Bergantiños | 1–2 | Endesa As Pontes | 1–1 | 0–1 |
| Teruel | 1–2 | Levante | 1–1 | 0–1 |
| Telde | 0–5 | Tenerife | 0–0 | 0–5 |
| Langreo | 3–1 | Caudal Deportivo | 2–1 | 1–0 |
| Barcelona C | 3–4 | FC Andorra | 2–3 | 1–1 |
| Real Ávila | 2–2 (5–4 p) | Cacereño | 0–0 | 2–2 |
| Cieza | 1–2 | Eldense | 1–1 | 0–1 |
| Melilla | 5–0 | Ronda | 5–0 | 0–0 |
| Mollerussa | 5–3 | Gimnàstic de Tarragona | 3–0 | 2–3 |
| Real Betis B | 2–0 | Sevilla Atlético | 1–0 | 1–0 |
| Júpiter | 0–4 | L'Hospitalet | 0–1 | 0–3 |
| Laredo | 1–5 | Racing Santander | 0–0 | 1–5 |
| Eibar | 3–0 | Osasuna B | 2–0 | 1–0 |
| Albacete Balompié | 1–3 | Elche | 0–1 | 1–2 |
| Ceuta | 3–1 | Real Balompédica Linense | 2–1 | 1–0 |
| Linares | 2–3 | Granada | 1–1 | 1–2 |
| Fraga | 1–2 | Lleida | 0–0 | 1–2 |
| Villarreal | 2–3 | Castellón | 1–1 | 1–2 |
| Alzira | 3–5 | Sporting Mahonés | 2–1 | 1–4 |
| Almería | 3–4 | Lorca Deportiva | 2–1 | 1–3 |
| Benidorm | 2–5 | Hércules | 2–1 | 0–4 |
| Constància | 1–3 | Cala Millor | 0–0 | 1–3 |
| Ponferradina | 1–3 | Salamanca | 0–1 | 1–2 |
| Badajoz | 0–6 | Recreativo de Huelva | 0–0 | 0–6 |
| Girona | 1–11 | Figueres | 1–6 | 0–5 |
| Arnedo | 3–6 | San Sebastian | 1–2 | 2–4 |
| Real Avilés | 1–3 | Real Oviedo | 1–2 | 0–1 |
| Poblense | 2–4 | Atlético Baleares | 0–1 | 2–3 |
| Atlético Marbella | 1–4 | Málaga | 1–1 | 0–3 |
| Plasencia | 2–4 | Castilla | 2–4 | 0–0 |
| Arenteiro | 2–5 | Deportivo La Coruña | 2–1 | 0–4 |
| Las Palmas Atlético | 0–3 | Maspalomas | 0–1 | 0–2 |
| Rayo Cantabria | 0–0 (?–? p) | Gimnastica de Torrelavega | 0–0 | 0–0 |
| Atlético Madrid B | 2–2 (3–2 p) | Rayo Vallecano | 1–0 | 1–2 |
| Getafe | 1–1 (?–? p) | Leganés | 0–1 | 1–0 |
| San Sebastián de los Reyes | 1–5 | Alcalá | 1–1 | 0–4 |
| Conquense | 1–4 | Parla | 1–1 | 0–3 |
| Atlético Sanluqueño | 0–2 | Xerez | 0–0 | 0–2 |
| Aragón | 3–5 | Real Burgos | 0–1 | 3–4 |
| Terrassa | 1–2 | Barcelona B | 1–1 | 0–1 |
| Mirandés | 2–1 | Endesa Andorra | 2–0 | 0–1 |
| Cultural de Durango | 1–3 | Sestao | 0–2 | 1–1 |
| Lalín | 3–4 | Arosa | 2–3 | 1–1 |

## Second round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Real Betis B | 1–7 | Recreativo de Huelva | 1–1 | 0–6 |
| Endesa As Pontes | 1–3 | Deportivo La Coruña | 1–1 | 0–2 |
| Lemona | 1–4 | Sestao | 0–1 | 1–3 |
| Langreo | 0–8 | Real Oviedo | 0–4 | 0–4 |
| L'Hospitalet | 1–2 | Barcelona B | 1–1 | 0–1 |
| Andorra | 3–5 | Figueres | 0–3 | 3–2 |
| Ourense | 2–3 | Arosa | 2–1 | 0–2 |
| Córdoba | 5–2 | Granada | 3–1 | 2–1 |
| Gandía | 2–3 | Sporting Mahonés | 1–1 | 1–2 |
| Lorca Deportiva | 0–2 | Cartagena | 0–1 | 0–1 |
| Real Ávila | 4–2 | Castilla | 4–2 | 0–0 |
| Alcalá | 4–2 | Atlético Madrid B | 1–0 | 3–2 |
| Parla | 0–2 | Leganés | 0–0 | 0–2 |
| San Sebastián | 3–1 | Eibar | 1–0 | 2–1 |
| Mollerussa | 1–3 | Lleida | 1–3 | 0–0 |
| Levante | 4–7 | Castellón | 2–1 | 2–6 |
| Alcoyano | 1–3 | Hércules | 1–1 | 0–2 |
| Eldense | 2–2 (3–5 p) | Elche | 1–1 | 1–1 |
| Melilla | 3–4 | Málaga | 2–3 | 1–1 |
| Maspalomas | 2–3 | CD Tenerife | 2–2 | 0–1 |
| Cala Millor | 0–4 | Atlético Baleares | 0–1 | 0–3 |
| Ceuta | 1–3 | Xerez | 1–1 | 0–2 |
| Lugo | 3–2 | Salamanca | 2–0 | 1–2 |
| Gimnastica de Torrelavega | 0–6 | Racing Santander | 0–1 | 0–5 |
| Mirandés | 2–7 | Real Burgos | 1–2 | 1–5 |

## Third round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Alcalá | 1–2 | Cartagena | 1–0 | 0–2 |
| Arosa | 3–0 | Hércules | 1–0 | 2–0 |
| Atlético Baleares | 0–4 | Recreativo de Huelva | 0–1 | 0–3 |
| Real Ávila | 2–4 | Elche | 1–1 | 1–3 |
| Barcelona B | 2–3 | Racing Santander | 1–2 | 1–1 |
| Córdoba | 1–2 | Xerez | 0–2 | 1–0 |
| Figueres | 2–4 | Lleida | 1–2 | 1–2 |
| Leganés | 1–7 | Málaga | 1–1 | 0–6 |
| Lugo | 2–3 | Sestao | 1–2 | 1–1 |
| Sabadell | 4–2 | Real Oviedo | 2–0 | 2–2 |
| San Sebastián | 6–7 | Deportivo La Coruña | 3–1 | 3–6 |
| Sporting Mahonés | 3–5 | Real Burgos | 3–1 | 0–4 |
| Tenerife | 3–2 | Castellón | 2–0 | 1–2 |

## Round of 32

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Arosa | 0–2 | Real Sociedad | 0–1 | 0–1 |
| Atlético Madrid | 3–0 | Las Palmas | 1–0 | 2–0 |
| Real Betis | 5–1 | Logroñés | 5–1 | 0–0 |
| Real Burgos | 1–3 | Mallorca | 1–1 | 0–2 |
| Cartagena | 0–7 | Barcelona | 0–3 | 0–4 |
| Deportivo La Coruña | 3–2 | Sabadell | 3–1 | 0–1 |
| Elche | 2–3 | Real Madrid | 1–2 | 1–1 |
| Xerez | 3–6 | Celta de Vigo | 2–2 | 1–4 |
| Lleida | 3–5 | Cádiz | 1–3 | 2–2 |
| Málaga | 0–1 | Espanyol | 0–0 | 0–1 |
| Osasuna | 2–1 | Sevilla | 1–0 | 1–1 |
| Racing Santander | 3–2 | Valencia | 0–0 | 3–2 |
| Recreativo Huelva | 5–4 | Real Murcia | 3–1 | 2–3 |
| Sestao | 0–1 | Athletic de Bilbao | 0–0 | 0–1 |
| Tenerife | 3–6 | Sporting Gijón | 2–1 | 1–5 |
| Real Zaragoza | 1–2 | Real Valladolid | 0–1 | 1–1 |

## Round of 16

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Athletic Bilbao | 2–4 | Real Valladolid | 1–1 | 1–3 |
| Cádiz | 2–2 (4–2 p) | Betis | 0–0 | 2–2 |
| Celta | 1–1 (4–3 p) | Osasuna | 1–0 | 0–1 |
| Deportivo de La Coruña | 1–1 (3–1 p) | Real Sociedad | 0–0 | 1–1 |
| Español | 0–3 | Atlético de Madrid | 0–0 | 0–3 |
| Racing Santander | 2–4 | Barcelona | 0–1 | 2–3 |
| Recreativo de Huelva | 0–0 (3–5 p) | Mallorca | 0–0 | 0–0 |
| Sporting Gijón | 7–10 | Real Madrid | 5–5 | 2–5 |

### Second leg
## Quarter-finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Barcelona | 3–7 | Atlético de Madrid | 3–3 | 0–4 |
| Deportivo de La Coruña | 4–2 | Mallorca | 4–1 | 0–1 |
| Real Madrid | 4–2 | Celta | 4–1 | 0–1 |
| Real Valladolid | 2–2 (4–3 p) | Cádiz | 2–1 | 0–1 |

### Second leg
## Semi-finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Atlético Madrid | 0–3 | Real Madrid | 0–2 | 0–1 |
| Deportivo La Coruña | 1–2 (aet) | Real Valladolid | 1–0 | 0–2 |

### Second leg
## Final

| Team 1 | Score | Team 2 |
| Real Madrid CF | 1–0 | Real Valladolid |
* Copa del Rey 1988–89 winners
* Real Madrid