# 2003 UEFA Intertoto Cup

The 2003 UEFA Intertoto Cup finals were won by Schalke 04, Villarreal, and Perugia. All three teams advanced to the UEFA Cup.

## First round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Pasching | 2–2 (a) | WIT Georgia | 1–0 | 1–2 |
| Encamp | 1–7 | Lierse | 0–3 | 1–4 |
| Spartak Trnava | 2–7 | Pobeda | 1–5 | 1–2 |
| Partizani | 3–3 (a) | Maccabi Netanya | 2–0 | 1–3 |
| Brno | 3–3 (a) | Kotayk | 1–0 | 2–3 |
| Koper | 3–2 | Zagreb | 1–0 | 2–2 |
| Žalgiris | 1–4 | Örgryte IS | 1–1 | 0–3 |
| Győr | 3–3 (a) | Ethnikos Achna | 1–1 | 2–2 |
| Videoton | 4–5 | Marek Dupnitsa | 2–2 | 2–3 (a.e.t.) |
| Odra Wodzisław | 1–3 | Shamrock Rovers | 1–2 | 0–1 |
| Tampere United | 2–2 (a) | Ceahlăul Piatra Neamț | 1–0 | 1–2 |
| Sutjeska | 4–1 | Union Luxembourg | 3–0 | 1–1 |
| Bangor City | 2–6 | Gloria Bistrița | 0–1 | 2–5 |
| OFK Beograd | 5–3 | Narva Trans | void | 5–3 (a.e.t.) |
| Dinaburg | 1–2 | Wil | 1–0 | 0–2 |
| Polonia Warsaw | 1–5 | Tobol | 0–3 | 1–2 |
| ZTS Dubnica | 7–1 | Olympiakos Nicosia | 3–0 | 4–1 |
| Dacia Chișinău | 5–1 | GÍ Gøta | 4–1 | 1–0 |
| Sloboda Tuzla | 2–2 (3–2 p) | KA | 1–1 | 1–1 (a.e.t.) |
| Shakhtyor Soligorsk | 8–1 | Omagh Town | 1–0 | 7–1 |
| Allianssi | 2–1 | Hibernians | 1–0 | 1–1 |

### First leg

This game was declared void by UEFA due to fan incident at the stadium with smoke bomb thrown onto the field. The second leg game by itself determined the result of the matchup.

### Second leg

2–2 on aggregate, Pasching won on away goals rule.
Lierse won 7–1 on aggregate.
Pobeda won 7–2 on aggregate.
3–3 on aggregate, Partizani won on away goals rule.
3–3 on aggregate, Brno won on away goals rule.
Koper won 3–2 on aggregate.
Örgryte IS won 4–1 on aggregate.
3–3 on aggregate, Győr won on away goals rule.
Marek Dupnitsa won 5–4 on aggregate.
Shamrock Rovers won 3–1 on aggregate.
2–2 on aggregate, Tampere United won on away goals rule.
Sutjeska won 4–1 on aggregate.
Gloria Bistrița won 6–2 on aggregate.
OFK Beograd won 5–3 on aggregate.
Wil won 2–1 on aggregate.
Tobol won 5–1 on aggregate.
ZTS Dubnica won 7–1 on aggregate.
Dacia Chișinău won 5–1 on aggregate.
2–2 on aggregate, Sloboda Tuzla won on penalties.
Shakhtyor Soligorsk won 8–1 on aggregate.
Allianssi won 2–1 on aggregate.

## Second round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Akratitos | 0–1 | Allianssi | 0–1 | 0–0 |
| Örgryte IS | 4–4 (a) | Nice | 3–2 | 1–2 |
| Slovácko | 4–3 | OFK Beograd | 1–0 | 3–3 |
| Racing de Santander | 2–2 (a) | Győr | 1–0 | 1–2 |
| Slovan Liberec | 4–0 | Shamrock Rovers | 2–0 | 2–0 |
| Thun | 3–4 | Brno | 2–3 | 1–1 |
| Brescia | 3–2 | Gloria Bistrița | 2–1 | 1–1 |
| Marek Dupnitsa | 1–3 | Wolfsburg | 1–1 | 0–2 |
| Shakhtyor Soligorsk | 3–5 | Cibalia | 1–1 | 2–4 |
| Sint-Truiden | 0–3 | Tobol | 0–2 | 0–1 |
| Willem II | 3–4 | Wil | 2–1 | 1–3 |
| Pobeda | 2–3 | Pasching | 1–1 | 1–2 |
| Sloboda Tuzla | 2–5 | Lierse | 1–0 | 1–5 |
| Tampere United | 1–0 | Sutjeska | 0–0 | 1–0 |
| Dacia Chișinău | 5–0 | Partizani | 2–0 | 3–0 |
| Koper | 3–3 (a) | ZTS Dubnica | 1–0 | 2–3 |

### Second leg

Allianssi won 1–0 on aggregate.
4–4 on aggregate, Nice won on away goals rule.
Slovácko won 4–3 on aggregate.
2–2 on aggregate, Racing de Santander won on away goals rule.
Slovan Liberec won 4–0 on aggregate.
Brno won 4–3 on aggregate.
Brescia won 3–2 on aggregate.
Wolfsburg won 3–1 on aggregate.
Cibalia won 5–3 on aggregate.
Tobol won 3–0 on aggregate.
Wil won 4–3 on aggregate.
Pasching won 3–2 on aggregate.
Lierse won 5–2 on aggregate.
Tampere United won 1–0 on aggregate.
Dacia Chișinău won 5–0 on aggregate.
3–3 on aggregate, Koper won on away goals rule.

## Third round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Tobol | 0–4 | Pasching | 0–1 | 0–3 |
| Perugia | 4–0 | Allianssi | 2–0 | 2–0 |
| Egaleo | 4–5 | Koper | 2–3 | 2–2 |
| Nantes | 5–3 | Wil | 2–1 | 3–2 |
| Nice | 0–1 | Werder Bremen | 0–0 | 0–1 |
| Villarreal | 3–1 | Brescia | 2–0 | 1–1 |
| Guingamp | 4–5 | Brno | 2–1 | 2–4 (a.e.t.) |
| Dacia Chișinău | 1–3 | Schalke 04 | 0–1 | 1–2 |
| Racing de Santander | 1–3 | Slovan Liberec | 0–1 | 1–2 |
| Slovácko | 0–3 | Wolfsburg | 0–1 | 0–2 |
| Tampere United | 1–2 | Cibalia | 0–2 | 1–0 |
| Heerenveen | 5–1 | Lierse | 4–1 | 1–0 |

### Second leg

Pasching won 4–0 on aggregate.
Perugia won 4–0 on aggregate.
Koper won 5–4 on aggregate.
Nantes won 5–3 on aggregate.
Werder Bremen won 1–0 on aggregate.
Villarreal won 3–1 on aggregate.
Brno won 5–4 on aggregate.
Schalke 04 won 3–1 on aggregate.
Slovan Liberec won 3–1 on aggregate.
Wolfsburg won 3–0 on aggregate.
Cibalia won 2–1 on aggregate.
Heerenveen won 5–1 on aggregate.

## Semi-finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Nantes | 0–1 | Perugia | 0–1 | 0–0 |
| Pasching | 5–1 | Werder Bremen | 4–0 | 1–1 |
| Brno | 1–3 | Villarreal | 1–1 | 0–2 |
| Schalke 04 | 2–1 | Slovan Liberec | 2–1 | 0–0 |
| Heerenveen | 2–1 | Koper | 2–0 | 0–1 |
| Cibalia | 1–8 | Wolfsburg | 1–4 | 0–4 |

### Second leg

Heerenveen won 2–1 on aggregate.
Wolfsburg won 8–1 on aggregate.
Schalke 04 won 2–1 on aggregate.
Pasching won 5–1 on aggregate.
Perugia won 1–0 on aggregate.
Villarreal won 3–1 on aggregate.

## Finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Pasching | 0–2 | Schalke 04 | 0–2 | 0–0 |
| Heerenveen | 1–2 | Villarreal | 1–2 | 0–0 |
| Perugia | 3–0 | Wolfsburg | 1–0 | 2–0 |

### Second leg

Schalke 04 won 2–0 on aggregate.
Perugia won 3–0 on aggregate.
Villarreal won 2–1 on aggregate.