# 2003–04 UEFA Champions League knockout stage

The knockout stage of the 2003–04 UEFA Champions League ran from 24 February 2004 until the final at the Arena AufSchalke in Gelsenkirchen, Germany, on 26 May 2004. The knockout stage involved the 16 teams that finished in the top two in each of their groups in the group stage.
Times are CET/CEST, as listed by UEFA (local times, if different, are in parentheses).

## Format

Each tie in the knockout stage, apart from the final, was played over two legs, with each team playing one leg at home. The team that had the higher aggregate score over the two legs progressed to the next round. In the event that aggregate scores finished level, the team that scored more goals away from home over the two legs progressed. If away goals were also equal, 30 minutes of silver goal extra time was applied, whereby the team who leads the game at the half-time break during the extra time period would be declared the winner. If the scores were still level after the initial 15 minutes of extra time, play would continue for a further 15 minutes. The away goals rule applied again after extra time. If there were goals scored during extra time and the aggregate score was still level, the visiting team qualified by virtue of more away goals scored. If no goals were scored during extra time, the tie was decided via a penalty shoot-out.
The draw mechanisms for each round is as follows:
* In the draw for the round of 16, matches were played between the winner of one group and the runner-up of a different group, with the group winner hosting the second leg. Teams from the same country or the same group must not be drawn against each other.
* In the draw for the quarterfinals onwards, these restrictions do not apply, and teams from the same group or same association may be drawn together.
In the final, the tie was played over just one leg at a neutral venue. If scores were level at the end of normal time in the final, then 30 minutes of silver goal extra time was applied, whereby the team who leads the game at the half-time break during the extra time period would be declared the winner. If the scores were still level after the initial 15 minutes of extra time, play would continue for a further 15 minutes. If teams still tied, the tie was decided by penalty shoot-out.

## Qualified teams

* Key to colours
* Seeded in round of 16 draw
* Unseeded in round of 16 draw
| Group | Winners | Runners-up |
| A | Lyon | Bayern Munich |
| B | Arsenal | Lokomotiv Moscow |
| C | Monaco | Deportivo La Coruña |
| D | Juventus | Real Sociedad |
| E | Manchester United | VfB Stuttgart |
| F | Real Madrid | Porto |
| G | Chelsea | Sparta Prague |
| H | Milan | Celta Vigo |

## Bracket

| Round of 16 | Round of 16 | Round of 16 | Round of 16 | Round of 16 | Quarter-finals | Quarter-finals | Quarter-finals | Quarter-finals | Quarter-finals | | Semi-finals | Semi-finals | Semi-finals | Semi-finals | Semi-finals | Final | Final | Final |
| Bayern Munich | Bayern Munich | 1 | 0 | 1 | | | | | | | | | | | | | | |
| Real Madrid | Real Madrid | 1 | 1 | 2 | | | | | | | | | | | | | | |
| Real Madrid | Real Madrid | 1 | 1 | 2 | Real Madrid | Real Madrid | 4 | 1 | 5 | | | | | | | | | |
| | | | | | Monaco (a) | Monaco (a) | 2 | 3 | 5 | | | | | | | | | |
| Lokomotiv Moscow | Lokomotiv Moscow | 2 | 0 | 2 | Monaco (a) | Monaco (a) | 2 | 3 | 5 | | | | | | | | | |
| Monaco (a) | Monaco (a) | 1 | 1 | 2 | | | | | | | | | | | | | | |
| Monaco (a) | Monaco (a) | 1 | 1 | 2 | | Monaco | Monaco | 3 | 2 | | 5 | | | | | | | |
| | | | | | | Monaco | Monaco | 3 | 2 | | Chelsea | Chelsea | 1 | 2 | 3 | | | |
| VfB Stuttgart | VfB Stuttgart | 0 | 0 | 0 | | | | | | | Chelsea | Chelsea | 1 | 2 | 3 | | | |
| Chelsea | Chelsea | 1 | 0 | 1 | | | | | | | | | | | | | | |
| Chelsea | Chelsea | 1 | 0 | 1 | Chelsea | Chelsea | 1 | 2 | 3 | | | | | | | | | |
| | | | | | Arsenal | Arsenal | 1 | 1 | 2 | | | | | | | | | |
| Celta Vigo | Celta Vigo | 2 | 0 | 2 | Arsenal | | 1 | 1 | 2 | | | | | | | | | |
| Celta Vigo | Celta Vigo | 2 | 0 | 2 | | | 26 May – Gelsenkirchen | | | | | | | | |
| Arsenal | Arsenal | 3 | 2 | 5 | | | 26 May – Gelsenkirchen | | | | | | | | |
| Arsenal | Arsenal | 3 | 2 | 5 | | | Monaco | 0 | | | | | | | |
| | | | | | | | Monaco | 0 | | | | | | | | Porto | Porto | 3 |
| Porto | Porto | 2 | 1 | 3 | | | | | | | | | | | | Porto | Porto | 3 |
| Manchester United | Manchester United | 1 | 1 | 2 | | | | | | | | | | | |
| Manchester United | Manchester United | 1 | 1 | 2 | Porto | Porto | | 2 | 2 | | | | | | | 4 |
| | | | | | Lyon | Lyon | | 0 | 2 | 2 | | | | | | |
| Real Sociedad | Real Sociedad | 0 | 0 | 0 | Lyon | Lyon | | 0 | 2 | 2 | | | | | | |
| Lyon | Lyon | 1 | 1 | 2 | | | | | | | | | | | | |
| Lyon | Lyon | 1 | 1 | 2 | | Porto | Porto | 0 | 1 | 1 | | | | | | |
| | | | | | | Porto | | 0 | 1 | | Deportivo La Coruña | Deportivo La Coruña | 0 | 0 | 0 | | | |
| Sparta Prague | Sparta Prague | 0 | 1 | 1 | | | | | | | Deportivo La Coruña | Deportivo La Coruña | 0 | 0 | 0 | | | |
| Milan | Milan | 0 | 4 | 4 | | | | | | | | | | | | | |
| Milan | Milan | 0 | 4 | 4 | Milan | Milan | 4 | 0 | 4 | | | | | | | | | |
| | | | | | Deportivo La Coruña | Deportivo La Coruña | 1 | 4 | 5 | | | | | | | | | |
| Deportivo La Coruña | Deportivo La Coruña | 1 | 1 | 2 | Deportivo La Coruña | Deportivo La Coruña | 1 | 4 | 5 | | | | | | | | | |
| Juventus | Juventus | 0 | 0 | 0 | | | | | | | | | | | |

## Round of 16
### Summary

| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Bayern Munich | 1–2 | Real Madrid | 1–1 | 0–1 |
| Celta Vigo | 2–5 | Arsenal | 2–3 | 0–2 |
| Deportivo La Coruña | 2–0 | Juventus | 1–0 | 1–0 |
| Lokomotiv Moscow | 2–2 (a) | Monaco | 2–1 | 0–1 |
| Porto | 3–2 | Manchester United | 2–1 | 1–1 |
| Real Sociedad | 0–2 | Lyon | 0–1 | 0–1 |
| Sparta Prague | 1–4 | Milan | 0–0 | 1–4 |
| VfB Stuttgart | 0–1 | Chelsea | 0–1 | 0–0 |

### Matches

Real Madrid won 2–1 on aggregate.
Arsenal won 5–2 on aggregate.
2–2 on aggregate; Monaco won on away goals.
Milan won 4–1 on aggregate.
Deportivo La Coruña won 2–0 on aggregate.
Porto won 3–2 on aggregate.
Lyon won 2–0 on aggregate.
Chelsea won 1–0 on aggregate.

## Quarter-finals
### Summary

| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Chelsea | 3–2 | Arsenal | 1–1 | 2–1 |
| Milan | 4–5 | Deportivo La Coruña | 4–1 | 0–4 |
| Porto | 4–2 | Lyon | 2–0 | 2–2 |
| Real Madrid | 5–5 (a) | Monaco | 4–2 | 1–3 |

### Matches

Deportivo La Coruña won 5–4 on aggregate.
Porto won 4–2 on aggregate.
5–5 on aggregate; Monaco won on away goals.
Chelsea won 3–2 on aggregate.

## Semi-finals
### Summary

| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Monaco | 5–3 | Chelsea | 3–1 | 2–2 |
| Porto | 1–0 | Deportivo La Coruña | 0–0 | 1–0 |

### Matches

Monaco won 5–3 on aggregate.
Porto won 1–0 on aggregate.

## Final

The final was played on 26 May 2004 at the Arena AufSchalke in Gelsenkirchen, Germany.