# 1969–70 Inter-Cities Fairs Cup

The 1969–70 Inter-Cities Fairs Cup was the 12th Inter-Cities Fairs Cup. The competition was won by Arsenal over two legs in the final against Anderlecht. It was the first of Arsenal's two European trophies, the other being the European Cup Winners' Cup in 1993–94.

## First round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Valur | 0–8 | Anderlecht | 0–6 | 0–2 |
| Jeunesse Esch | 3–6 | Coleraine | 3–2 | 0–4 |
| Dunfermline Athletic | 4–2 | Bordeaux | 4–0 | 0–2 |
| Vojvodina | 1–2 | Gwardia Warszawa | 0–1 | 1–1 |
| Hvidovre | 1–4 | Porto | 1–2 | 0–2 |
| Dundee United | 1–3 | Newcastle United | 1–2 | 0–1 |
| Vitória de Guimarães | 2–1 | Baník Ostrava | 1–0 | 1–1 |
| Rosenborg | 1–2 | Southampton | 1–0 | 0–2 |
| Vitória de Setúbal | 7–2 | Rapid București | 3–1 | 4–1 |
| Liverpool | 14–0 | Dundalk | 10–0 | 4–0 |
| Las Palmas | 0–1 | Hertha BSC | 0–0 | 0–1 |
| Juventus | 5–2 | Lokomotiv Plovdiv | 3–1 | 2–1 |
| Lausanne-Sport | 2–4 | Győr | 1–2 | 1–2 |
| Barcelona | 6–0 | B 1913 | 4–0 | 2–0 |
| Hansa Rostock | 3–2 | Panionios | 3–0 | 0–2 |
| Internazionale | 4–0 | Sparta Prague | 3–0 | 1–0 |
| Zürich | 4–5 | Kilmarnock | 3–2 | 1–3 |
| Slavia Sofia | 3–1 | Valencia | 2–0 | 1–1 |
| 1860 Munich | 3–4 | Skeid | 2–2 | 1–2 |
| Dinamo Bacău | 7–0 | Floriana | 6–0 | 1–0 |
| Charleroi | 5–2 | Zagreb | 2–1 | 3–1 |
| Rouen | 2–1 | Twente | 2–0 | 0–1 |
| Sporting CP | 6–2 | LASK Linz | 4–0 | 2–2 |
| Arsenal | 3–1 | Glentoran | 3–0 | 0–1 |
| Carl Zeiss Jena | 1–0 | Altay | 1–0 | 0–0 |
| Aris | 1–4 | Cagliari | 1–1 | 0–3 |
| Sabadell | 3–5 | Club Brugge | 2–0 | 1–5 |
| Partizan | 2–3 | Újpest | 2–1 | 0–2 |
| Stuttgart | 4–1 | Malmö FF | 3–0 | 1–1 |
| Metz | 2–3 | Napoli | 1–1 | 1–2 |
| Hannover 96 | 2–4 | Ajax | 2–1 | 0–3 |
| Wiener SC | 5–6 | Ruch Chorzów | 4–2 | 1–4 |

### Second leg

Liverpool won 14–0 on aggregate.
Juventus won 5–2 on aggregate.
Internazionale won 4–0 on aggregate.
Dinamo Bacău won 7–0 on aggregate.
The game was abandoned after Cagliari's third goal because three Greek players refused to return to the pitch after they were expelled by the police. UEFA ruled the 3–0 score as final.
Cagliari won 4–1 on aggregate.
Napoli won 3–2 on aggregate.
Slavia Sofia won 3–1 on aggregate.
Vitória de Setúbal won 7–2 on aggregate.
Porto won 4–1 on aggregate.
Sporting CP won 6–2 on aggregate.
Newcastle United won 3–1 on aggregate.
Vitória de Guimarães won 2–1 on aggregate.

## Second round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Anderlecht | 13–4 | Coleraine | 6–1 | 7–3 |
| Dunfermline Athletic | 3–1 | Gwardia Warszawa | 2–1 | 1–0 |
| Porto | 0–1 | Newcastle United | 0–0 | 0–1 |
| Vitória de Guimarães | 4–8 | Southampton | 3–3 | 1–5 |
| Vitória de Setúbal | 3–3 (a) | Liverpool | 1–0 | 2–3 |
| Hertha BSC | 3–1 | Juventus | 3–1 | 0–0 |
| Győr | 2–5 | Barcelona | 2–3 | 0–2 |
| Hansa Rostock | 2–4 | Internazionale | 2–1 | 0–3 |
| Kilmarnock | 4–3 | Slavia Sofia | 4–1 | 0–2 |
| Skeid | 0–2 | Dinamo Bacău | 0–0 | 0–2 |
| Charleroi | 3–3 (a) | Rouen | 3–1 | 0–2 |
| Sporting CP | 0–3 | Arsenal | 0–0 | 0–3 |
| Carl Zeiss Jena | 3–0 | Cagliari | 2–0 | 1–0 |
| Club Brugge | 5–5 (a) | Újpest | 5–2 | 0–3 |
| Stuttgart | 0–1 | Napoli | 0–0 | 0–1 |
| Ajax | 9–1 | Ruch Chorzów | 7–0 | 2–1 |

### Second leg

Southampton won 8–4 on aggregate.
Hertha BSC won 3–1 on aggregate.
Internazionale won 4–2 on aggregate.
Dinamo Bacău won 2–0 on aggregate.
Carl Zeiss Jena won 3–0 on aggregate.
Napoli won 1–0 on aggregate.
Newcastle United won 1–0 on aggregate.
Arsenal won 3–0 on aggregate.
Vitória de Setúbal won on the away goals rule.

## Third round

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Anderlecht | 3–3 (a) | Dunfermline Athletic | 1–0 | 2–3 |
| Newcastle United | 1–1 (a) | Southampton | 0–0 | 1–1 |
| Vitória de Setúbal | 1–2 | Hertha BSC | 1–1 | 0–1 |
| Barcelona | 2–3 | Internazionale | 1–2 | 1–1 |
| Kilmarnock | 1–3 | Dinamo Bacău | 1–1 | 0–2 |
| Rouen | 0–1 | Arsenal | 0–0 | 0–1 |
| Carl Zeiss Jena | 4–0 | Újpest | 1–0 | 3–0 |
| Napoli | 1–4 | Ajax | 1–0 | 0–4 (a.e.t.) |

### Second leg

Hertha BSC won 2–1 on aggregate.
Dinamo Bacău won 3–1 on aggregate.
The game was abandoned in the 33rd minute due to low visibility and fog. It was replayed.
Internazionale won 3–2 on aggregate.
The game was originally scheduled for 7 January, but was postponed due to fog in Amsterdam.
Ajax won 4–1 on aggregate.

## Quarter-finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Anderlecht | 3–3 (a) | Newcastle United | 2–0 | 1–3 |
| Hertha BSC | 1–2 | Internazionale | 1–0 | 0–2 |
| Dinamo Bacău | 1–9 | Arsenal | 0–2 | 1–7 |
| Carl Zeiss Jena | 4–6 | Ajax | 3–1 | 1–5 |

### Second leg

Internazionale won 2–1 on aggregate.
Arsenal won 9–1 on aggregate.

## Semi-finals

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Anderlecht | 2–1 | Internazionale | 0–1 | 2–0 |
| Arsenal | 3–1 | Ajax | 3–0 | 0–1 |

### Second leg

Anderlecht won 2–1 on aggregate.

## Final

| Team 1 | Agg.Tooltip Aggregate score | Team 2 | 1st leg | 2nd leg |
| Anderlecht | 3–4 | Arsenal | 3–1 | 0–3 |

### Second leg

Arsenal won 4–3 on aggregate.