Primera ronda
07.10.2003 20:00 Alicante CF - Villarreal 1:2 (0:0)
20:45 SD Compostela - Deportivo 0:1 (0:0)
21:00 UD SS Reyes - Real Madrid 0:3 (0:1)
21:20 UDA Gramenet - Barcelona 0:1 (0:0)
21:30 Gimnástica Torrelavega - Athletic 2:1 (0:1)
08.10.2003 20:00 Terrassa FC - Levante 0:1 (0:0)
20:30 Pontevedra CF - Celta 4:5 (1:1, 1:1, 1:1) pn.
20:30 Real Oviedo - Real Sociedad 1:2 (0:1)
20:30 Barakaldo CF - Real Racing 0:1 (0:1)
20:30 Numancia - Ciudad de Murcia 0:1 (0:0)
20:30 Real Unión - Osasuna 0:2 (0:1)
20:45 Racing de Ferrol - Alavés 1:2 (0:0, 1:1, 1:1) pn.
20:45 Getafe - Leganés 1:2 (1:1)
20:45 Sporting - Eibar 0:1 (0:0)
20:45 UD Salamanca - Rayo 1:0 (1:0)
21:00 Zamora CF - Valladolid 0:2 (0:0)
21:00 Mirandés - Zaragoza 1:2 (0:0)
21:00 CP Cacereño - Xerez CD 1:2 (0:1)
21:00 UB Conquense - Atlético 2:3 (1:3)
21:00 CD Badajoz - Betis 1:4 (0:2)
21:00 RC Recreativo - Almería 2:3 (0:0, 0:0, 0:0) pn.
21:30 Lorca Deportiva - Real Murcia 1:2 (0:1)
21:30 CE Sabadell - Mallorca 2:4 (0:2)
21:30 AD Ceuta - Málaga 0:1 (0:0, 0:0) pró.
21:30 Elche - Espanyol 2:3 (0:0)
22:00 UD Vecindario - Algeciras CF 0:1 (0:0, 0:0) pró.
22:00 UD Lanzarote - Polideportivo Ejido 4:2 (2:2)
22:00 Las Palmas - Córdoba 1:2 (0:0, 1:1) pró.
22:30 Tenerife - Cádiz CF 0:1 (0:0, 0:0) pró.
09.10.2003 21:00 Cerro Reyes - Sevilla 1:7 (0:3)
21:00 CyD Leonesa - Albacete 1:0 (1:0)
22.10.2003 20:00 CD Castellón - Valencia 1:3 (1:0)
Segunda ronda
16.12.2003 20:00 Alavés - Real Sociedad 2:1 (0:1)
20:00 Celta - Espanyol 3:1 (1:0)
21:30 CyD Leonesa - Atlético 0:1 (0:0)
21:30 Algeciras CF - Villarreal 0:1 (0:1)
17.12.2003 19:30 Levante - Mallorca 2:0 (1:0)
20:00 Córdoba - Betis 1:3 (1:1)
20:00 Xerez CD - Málaga 0:1 (0:0)
20:00 UD Salamanca - Zaragoza 2:3 (0:2, 2:2) pró.
20:15 Gimnástica Torrelavega - Deportivo 1:2 (0:1)
20:30 Eibar - Real Racing 3:2 (0:0, 0:0, 0:0) pn.
21:30 Ciudad de Murcia - Barcelona 0:4 (0:1)
21:30 Almería - Valladolid 1:3 (0:0)
21:30 Cádiz CF - Osasuna 1:2 (1:0)
21:30 Valencia - Real Murcia 2:0 (1:0)
22:00 UD Lanzarote - Sevilla 0:1 (0:1)
18.12.2003 21:00 Leganés - Real Madrid 3:4 (2:2, 3:3) pró.
Octavos de final
06.01.2004 20:00 Atlético - Deportivo 0:0 (0:0)
07.01.2004 20:00 Málaga - Celta 0:1 (0:0)
20:00 Zaragoza - Betis 3:1 (0:0)
20:00 Alavés - Valladolid 0:0 (0:0)
21:30 Eibar - Real Madrid 1:1 (1:1)
21:30 Valencia - Osasuna 2:2 (1:0)
08.01.2004 20:00 Villarreal - Sevilla 1:3 (1:0)
21:00 Levante - Barcelona 1:0 (1:0)
13.01.2004 20:30 Real Madrid - Eibar 2:0 (0:0)
14.01.2004 20:00 Celta - Málaga 2:2 (0:1)
20:00 Betis - Zaragoza 1:1 (1:0)
20:00 Valladolid - Alavés 1:1 (1:0)
21:30 Osasuna - Valencia 0:2 (0:1)
21:30 Barcelona - Levante 3:1 (2:0)
15.01.2004 21:00 Deportivo - Atlético 1:1 (0:0)
21:00 Sevilla - Villarreal 0:2 (0:0)
Cuartos de final
21.01.2004 20:00 Sevilla - Atlético 4:0 (3:0)
21:30 Real Madrid - Valencia 3:0 (1:0)
22.01.2004 20:00 Alavés - Celta 4:2 (2:1)
21:30 Barcelona - Zaragoza 0:1 (0:0)
28.01.2004 20:00 Atlético - Sevilla 1:2 (1:0)
20:00 Celta - Alavés 1:0 (0:0)
21:30 Valencia - Real Madrid 1:2 (0:1)
29.01.2004 21:00 Zaragoza - Barcelona 1:1 (0:1)
Semifinales
04.02.2004 21:00 Real Madrid - Sevilla 2:0 (0:0)
05.02.2004 21:00 Alavés - Zaragoza 1:1 (1:0)
11.02.2004 21:00 Sevilla - Real Madrid 1:0 (1:0)
12.02.2004 21:00 Zaragoza - Alavés 0:0 (0:0)
Final
17.03.2004 21:00 Real Madrid - Zaragoza 2:3 (1:2, 2:2) pró.