# 1999 UEFA Intertoto Cup

The 1999 UEFA Intertoto Cup finals were won by Montpellier, Juventus, and West Ham United. All three teams advanced to the UEFA Cup.

## Qualified teams

Qualified teams for 1999 UEFA Intertoto Cup :
| Entry round | Entry round | Teams | Teams | Teams | Teams |
| Third round | Third round | Austria Wien (7th) | West Ham United (5th) | Rennes (5th) | Hamburg (7th) |
| Third round | Third round | Juventus (7th) | Heerenveen (7th) | Espanyol (7th) | Trabzonspor (4th) |
| Second round | Second round | Austria Lustenau (9th) | Lokeren (5th) | Boby Brno (7th) | Copenhagen (7th) |
| Second round | Second round | Montpellier (8th) | Metz (10th) | Duisburg (8th) | Perugia (14th) |
| Second round | Second round | Brann (6th) | Rostselmash (6th) | Hammarby (3rd) | Kocaelispor (5th) |
| First round | First round | Teuta Durrës (8th) | Ararat Yerevan (4th) | Qarabağ (4th) | Lokomotiv-96 Vitebsk (4th) |
| First round | First round | Gomel (5th) | Sint-Truiden (9th) | Jedinstvo Bihać (6th) | Spartak Varna (12th) |
| First round | First round | Hrvatski Dragovoljac (5th) | Varteks (6th) | Hradec Králové (8th) | Herfølge Boldklub (5th) |
| First round | First round | Narva Trans (4th) | GÍ Gøta (4th) | Jokerit (est .1999) | Kolkheti-1913 Poti (4th) |
| First round | First round | Vasas (6th) | ÍA (3rd) | Maccabi Haifa (3rd) | Ventspils (3rd) |
| First round | First round | Ekranas (4th) | Union Luxembourg (4th) | Pobeda (3rd) | Cementarnica 55 (5th) |
| First round | First round | Floriana (5th) | Tiligul Tiraspol (3rd) | Newry Town (4th) | Vålerenga Fotball (7th) |
| First round | First round | Polonia Warsaw (5th) | Shelbourne (3rd) | FCM Bacău (5th) | Ceahlăul Piatra Neamţ (9th) |
| First round | First round | Ozeta Dukla Trenčín (5th) | MŠK Žilina (6th) | Rudar Velenje (3rd) | Korotan Prevalje (5th) |
| First round | First round | Halmstad (4th) | Basel (5th) | Neuchâtel Xamax (6th) | Aberystwyth Town (4th) |

## First round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Vålerenga Fotball | 1–2 | Ventspils | 1–0 | 0–2 |
| Spartak Varna | 1–8 | Sint-Truiden | 1–2 | 0–6 |
| Polonia Warsaw | 4–0 | Tiligul Tiraspol | 4–0 | 0–0 |
| Pobeda | 4–4 (4–3 p) | Ozeta Dukla Trenčín | 3–1 | 1–3 |
| Rudar Velenje | 2–2 (a) | Halmstad | 0–0 | 2–2 |
| Herfølge Boldklub | 0–4 | MŠK Žilina | 0–2 | 0–2 |
| FCM Bacău | 0–2 | Ararat Yerevan | 0–1 | 0–1 |
| Lokomotiv-96 Vitebsk | 3–4 | Varteks | 1–2 | 2–2 |
| Union Luxembourg | 1–7 | Vasas | 1–3 | 0–4 |
| Shelbourne | 0–2 | Neuchâtel Xamax | 0–0 | 0–2 |
| Ceahlăul Piatra Neamţ | 2–0 | Ekranas | 1–0 | 1–0 |
| Hradec Králové | 1–1 (1–3 p) | Gomel | 1–0 | 0–1 |
| Hrvatski Dragovoljac | 1–2 | Newry Town | 1–0 | 0–2 |
| Maccabi Haifa | 2–2 (a) | Qarabağ | 1–2 | 1–0 |
| Cementarnica 55 | 8–2 | Kolkheti-1913 Poti | 4–2 | 4–0 |
| Korotan Prevalje | 0–6 | Basel | 0–0 | 0–6 |
| Jedinstvo Bihać | 3–1 | GÍ Gøta | 3–0 | 0–1 |
| Aberystwyth Town | 3–4 | Floriana | 2–2 | 1–2 |
| ÍA | 6–3 | Teuta Durrës | 5–1 | 1–2 |
| Jokerit | 7–1 | Narva Trans | 3–0 | 4–1 |

### Second leg

Ventspils won 2–1 on aggregate.
Sint-Truiden won 8–1 on aggregate.
Polonia Warsaw won 4–0 on aggregate.
4–4 on aggregate. Pobeda won 4–3 on penalties.
2–2 on aggregate, Rudar Velenje won on away goals rule.
MŠK Žilina won 4–0 on aggregate.
Ararat Yerevan won 2–0 on aggregate.
Varteks won 4–3 on aggregate.
Vasas won 7–1 on aggregate.
Neuchâtel Xamax won 2–0 on aggregate.
Ceahlăul Piatra Neamţ won 2–0 on aggregate.
1–1 on aggregate, Gomel won 3–1 on penalties.
Newry Town won 2–1 on aggregate.
2–2 on aggregate, Qarabağ won on away goals rule.
Cementarnica 55 won 8–2 on aggregate.
Basel won 6–0 on aggregate.
Jedinstvo Bihać won 3–1 on aggregate.
Floriana won 4–3 on aggregate.
ÍA won 6–3 on aggregate.
Jokerit won 7–1 on aggregate.

## Second round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Perugia | 1–0 | Pobeda | 1–0 | 0–0 |
| Duisburg | 2–1 | Newry Town | 2–0 | 0–1 |
| Basel | 4–2 | Boby Brno | 0–0 | 4–2 |
| Cementarnica 55 | 2–3 | Rostselmash | 1–1 | 1–2 |
| Brann | 3–3 (4–5 p) | Varteks | 3–0 | 0–3 |
| Rudar Velenje | 2–4 | Austria Lustenau | 1–2 | 1–2 |
| Lokeren | 6–2 | ÍA | 3–1 | 3–1 |
| MŠK Žilina | 2–4 | Metz | 2–1 | 0–3 |
| Copenhagen | 1–4 | Polonia Warsaw | 0–3 | 1–1 |
| Hammarby | 6–2 | Gomel | 4–0 | 2–2 |
| Ventspils | 1–3 | Kocaelispor | 1–1 | 0–2 |
| Qarabağ | 0–9 | Montpellier | 0–3 | 0–6 |
| Ararat Yerevan | 1–5 | Sint-Truiden | 0–2 | 1–3 |
| Neuchâtel Xamax | 0–3 | Vasas | 0–2 | 0–1 |
| Jokerit | 3–2 | Floriana | 2–1 | 1–1 |
| Ceahlăul Piatra Neamţ | 5–2 | Jedinstvo Bihać | 2–1 | 3–1 |

### Second leg

Perugia won 1–0 on aggregate.
Duisburg won 2–1 on aggregate.
Basel won 4–2 on aggregate.
Rostselmash won 3–2 on aggregate.
3–3 on aggregate; Varteks won 5–4 on penalties
Austria Lustenau won 4–2 on aggregate.
Lokeren won 6–2 on aggregate.
Metz won 4–2 on aggregate.
Polonia Warsaw won 4–1 on aggregate.
Hammarby won 6–2 on aggregate.
Kocaelispor won 3–1 on aggregate.
Kocaelispor won 9–0 on aggregate.
Sint-Truiden won 5–1 on aggregate.
Vasas won 3–0 on aggregate.
Jokerit won 3–0 on aggregate.
Ceahlăul Piatra Neamţ won 5–2 on aggregate.

## Third round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Espanyol | 1–4 | Montpellier | 0–2 | 1–2 |
| Ceahlăul Piatra Neamț | 1–1 (a) | Juventus | 1–1 | 0–0 |
| Trabzonspor | 4–2 | Perugia | 1–2 | 3–0 (f) |
| Heerenveen | 4–0 | Hammarby | 2–0 | 2–0 |
| West Ham United | 2–1 | Jokerit | 1–0 | 1–1 |
| Austria Lustenau | 2–2 (a) | Rennes | 2–1 | 0–1 |
| Hamburg | 3–3 (a) | Basel | 0–1 | 3–2 |
| Sint-Truiden | 2–3 | Austria Wien | 0–2 | 2–1 |
| Varteks | 2–2 (a) | Rostselmash | 1–2 | 1–0 |
| Kocaelispor | 0–3 | Duisburg | 0–3 | 0–0 |
| Lokeren | 2–2 (a) | Metz | 1–2 | 1–0 |
| Polonia Warsaw | 4–1 | Vasas | 2–0 | 2–1 |

### Second leg

Montpellier won 4–1 on aggregate.
1–1 on aggregate, Juventus won on away goals rule.
The game was abandoned in the 114th minute of extra time due to some objects being thrown on the pitch, some even hitting the referee. UEFA banned Perugia and awarded a 3–0 win to Trabzonspor.
Trabzonspor won 4–2 on aggregate.
West Ham United won 2–1 on aggregate.
Heerenveen won 4–0 on aggregate.
2–2 on aggregate, Rennes won on away goals rule.
3–3 on aggregate, Hamburg won on away goals rule.
Austria Wien won 3–2 on aggregate.
2–2 on aggregate, Rostselmash won on away goals rule.
Duisburg won 3–0 on aggregate.
2–2 on aggregate, Metz won on away goals rule.
Polonia Warsaw won 4–1 on aggregate.

## Semi-finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Duisburg | 1–4 | Montpellier | 1–1 | 0–3 |
| Trabzonspor | 3–6 | Hamburg | 2–2 | 1–4 |
| Rostselmash | 1–9 | Juventus | 0–4 | 1–5 |
| Rennes | 4–2 | Austria Wien | 2–0 | 2–2 |
| West Ham United | 2–0 | Heerenveen | 1–0 | 1–0 |
| Metz | 6–2 | Polonia Warsaw | 5–1 | 1–1 |

### Second leg

Montpellier won 3–1 on aggregate.
Hamburger SV won 6–3 on aggregate.
Juventus won 9–1 on aggregate.
Rennes won 4–2 on aggregate.
West Ham United won 2–0 on aggregate.
Metz won 6–2 on aggregate.

## Finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Juventus | 4–2 | Rennes | 2–0 | 2–2 |
| West Ham United | 3–2 | Metz | 0–1 | 3–1 |
| Montpellier | 2–2 (3–0 p) | Hamburg | 1–1 | 1–1 |

### Second leg

2–2 on aggregate; Montpellier won 3–0 on penalties
West Ham United won 3–2 on aggregate.
Juventus won 4–2 on aggregate.