1. Spieltag
01.04.1978 17:00 FC Zürich - Servette FC 0:0 (0:0)
20:15 FC Sion - Grasshopper Club Zürich 1:1 (0:0)
20:30 Lausanne Sports - FC Basel 1893 1:1 (0:0)
2. Spieltag
08.04.1978 20:00 FC Basel 1893 - FC Zürich 1:1 (1:0)
20:00 Grasshopper Club Zürich - Lausanne Sports 0:0 (0:0)
20:30 Servette FC - FC Sion 1:0 (0:0)
3. Spieltag
15.04.1978 20:00 FC Zürich - Grasshopper Club Zürich 1:3 (1:2)
20:30 Lausanne Sports - FC Sion 6:1 (3:0)
20:30 Servette FC - FC Basel 1893 0:2 (0:1)
4. Spieltag
18.04.1978 20:15 FC Sion - FC Basel 1893 1:4 (0:1)
19.04.1978 20:00 Grasshopper Club Zürich - Servette FC 1:1 (1:0)
20:30 Lausanne Sports - FC Zürich 4:0 (2:0)
5. Spieltag
22.04.1978 20:00 FC Basel 1893 - Grasshopper Club Zürich 2:0 (1:0)
20:00 FC Zürich - FC Sion 4:2 (1:1)
20:30 Servette FC - Lausanne Sports 1:1 (1:1)
6. Spieltag
29.04.1978 20:00 FC Basel 1893 - Lausanne Sports 3:1 (1:0)
20:00 Grasshopper Club Zürich - FC Sion 4:1 (1:1)
20:30 Servette FC - FC Zürich 1:2 (1:1)
7. Spieltag
06.05.1978 20:00 Lausanne Sports - Grasshopper Club Zürich 4:3 (3:1)
20:00 FC Zürich - FC Basel 1893 4:2 (2:0)
20:15 FC Sion - Servette FC 1:2 (1:2)
8. Spieltag
20.05.1978 20:00 FC Basel 1893 - Servette FC 2:2 (1:0)
20:00 Grasshopper Club Zürich - FC Zürich 1:0 (0:0)
20:15 FC Sion - Lausanne Sports 1:2 (0:0)
9. Spieltag
24.05.1978 20:15 FC Basel 1893 - FC Sion 2:0 (2:0)
20:15 Servette FC - Grasshopper Club Zürich 0:0 (0:0)
20:15 FC Zürich - Lausanne Sports 2:1 (0:0)
10. Spieltag
27.05.1978 20:15 Grasshopper Club Zürich - FC Basel 1893 4:2 (1:1)
20:15 Lausanne Sports - Servette FC 1:2 (1:2)
20:15 FC Sion - FC Zürich 0:1 (0:1)