1977–78 Bundesliga

{{Short description|15th season of the Bundesliga}}

{{Use dmy dates|date=January 2024}}

{{Infobox football league season

| competition = Bundesliga

| season = 1977–78

| dates = 6 August 1977 – 29 April 1978

| winners = 1. FC Köln
2nd Bundesliga title
3rd German title

| relegated = TSV 1860 Munich
1. FC Saarbrücken
FC St. Pauli

| continentalcup1 = European Cup

| continentalcup1 qualifiers = 1. FC Köln

| continentalcup2 = Cup Winners' Cup

| continentalcup2 qualifiers = Fortuna Düsseldorf (losing DFB-Pokal finalists to Köln)

| continentalcup3 = UEFA Cup

| continentalcup3 qualifiers = Borussia Mönchengladbach
Hertha BSC
VfB Stuttgart
MSV Duisburg

| league topscorer = Dieter Müller (24)
Gerd Müller (24)

| biggest home win = M'gladbach 12–0 Dortmund (29 April 1978)

| biggest away win = Br'schweig 0–6 M'gladbach (29 October 1977)

| highest scoring = M'gladbach 12–0 Dortmund (12 goals) (29 April 1978)

| total goals = 993

| average goals = {{#expr: 993 / 306 round 2}}

| prevseason = 1976–77

| nextseason = 1978–79

}}

The 1977–78 Bundesliga was the 15th season of the Bundesliga, West Germany's premier football league. It began on 6 August 1977{{cite web|url=https://www.dfb.de/index.php?id=328932 |title=Schedule Round 1 |publisher=DFB |url-status=dead |archive-url=https://web.archive.org/web/20110608082050/https://www.dfb.de/index.php?id=328932 |archive-date=8 June 2011 }} and ended on 29 April 1978.{{cite web|url=https://www.dfb.de/index.php?id=329294 |title=Archive 1977/1978 Round 34 |publisher=DFB |url-status=dead |archive-url=https://web.archive.org/web/20110608082123/https://www.dfb.de/index.php?id=329294 |archive-date=8 June 2011 }} Borussia Mönchengladbach were the defending champions.

Competition modus

Every team played two games against each other team, one at home and one away. Teams received two points for a win and one point for a draw. If two or more teams were tied on points, places were determined by goal difference and, if still tied, by goals scored. The team with the most points were crowned champions while the three teams with the fewest points were relegated to their respective 2. Bundesliga divisions.

Team changes to 1976–77

Karlsruher SC, Tennis Borussia Berlin and Rot-Weiss Essen were relegated to the 2. Bundesliga after finishing in the last three places. They were replaced by FC St. Pauli, winners of the 2. Bundesliga Northern Division, VfB Stuttgart, winners of the Southern Division and TSV 1860 Munich, who won a promotion play-off series against Arminia Bielefeld.

Season overview

The 1977–78 season, which ended earlier than usual due to the upcoming World Cup in Argentina, ended with 1. FC Köln winning the title, but the decision had been closer than anybody would have imagined. The team from Cologne was level on points with Borussia Mönchengladbach before the final round of matches of the season, but had a ten-goal lead in goal difference over their rivals. Nevertheless, Mönchengladbach managed to close the gap with a 12–0 victory in their last match against Borussia Dortmund. However, the team around Jupp Heynckes and Berti Vogts missed out on the title by three goals because Köln won 5–0 against FC St. Pauli at the same time.

Team overview

{{Location map+ |FRG and West Berlin |width=375 |float=right |caption=Location of teams in Bundesliga 1977–78 |places=

{{Location map~ |FRG and West Berlin |lat=52.511274|long=13.242632|label=Hertha BSC |position=left}}

{{Location map~ |FRG and West Berlin |lat=51.482987|long=7.211397 |label=      Bochum |position=bottom}}

{{Location map~ |FRG and West Berlin |lat=52.290116|long=10.521575|label=Braunschweig|position=left}}

{{Location map~ |FRG and West Berlin |lat=53.065337|long=8.836722 |label=Bremen |position=left}}

{{Location map~ |FRG and West Berlin |lat=51.512139|long=7.463394 |label=Dortmund}}

{{Location map~ |FRG and West Berlin |lat=51.409033|long=6.778664 |label=MSV|position=left}}

{{Location map~ |FRG and West Berlin |lat=51.261593|long=6.733204 |label=        Düsseldorf |position=bottom}}

{{Location map~ |FRG and West Berlin |lat=50.069206|long=8.644234 |label=Frankfurt |position=left}}

{{Location map~ |FRG and West Berlin |lat=53.587095|long=9.898711 |label=Hamburg |position=left}}

{{Location map~ |FRG and West Berlin |lat=49.434705|long=7.776408 |label=Kaiserslautern}}

{{Location map~ |FRG and West Berlin |lat=50.933224|long=6.874697 |label=Köln |position=bottom}}

{{Location map~ |FRG and West Berlin |lat=51.208908|long=6.439549 |label=MGL |position=left}}

{{Location map~ |FRG and West Berlin |lat=48.110950|long=11.574578|label=1860 |position=bottom}}

{{Location map~ |FRG and West Berlin |lat=48.173086|long=11.545509|label=Bayern |position=left}}

{{Location map~ |FRG and West Berlin |lat=49.2475 |long=6.984167 |label=Saarbrücken|position=bottom}}

{{Location map~ |FRG and West Berlin |lat=51.559146|long=7.067248 |label=
        Schalke|position=top}}

{{Location map~ |FRG and West Berlin |lat=53.554568|long=9.967646 |label=St. Pauli}}

{{Location map~ |FRG and West Berlin |lat=48.792295|long=9.232141|label=Stuttgart}}

}}

class="wikitable sortable"
Club

! Location

! Ground{{cite book|last=Grüne|first=Hardy|title=Enzyklopädie des deutschen Ligafußballs, Band 7: Vereinslexikon|publisher=AGON Sportverlag|location=Kassel|year=2001|isbn=3-89784-147-9|language=de}}

! Capacity

{{sort|Berlin Hertha BSC|Hertha BSC Berlin}}

| Berlin

| Olympiastadion

| 100,000

{{sort|Bochum|VfL Bochum}}

| Bochum

| Ruhrstadion

| 40,000

{{sort|Braunschweig|Eintracht Braunschweig}}

| Braunschweig

| Eintracht-Stadion

| 38,000

{{sort|Bremen|SV Werder Bremen}}

| Bremen

| Weserstadion

| 32,000

{{sort|Dortmund|Borussia Dortmund}}

| Dortmund

| Westfalenstadion

| 54,000

{{sort|Duisburg|MSV Duisburg}}

| Duisburg

| Wedaustadion

| 38,500

{{sort|Dusseldorf|Fortuna Düsseldorf}}

| Düsseldorf

| Rheinstadion

| 59,600

{{sort|Frankfurt|Eintracht Frankfurt}}

| Frankfurt

| Waldstadion

| 62,000

{{sort|Hamburg|Hamburger SV}}

| Hamburg

| Volksparkstadion

| 80,000

{{sort|Kaiserslautern|1. FC Kaiserslautern}}

| Kaiserslautern

| Stadion Betzenberg

| 42,000

{{sort|Koln|1. FC Köln}}

| Cologne

| Müngersdorfer Stadion

| 61,000

{{sort|Mönchengladbach|Borussia Mönchengladbach}}

| Mönchengladbach

| Bökelbergstadion

| 34,500

{{sort|Munich 1860|TSV 1860 Munich}}

| Munich

| Olympiastadion

| 80,000

{{sort|Munich Bayern|FC Bayern Munich}}

| Munich

| Olympiastadion

| 80,000

{{sort|Saarbrücken|1. FC Saarbrücken}}

| Saarbrücken

| Ludwigspark

| 40,000

{{sort|Schalke|FC Schalke 04}}

| Gelsenkirchen

| Parkstadion

| 70,000

{{sort|St. Pauli|FC St. Pauli}}

| Hamburg

| Wilhelm-Koch-Stadion

| 32,000

{{sort|Stuttgart|VfB Stuttgart}}

| Stuttgart

| Neckarstadion

| 72,000

League table

{{#invoke:sports table|main|style=WDL

|res_col_header=QR

|show_limit=5

|winpoints=2

|team1=KOE|name_KOE=1. FC Köln

|team2=BMG|name_BMG=Borussia Mönchengladbach

|team3=BSC|name_BSC=Hertha BSC

|team4=VFB|name_VFB=VfB Stuttgart

|team5=F95|name_F95=Fortuna Düsseldorf

|team6=DUI|name_DUI=MSV Duisburg

|team7=SGE|name_SGE=Eintracht Frankfurt

|team8=FCK|name_FCK=1. FC Kaiserslautern

|team9=S04|name_S04=Schalke 04

|team10=HSV|name_HSV=Hamburger SV

|team11=BVB|name_BVB=Borussia Dortmund

|team12=FCB|name_FCB=Bayern Munich

|team13=EBS|name_EBS=Eintracht Braunschweig

|team14=BOC|name_BOC=VfL Bochum

|team15=SVW|name_SVW=Werder Bremen

|team16=M60|name_M60=1860 Munich

|team17=FCS|name_FCS=1. FC Saarbrücken

|team18=STP|name_STP=FC St. Pauli

|win_KOE=22|draw_KOE=4|loss_KOE=8|gf_KOE=86|ga_KOE=41|status_KOE=C

|win_BMG=20|draw_BMG=8|loss_BMG=6|gf_BMG=86|ga_BMG=44

|win_BSC=15|draw_BSC=10|loss_BSC=9|gf_BSC=59|ga_BSC=48

|win_VFB=17|draw_VFB=5|loss_VFB=12|gf_VFB=58|ga_VFB=40

|win_F95=15|draw_F95=9|loss_F95=10|gf_F95=49|ga_F95=36

|win_DUI=15|draw_DUI=7|loss_DUI=12|gf_DUI=62|ga_DUI=59

|win_SGE=16|draw_SGE=4|loss_SGE=14|gf_SGE=59|ga_SGE=52

|win_FCK=16|draw_FCK=4|loss_FCK=14|gf_FCK=64|ga_FCK=63

|win_S04=14|draw_S04=6|loss_S04=14|gf_S04=47|ga_S04=52

|win_HSV=14|draw_HSV=6|loss_HSV=14|gf_HSV=61|ga_HSV=67

|win_BVB=14|draw_BVB=5|loss_BVB=15|gf_BVB=57|ga_BVB=71

|win_FCB=11|draw_FCB=10|loss_FCB=13|gf_FCB=62|ga_FCB=64

|win_EBS=14|draw_EBS=4|loss_EBS=16|gf_EBS=43|ga_EBS=53

|win_BOC=11|draw_BOC=9|loss_BOC=14|gf_BOC=49|ga_BOC=51

|win_SVW=13|draw_SVW=5|loss_SVW=16|gf_SVW=48|ga_SVW=57

|win_M60=7|draw_M60=8|loss_M60=19|gf_M60=41|ga_M60=60|status_M60=R

|win_FCS=6|draw_FCS=10|loss_FCS=18|gf_FCS=39|ga_FCS=70|status_FCS=R

|win_STP=6|draw_STP=6|loss_STP=22|gf_STP=44|ga_STP=86|status_STP=R

|col_EC1=green1|text_EC1=Qualification to European Cup first round

|result1=EC1

|col_UC1=blue1|text_UC1=Qualification to UEFA Cup first round

|result2=UC1|result3=UC1|result4=UC1|result6=UC1

|note_res_UC1=As 1. FC Köln also won the DFB-Pokal, the Cup Winners' Cup spot was given to runners-up Fortuna Düsseldorf, while Düsseldorf's original UEFA Cup was transferred to MSV Duisburg.

|col_ECWC1=yellow1|text_ECWC1=Qualification to Cup Winners' Cup first round

|note_res_ECWC1=UC1

|result5=ECWC1

|col_R=red1|text_R=Relegation to 2. Bundesliga

|result16=R|result17=R|result18=R

|update=complete

|class_rules=1) points; 2) goal difference; 3) number of goals scored.

|source=[https://www.dfb.de/index.php?id=329295 www.dfb.de]

}}

Results

{{#invoke:Sports results|main

| source = [https://www.dfb.de/bundesliga/spieltagtabelle/?spieledb_path=%2Fcompetitions%2F12%2Fseasons%2F2599%2Fmatchday%2F34 DFB]

| update = complete

| matches_style = FBR

| team1 = BSC | name_BSC = Hertha BSC

| team2 = BOC | name_BOC = VfL Bochum

| team3 = EBS | name_EBS = Eintracht Braunschweig

| team4 = SVW | name_SVW = Werder Bremen

| team5 = BVB | name_BVB = Borussia Dortmund

| team6 = DUI | name_DUI = MSV Duisburg

| team7 = F95 | name_F95 = Fortuna Düsseldorf

| team8 = SGE | name_SGE = Eintracht Frankfurt

| team9 = HSV | name_HSV = Hamburger SV

| team10 = FCK | name_FCK = 1. FC Kaiserslautern

| team11 = KOE | name_KOE = 1. FC Köln

| team12 = BMG | name_BMG = Borussia Mönchengladbach

| team13 = M60 | name_M60 = 1860 Munich

| team14 = FCB | name_FCB = Bayern Munich

| team15 = FCS | name_FCS = 1. FC Saarbrücken

| team16 = S04 | name_S04 = Schalke 04

| team17 = STP | name_STP = FC St. Pauli

| team18 = VFB | name_VFB = VfB Stuttgart

| match_BSC_BOC = 4–3

| match_BSC_EBS = 1–0

| match_BSC_SVW = 2–0

| match_BSC_BVB = 3–1

| match_BSC_DUI = 2–2

| match_BSC_F95 = 0–0

| match_BSC_SGE = 2–0

| match_BSC_HSV = 3–2

| match_BSC_FCK = 2–1

| match_BSC_KOE = 1–1

| match_BSC_BMG = 2–1

| match_BSC_M60 = 4–1

| match_BSC_FCB = 3–1

| match_BSC_FCS = 1–1

| match_BSC_S04 = 2–1

| match_BSC_STP = 5–0

| match_BSC_VFB = 1–1

| match_BOC_BSC = 5–0

| match_BOC_EBS = 1–1

| match_BOC_SVW = 2–0

| match_BOC_BVB = 1–0

| match_BOC_DUI = 1–2

| match_BOC_F95 = 2–1

| match_BOC_SGE = 0–1

| match_BOC_HSV = 2–1

| match_BOC_FCK = 0–1

| match_BOC_KOE = 0–0

| match_BOC_BMG = 0–0

| match_BOC_M60 = 2–0

| match_BOC_FCB = 2–1

| match_BOC_FCS = 4–2

| match_BOC_S04 = 1–1

| match_BOC_STP = 4–0

| match_BOC_VFB = 1–0

| match_EBS_BSC = 1–1

| match_EBS_BOC = 3–1

| match_EBS_SVW = 2–0

| match_EBS_BVB = 0–1

| match_EBS_DUI = 1–0

| match_EBS_F95 = 2–0

| match_EBS_SGE = 1–1

| match_EBS_HSV = 4–0

| match_EBS_FCK = 3–1

| match_EBS_KOE = 1–0

| match_EBS_BMG = 0–6

| match_EBS_M60 = 2–1

| match_EBS_FCB = 1–1

| match_EBS_FCS = 3–0

| match_EBS_S04 = 3–1

| match_EBS_STP = 2–0

| match_EBS_VFB = 3–1

| match_SVW_BSC = 4–2

| match_SVW_BOC = 1–0

| match_SVW_EBS = 2–1

| match_SVW_BVB = 3–1

| match_SVW_DUI = 4–2

| match_SVW_F95 = 2–1

| match_SVW_SGE = 3–0

| match_SVW_HSV = 1–2

| match_SVW_FCK = 5–3

| match_SVW_KOE = 0–2

| match_SVW_BMG = 3–2

| match_SVW_M60 = 2–0

| match_SVW_FCB = 1–1

| match_SVW_FCS = 1–1

| match_SVW_S04 = 2–0

| match_SVW_STP = 4–0

| match_SVW_VFB = 0–1

| match_BVB_BSC = 1–1

| match_BVB_BOC = 5–3

| match_BVB_EBS = 2–0

| match_BVB_SVW = 4–1

| match_BVB_DUI = 2–1

| match_BVB_F95 = 1–2

| match_BVB_SGE = 0–2

| match_BVB_HSV = 2–1

| match_BVB_FCK = 4–0

| match_BVB_KOE = 1–2

| match_BVB_BMG = 3–3

| match_BVB_M60 = 1–3

| match_BVB_FCB = 1–1

| match_BVB_FCS = 2–1

| match_BVB_S04 = 2–1

| match_BVB_STP = 1–1

| match_BVB_VFB = 4–1

| match_DUI_BSC = 2–1

| match_DUI_BOC = 0–0

| match_DUI_EBS = 3–1

| match_DUI_SVW = 2–0

| match_DUI_BVB = 1–2

| match_DUI_F95 = 0–0

| match_DUI_SGE = 3–0

| match_DUI_HSV = 5–2

| match_DUI_FCK = 3–2

| match_DUI_KOE = 1–2

| match_DUI_BMG = 1–1

| match_DUI_M60 = 1–1

| match_DUI_FCB = 6–3

| match_DUI_FCS = 5–0

| match_DUI_S04 = 1–0

| match_DUI_STP = 4–3

| match_DUI_VFB = 2–1

| match_F95_BSC = 0–0

| match_F95_BOC = 1–1

| match_F95_EBS = 2–0

| match_F95_SVW = 2–0

| match_F95_BVB = 1–0

| match_F95_DUI = 0–0

| match_F95_SGE = 2–1

| match_F95_HSV = 3–1

| match_F95_FCK = 4–1

| match_F95_KOE = 5–1

| match_F95_BMG = 1–3

| match_F95_M60 = 2–0

| match_F95_FCB = 4–2

| match_F95_FCS = 2–1

| match_F95_S04 = 1–1

| match_F95_STP = 3–1

| match_F95_VFB = 1–0

| match_SGE_BSC = 0–5

| match_SGE_BOC = 5–3

| match_SGE_EBS = 2–0

| match_SGE_SVW = 0–2

| match_SGE_BVB = 2–1

| match_SGE_DUI = 3–1

| match_SGE_F95 = 4–0

| match_SGE_HSV = 0–2

| match_SGE_FCK = 1–3

| match_SGE_KOE = 2–2

| match_SGE_BMG = 4–2

| match_SGE_M60 = 1–0

| match_SGE_FCB = 4–0

| match_SGE_FCS = 4–0

| match_SGE_S04 = 3–0

| match_SGE_STP = 5–2

| match_SGE_VFB = 2–0

| match_HSV_BSC = 2–2

| match_HSV_BOC = 3–1

| match_HSV_EBS = 4–2

| match_HSV_SVW = 1–1

| match_HSV_BVB = 4–1

| match_HSV_DUI = 4–1

| match_HSV_F95 = 0–3

| match_HSV_SGE = 0–0

| match_HSV_FCK = 3–1

| match_HSV_KOE = 1–0

| match_HSV_BMG = 2–6

| match_HSV_M60 = 3–0

| match_HSV_FCB = 2–2

| match_HSV_FCS = 1–2

| match_HSV_S04 = 2–0

| match_HSV_STP = 0–2

| match_HSV_VFB = 2–0

| match_FCK_BSC = 2–0

| match_FCK_BOC = 4–1

| match_FCK_EBS = 2–1

| match_FCK_SVW = 2–1

| match_FCK_BVB = 4–0

| match_FCK_DUI = 6–1

| match_FCK_F95 = 3–2

| match_FCK_SGE = 2–0

| match_FCK_HSV = 3–0

| match_FCK_KOE = 0–2

| match_FCK_BMG = 0–3

| match_FCK_M60 = 1–0

| match_FCK_FCB = 5–0

| match_FCK_FCS = 2–1

| match_FCK_S04 = 0–0

| match_FCK_STP = 2–1

| match_FCK_VFB = 0–4

| match_KOE_BSC = 3–1

| match_KOE_BOC = 2–1

| match_KOE_EBS = 6–0

| match_KOE_SVW = 7–2

| match_KOE_BVB = 4–1

| match_KOE_DUI = 5–2

| match_KOE_F95 = 1–0

| match_KOE_SGE = 0–1

| match_KOE_HSV = 6–1

| match_KOE_FCK = 4–1

| match_KOE_BMG = 1–1

| match_KOE_M60 = 6–2

| match_KOE_FCB = 2–0

| match_KOE_FCS = 3–1

| match_KOE_S04 = 2–4

| match_KOE_STP = 4–1

| match_KOE_VFB = 2–1

| match_BMG_BSC = 2–1

| match_BMG_BOC = 2–2

| match_BMG_EBS = 3–1

| match_BMG_SVW = 4–0

| match_BMG_BVB = 12–0

| match_BMG_DUI = 1–3

| match_BMG_F95 = 3–2

| match_BMG_SGE = 2–0

| match_BMG_HSV = 2–1

| match_BMG_FCK = 2–2

| match_BMG_KOE = 2–5

| match_BMG_M60 = 2–1

| match_BMG_FCB = 2–0

| match_BMG_FCS = 6–1

| match_BMG_S04 = 2–1

| match_BMG_STP = 2–1

| match_BMG_VFB = 3–1

| match_M60_BSC = 2–3

| match_M60_BOC = 2–0

| match_M60_EBS = 1–0

| match_M60_SVW = 0–0

| match_M60_BVB = 0–2

| match_M60_DUI = 4–0

| match_M60_F95 = 0–1

| match_M60_SGE = 2–4

| match_M60_HSV = 2–2

| match_M60_FCK = 2–2

| match_M60_KOE = 1–3

| match_M60_BMG = 1–1

| match_M60_FCB = 1–1

| match_M60_FCS = 2–0

| match_M60_S04 = 0–0

| match_M60_STP = 4–1

| match_M60_VFB = 1–2

| match_FCB_BSC = 0–2

| match_FCB_BOC = 1–1

| match_FCB_EBS = 3–2

| match_FCB_SVW = 3–1

| match_FCB_BVB = 3–0

| match_FCB_DUI = 3–2

| match_FCB_F95 = 0–0

| match_FCB_SGE = 2–1

| match_FCB_HSV = 2–0

| match_FCB_FCK = 4–2

| match_FCB_KOE = 0–3

| match_FCB_BMG = 1–1

| match_FCB_M60 = 1–3

| match_FCB_FCS = 7–1

| match_FCB_S04 = 7–1

| match_FCB_STP = 4–2

| match_FCB_VFB = 2–0

| match_FCS_BSC = 2–2

| match_FCS_BOC = 0–1

| match_FCS_EBS = 0–1

| match_FCS_SVW = 1–1

| match_FCS_BVB = 2–2

| match_FCS_DUI = 1–2

| match_FCS_F95 = 1–1

| match_FCS_SGE = 0–0

| match_FCS_HSV = 3–5

| match_FCS_FCK = 3–3

| match_FCS_KOE = 1–0

| match_FCS_BMG = 0–1

| match_FCS_M60 = 1–1

| match_FCS_FCB = 2–1

| match_FCS_S04 = 2–1

| match_FCS_STP = 4–0

| match_FCS_VFB = 1–1

| match_S04_BSC = 2–0

| match_S04_BOC = 3–1

| match_S04_EBS = 1–0

| match_S04_SVW = 1–0

| match_S04_BVB = 0–2

| match_S04_DUI = 0–1

| match_S04_F95 = 1–0

| match_S04_SGE = 3–2

| match_S04_HSV = 2–2

| match_S04_FCK = 3–0

| match_S04_KOE = 2–0

| match_S04_BMG = 1–2

| match_S04_M60 = 2–1

| match_S04_FCB = 3–2

| match_S04_FCS = 2–0

| match_S04_STP = 4–1

| match_S04_VFB = 3–1

| match_STP_BSC = 3–0

| match_STP_BOC = 1–1

| match_STP_EBS = 0–1

| match_STP_SVW = 3–1

| match_STP_BVB = 3–6

| match_STP_DUI = 2–2

| match_STP_F95 = 2–1

| match_STP_SGE = 5–3

| match_STP_HSV = 2–3

| match_STP_FCK = 0–3

| match_STP_KOE = 0–5

| match_STP_BMG = 0–1

| match_STP_M60 = 4–1

| match_STP_FCB = 0–0

| match_STP_FCS = 1–3

| match_STP_S04 = 1–1

| match_STP_VFB = 1–1

| match_VFB_BSC = 1–0

| match_VFB_BOC = 3–1

| match_VFB_EBS = 5–0

| match_VFB_SVW = 2–0

| match_VFB_BVB = 4–1

| match_VFB_DUI = 1–0

| match_VFB_F95 = 1–1

| match_VFB_SGE = 2–1

| match_VFB_HSV = 1–2

| match_VFB_FCK = 3–0

| match_VFB_KOE = 3–0

| match_VFB_BMG = 2–0

| match_VFB_M60 = 3–1

| match_VFB_FCB = 3–3

| match_VFB_FCS = 1–0

| match_VFB_S04 = 6–1

| match_VFB_STP = 1–0

}}

Top goalscorers

;24 goals

;21 goals

;20 goals

;18 goals

;17 goals

;16 goals

Champion squad

class="wikitable" Width="700"
1. FC Köln
Goalkeeper: Harald Schumacher (34).

Defenders: Roland Gerber (34 / 2); Gerhard Strack (32 / 2); Herbert Zimmermann (32 / 2); Harald Konopka (31 / 3); Bernhard Cullmann (27 / 6); Herbert Hein (4); Rainer Nicot (1).

Midfielders: Heinz Flohe (34 / 14); Herbert Neumann (34 / 8); Heinz Simmet (23 / 1); Yasuhiko Okudera {{flagicon|Japan}} (20 / 4); Dieter Prestin (14 / 3); Holger Willmer (11 / 1); Jürgen Glowacz (5).

Forwards: Dieter Müller (33 / 24); Roger Van Gool {{flagicon|Belgium}} (32 / 12); Hannes Löhr (8 / 1).


(league appearances and goals listed in brackets)

Manager: Hennes Weisweiler.

On the roster but have not played in a league game: Gerald Ehrmann; Wolfgang Weber; Heinz Pape; Norbert Schmitz; Preben Elkjær {{flagicon|Denmark}}; Klaus Kösling.

References

{{Reflist}}