# 2004 UEFA Intertoto Cup

The 2004 UEFA Intertoto Cup football finals (the summer football competition for European clubs that had not qualified for one of the two major UEFA competitions) were won by Lille, Schalke 04, and Villarreal.
All three teams advanced to the UEFA Cup.

## First round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Publikum Celje | 2–2 (a) | Sloboda Tuzla | 2–1 | 0–1 |
| Vllaznia | 4–2 | Hapoel Be'er Sheva | 1–2 | 3–0 |
| Ethnikos Achna | 2–10 | Vardar | 1–5 | 1–5 |
| Hibernians | 2–4 | Slaven Belupo | 2–1 | 0–3 |
| Sant Julià | 0–11 | Sartid | 0–8 | 0–3 |
| Marek Dupnitsa | 2–0 | Dila Gori | 0–0 | 2–0 |
| Spartak Moscow | 2–1 | Atlantas | 2–0 | 0–1 |
| Sopron | 2–3 | Teplice | 1–0 | 1–3 |
| Thun | 2–0 | Gloria Bistriţa | 2–0 | 0–0 |
| MyPa | 3–4 | Tescoma Zlín | 1–1 | 2–3 |
| Schwarz-Weiß Bregenz | 1–5 | Khazar Universiteti | 0–3 | 1–2 |
| Spartak Trnava | 4–4 (a) | Debrecen | 3–0 | 1–4 |
| Odra Wodzisław | 1–2 | Dinamo Minsk | 1–0 | 0–2 |
| Teuta | 0–4 | ZTS Dubnica | 0–0 | 0–4 |
| Gent | 3–1 | Fylkir | 2–1 | 1–0 |
| Cork City | 4–1 | Malmö FF | 3–1 | 1–0 |
| Vėtra | 4–0 | Narva Trans | 3–0 | 1–0 |
| Odense | 7–0 | Ballymena United | 0–0 | 7–0 |
| Grevenmacher | 1–1 (a) | Tampere United | 1–1 | 0–0 |
| Aberystwyth Town | 0–4 | Dinaburg | 0–0 | 0–4 |
| Esbjerg | 7–1 | NSÍ Runavík | 3–1 | 4–0 |

### First leg

The game was awarded 3–0 to Khazar Universiteti due to Schwarz-Weiß Bregenz fielding an ineligible player.

### Second leg

2–2 on aggregate, Sloboda Tuzla won on away goals rule.
The game was awarded 3–0 to Vllaznia due to Hapoel fielding an ineligible player. Vllaznia won 4–2 on aggregate.
Vardar won 10–2 on aggregate.
Slaven Belupo won 4–2 on aggregate.
Sartid won 11–0 on aggregate.
Marek Dupnitsa won 2–0 on aggregate.
Spartak Moscow won 2–1 on aggregate.
Teplice won 3–2 on aggregate.
Thun won 2–0 on aggregate.
Tescoma Zlín won 4–3 on aggregate.
Khazar Universiteti won 5–1 on aggregate.
4–4 on aggregate, Spartak Trnava won on away goals rule.
Dinamo Minsk won 2–1 on aggregate.
ZTS Dubnica won 4–0 on aggregate.
Gent won 3–1 on aggregate.
Cork City won 4–1 on aggregate.
Vėtra won 4–0 on aggregate.
Odense won 7–0 on aggregate.
1–1 on aggregate, Tampere United won on away goals rule.
Dinaburg won 4–0 on aggregate.
Esbjerg won 7–1 on aggregate.

## Second round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Westerlo | 0–3 | Tescoma Zlín | 0–0 | 0–3 |
| Hibernian | 1–2 | Vėtra | 1–1 | 0–1 |
| Genk | 5–1 | Marek Dupnitsa | 2–1 | 3–0 |
| Odense | 0–5 | Villarreal | 0–3 | 0–2 |
| Teplice | 1–4 | Shinnik Yaroslavl | 1–2 | 0–2 |
| ZTS Dubnica | 1–7 | Slovan Liberec | 1–2 | 0–5 |
| VfL Wolfsburg | 3–7 | Thun | 2–3 | 1–4 |
| OFK Beograd | 5–1 | Dinaburg | 3–1 | 2–0 |
| NEC | 0–1 | Cork City | 0–0 | 0–1 |
| Esbjerg | 2–1 | Nice | 1–0 | 1–1 |
| Spartak Moscow | 5–1 | Kamen Ingrad | 4–1 | 1–0 |
| Tampere United | 3–1 | Khazar Universiteti | 3–0 | 0–1 |
| Dinamo Minsk | 4–3 | Sartid | 1–2 | 3–1 (a.e.t.) |
| Spartak Trnava | 3–1 | Sloboda Tuzla | 2–1 | 1–0 |
| Vardar | 1–1 (4–3 p) | Gent | 1–0 | 0–1 (a.e.t.) |
| Slaven Belupo | 2–1 | Vllaznia | 2–0 | 0–1 |

### Second leg

Tescoma Zlín won 3–0 on aggregate.
Vėtra won 2–1 on aggregate.
The game was awarded 3–0 to Genk due to Marek Dupnitsa fielding an ineligible player. Genk won 5–1 on aggregate.
Villarreal won 5–0 on aggregate.
Shinnik Yaroslavl won 4–1 on aggregate.
Slovan Liberec won 7–1 on aggregate.
Thun won 7–3 on aggregate.
OFK Beograd won 5–1 on aggregate.
Cork City won 1–0 on aggregate.
Esbjerg won 2–1 on aggregate.
Spartak Moscow won 5–1 on aggregate.
Tampere United won 3–1 on aggregate.
Dinamo Minsk won 4–3 on aggregate.
Spartak Trnava won 3–1 on aggregate.
1–1 on aggregate. Vardar won 4–3 on penalties.
Slaven Belupo won 2–1 on aggregate.

## Third round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Tescoma Zlín | 4–4 (a) | Atlético Madrid | 2–4 | 2–0 |
| Nantes | 4–2 | Cork City | 3–1 | 1–1 |
| Genk | 2–2 (a) | Borussia Dortmund | 0–1 | 2–1 |
| Thun | 3–5 | Hamburg | 2–2 | 1–3 |
| Shinnik Yaroslavl | 2–6 | União de Leiria | 1–4 | 1–2 |
| Schalke 04 | 7–1 | Vardar | 5–0 | 2–1 |
| Slovan Liberec | 2–1 | Roda | 1–0 | 1–1 (a.e.t.) |
| Lille | 4–3 | Dinamo Minsk | 2–1 | 2–2 |
| Slaven Belupo | 2–2 (a) | Spartak Trnava | 0–0 | 2–2 |
| Tampere United | 0–1 | OFK Beograd | 0–0 | 0–1 |
| Villarreal | 3–2 | Spartak Moscow | 1–0 | 2–2 |
| Vėtra | 1–5 | Esbjerg | 1–1 | 0–4 |

### Second leg

4–4 on aggregate, Atlético Madrid won on away goals rule.
Nantes won 4–2 on aggregate.
2–2 on aggregate, Genk won on away goals rule.
Hamburger SV won 5–3 on aggregate.
União de Leiria won 6–2 on aggregate.
Schalke 04 won 7–1 on aggregate.
Slovan Liberec won 2–1 on aggregate.
Lille won 4–3 on aggregate.
2–2 on aggregate, Slaven Belupo won on away goals rule.
OFK Beograd won 1–0 on aggregate.
Villarreal won 3–2 on aggregate.
Esbjerg won 5–1 on aggregate.

## Semi-finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Esbjerg | 1–6 | Schalke 04 | 1–3 | 0–3 |
| OFK Beograd | 1–5 | Atlético Madrid | 1–3 | 0–2 |
| Genk | 0–2 | União de Leiria | 0–0 | 0–2 |
| Villarreal | 2–0 | Hamburg | 1–0 | 1–0 |
| Lille | 4–1 | Slaven Belupo | 3–0 | 1–1 |
| Slovan Liberec | 2–2 (a) | Nantes | 1–0 | 1–2 |

### Second leg

Schalke 04 won 6–1 on aggregate.
Lille won 4–1 on aggregate.
União de Leiria won 2–0 on aggregate.
2–2 on aggregate, Slovan Liberec won on away goals rule.
Villarreal won 2–0 on aggregate.
Atlético Madrid won 5–1 on aggregate.

## Finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Lille | 2–0 | União de Leiria | 0–0 | 2–0 (a.e.t.) |
| Schalke 04 | 3–1 | Slovan Liberec | 2–1 | 1–0 |
| Villarreal | 2–2 (3–1 p) | Atlético Madrid | 2–0 | 0–2 (a.e.t.) |

### Second leg

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