The2003–04 UEFA Champions League qualifying rounds decided 16 of the 32 teams which played in the group stage.All times areCEST (UTC+2).
| Key to colours |
|---|
| Qualify for thegroup stage |
| Eliminated in the Third qualifying round; Advanced to theUEFA Cup first round |
|
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
The draw for this round was performed on 20 June 2003 inNyon,Switzerland.
| Seeded | Unseeded |
|---|---|
|
|
The first legs were played on 16 July, and the second legs were played on 23 July 2003.
| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
|---|---|---|---|---|
| Pyunik | 2–1 | 1–0 | 1–1 | |
| Sheriff Tiraspol | 2–1 | 1–0 | 1–1 | |
| HB | 1–5 | 0–1 | 1–4 | |
| BATE Borisov | 1–3 | 1–0 | 0–3 | |
| Vardar | 4–2 | 3–0 | 1–2 | |
| Grevenmacher | 0–2 | 0–0 | 0–2 | |
| Glentoran | 0–1 | 0–0 | 0–1 | |
| Sliema Wanderers | 3–3 (a) | 2–0 | 1–3 | |
| Omonia | 2–1 | 0–0 | 2–1 | |
| Dinamo Tbilisi | 3–3 (2–4p) | 3–0 | 0–3 (a.e.t.) |
| KR | 1–1 | |
|---|---|---|
| Report |
|
Pyunik won 2–1 on aggregate.
| Flora | 1–1 | |
|---|---|---|
| Report |
|
Sheriff Tiraspol won 2–1 on aggregate.
Kaunas won 5–1 on aggregate.
Bohemians won 3–1 on aggregate.
Vardar won 4–2 on aggregate.
| Leotar | 2–0 | |
|---|---|---|
| Report |
Leotar won 2–0 on aggregate.
HJK won 1–0 on aggregate.
| Sliema Wanderers | 2–0 | |
|---|---|---|
| Report |
| Skonto | 3–1 | |
|---|---|---|
| Report |
|
3–3 on aggregate; Sliema Wanderers won on away goals.
Omonia won 2–1 on aggregate.
| Dinamo Tbilisi | 3–0 | |
|---|---|---|
| Report |
3–3 on aggregate; Tirana won 4–2 on penalties.
The draw for this round was performed on 20 June 2003 inNyon,Switzerland.
The first legs were played on 30 July, and the second legs were played on 6 August 2003.
| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
|---|---|---|---|---|
| MTK Hungária | 3–2 | 3–1 | 0–1 | |
| Pyunik | 0–3 | 0–2 | 0–1 | |
| Kaunas | 0–5 | 0–4 | 0–1 | |
| Leotar | 1–4 | 1–2 | 0–2 | |
| Sheriff Tiraspol | 0–2 | 0–0 | 0–2 | |
| Žilina | 2–1 | 1–0 | 1–1 | |
| Bohemians | 0–5 | 0–1 | 0–4 | |
| Maribor | 2–3 | 1–1 | 1–2 | |
| CSKA Moscow | 2–3 | 1–2 | 1–1 | |
| Rapid București | 2–3 | 0–0 | 2–3 | |
| Partizan | 3–3 (a) | 1–1 | 2–2 | |
| Wisła Kraków | 7–4 | 5–2 | 2–2 | |
| Copenhagen | 10–1 | 4–1 | 6–0 | |
| Tirana | 2–7 | 1–5 | 1–2 |
| MTK Hungária | 3–1 | |
|---|---|---|
| Report |
|
| HJK | 1–0 | |
|---|---|---|
| Report |
MTK Hungária won 3–2 on aggregate.
| CSKA Sofia | 1–0 | |
|---|---|---|
| Report |
CSKA Sofia won 3–0 on aggregate.
Celtic won 5–0 on aggregate.
Slavia Prague won 4–1 on aggregate.
Shakhtar Donetsk won 2–0 on aggregate.
| Maccabi Tel Aviv | 1–1 | |
|---|---|---|
| Report |
|
Žilina won 2–1 on aggregate.
Rosenborg won 5–0 on aggregate.
| Maribor | 1–1 | |
|---|---|---|
| Report |
|
Dinamo Zagreb won 3–2 on aggregate.
| CSKA Moscow | 1–2 | |
|---|---|---|
| Report |
|
| Vardar | 1–1 | |
|---|---|---|
| Report |
|
Vardar won 3–2 on aggregate.
| Anderlecht | 3–2 | |
|---|---|---|
| Report |
Anderlecht won 3–2 on aggregate.
| Partizan | 1–1 | |
|---|---|---|
| Report |
|
3–3 on aggregate; Partizan won on away goals.
| Wisła Kraków | 5–2 | |
|---|---|---|
| Report |
| Omonia | 2–2 | |
|---|---|---|
| Report |
|
Wisła Kraków won 7–4 on aggregate.
Copenhagen won 10–1 on aggregate.
GAK won 7–2 on aggregate.
The draw for this round was performed on 25 July 2003 inNyon,Switzerland.
The first legs were played on 12 and 13 August, and the second legs were played on 26 and 27 August 2003.
| Team 1 | Agg. Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
|---|---|---|---|---|
| Vardar | 4–5 | 2–3 | 2–2 | |
| MTK Hungária | 0–5 | 0–4 | 0–1 | |
| Rangers | 3–2 | 1–1 | 2–1 | |
| Austria Wien | 0–1 | 0–1 | 0–0 | |
| Club Brugge | 3–3 (4–2p) | 2–1 | 1–2 (a.e.t.) | |
| Shakhtar Donetsk | 2–3 | 1–0 | 1–3 | |
| Lazio | 4–1 | 3–1 | 1–0 | |
| Dynamo Kyiv | 5–1 | 3–1 | 2–0 | |
| Rosenborg | 0–1 | 0–0 | 0–1 | |
| Grasshopper | 2–3 | 1–0 | 1–3 | |
| Žilina | 0–5 | 0–2 | 0–3 | |
| Celta Vigo | 3–2 | 3–0 | 0–2 | |
| Partizan | 1–1 (4–3p) | 0–1 | 1–0 (a.e.t.) | |
| Galatasaray | 6–0 | 3–0 | 3–0 | |
| Anderlecht | 4–1 | 3–1 | 1–0 | |
| GAK | 2–3 | 1–1 | 1–2 (a.e.t.) |
| Vardar | 2–3 | |
|---|---|---|
| Report |
| Sparta Prague | 2–2 | |
|---|---|---|
| Report |
|
Sparta Prague won 5–4 on aggregate.
Celtic won 5–0 on aggregate.
Rangers won 3–2 on aggregate.
Marseille won 1–0 on aggregate.
3–3 on aggregate; Club Brugge won 4–2 on penalties.
| Lokomotiv Moscow | 3–1 | |
|---|---|---|
| Report |
|
Lokomotiv Moscow won 3–2 on aggregate.
Lazio won 4–1 on aggregate.
Dynamo Kyiv won 5–1 on aggregate.
Deportivo La Coruña won 1–0 on aggregate.
| AEK Athens | 3–1 | |
|---|---|---|
| Report |
|
AEK Athens won 3–2 on aggregate.
Chelsea won 5–0 on aggregate.
Celta Vigo won 3–2 on aggregate.
1–1 on aggregate; Partizan won 4–3 on penalties.
| Galatasaray | 3–0 | |
|---|---|---|
| Report |
| CSKA Sofia | 0–3 | |
|---|---|---|
| Report |
|
Galatasaray won 6–0 on aggregate.
Anderlecht won 4–1 on aggregate.
Ajax won 3–2 on aggregate.