1987–88 2. Bundesliga
{{Short description|14th season of the second-tier football league in Germany}}
{{Use dmy dates|date=February 2023}}
{{Infobox football league season
| competition = 2. Bundesliga
| season = 1987–88
| winners = Stuttgarter Kickers
| promoted = Stuttgarter Kickers
FC St. Pauli
| relegated = Rot-Weiß Oberhausen
BVL Remscheid
SSV Ulm 1846
Arminia Bielefeld
| league topscorer = Souleyman Sané
(21 goals)
| matches = 380
| total goals =
| average attendance = 4,484
| prevseason = 1986–87
| nextseason = 1988–89
}}
The 1987–88 2. Bundesliga season was the fourteenth season of the 2. Bundesliga, the second tier of the German football league system.
Stuttgarter Kickers and FC St. Pauli were promoted to the Bundesliga while Rot-Weiß Oberhausen, BVL 08 Remscheid, SSV Ulm 1846 and Arminia Bielefeld were relegated to the Oberliga.
League table
For the 1987–88 season Kickers Offenbach, SpVgg Bayreuth, SV Meppen and BVL 08 Remscheid were newly promoted to the 2. Bundesliga from the Oberliga while SpVgg Blau-Weiß 1890 Berlin and Fortuna Düsseldorf had been relegated to the league from the Bundesliga.
{{Location map+ |FRG and West Berlin |width=375 |float=right |caption=Locations of the participating teams of the 1987–88 season|places=
{{Location map~ |FRG and West Berlin |lat=50.789722|long=6.093889 |label=Aachen|position=bottom}}
{{Location map~ |FRG and West Berlin |lat=49.945278|long=11.586944|label=Bayreuth|position=bottom}}
{{Location map~ |FRG and West Berlin |lat=52.450307|long=13.377267|label=Berlin|position=left}}
{{Location map~ |FRG and West Berlin |lat=52.022833|long=8.522395|label=Bielefeld}}
{{Location map~ |FRG and West Berlin |lat=50.936190|long=6.872191 |label=Cologne|position=right}}
{{Location map~ |FRG and West Berlin |lat=49.857677|long=8.672410 |label=Darmstadt|position=right}}
{{Location map~ |FRG and West Berlin |lat=51.261593|long=6.733204 |label=Düsseldorf|position=left}}
{{Location map~ |FRG and West Berlin |lat=51.485833|long=6.977778 |label=Essen|position=left}}
{{Location map~ |FRG and West Berlin |lat=47.988945|long=7.892947 |label=Freiburg}}
{{Location map~ |FRG and West Berlin |lat=52.708056|long=7.298056|label=Meppen}}
{{Location map~ |FRG and West Berlin |lat=51.457554|long=6.842972 |label=Oberhausen|position=top}}
{{Location map~ |FRG and West Berlin |lat=50.094664|long=8.798746|label=Offenbach}}
{{Location map~ |FRG and West Berlin |lat=52.280833|long=8.071111 |label=Osnabrück}}
{{Location map~ |FRG and West Berlin |lat=51.189561|long=7.2635 |label=Remscheid}}
{{Location map~ |FRG and West Berlin |lat=51.160139|long=6.987889 |label=Solingen|position=left}}
{{Location map~ |FRG and West Berlin |lat=49.2475 |long=6.984167 |label=Saarbrücken|position=right}}
{{Location map~ |FRG and West Berlin |lat=53.554568|long=9.967646 |label=St. Pauli|position=left}}
{{Location map~ |FRG and West Berlin |lat=48.792295|long=9.232141|label=Stuttgart}}
{{Location map~ |FRG and West Berlin |lat=48.404444|long=10.009722|label=Ulm}}
{{Location map~ |FRG and West Berlin |lat=51.485725|long=7.118669 |label=Wattenscheid|position=right}}
}}
{{#invoke:sports table|main|style=WDL
|res_col_header=PQR
|winpoints=2
|team1=SKI|name_SKI=Stuttgarter Kickers
|team2=STP|name_STP=FC St. Pauli
|team3=D98|name_D98=Darmstadt 98
|team4=SGW|name_SGW=SG Wattenscheid 09
|team5=F95|name_F95=Fortuna Düsseldorf
|team6=AAC|name_AAC=Alemannia Aachen
|team7=BWB|name_BWB=Blau-Weiß 90 Berlin
|team8=KOF|name_KOF=Kickers Offenbach
|team9=OSN|name_OSN=VfL Osnabrück
|team10=SCF|name_SCF=SC Freiburg
|team11=RWE|name_RWE=Rot-Weiss Essen
|team12=FKO|name_FKO=Fortuna Köln
|team13=FCS|name_FCS=1. FC Saarbrücken
|team14=SVM|name_SVM=SV Meppen
|team15=SGU|name_SGU=SG Union Solingen
|team16=RWO|name_RWO=Rot-Weiß Oberhausen
|team17=BAY|name_BAY=SpVgg Bayreuth
|team18=REM|name_REM=FC Remscheid
|team19=ULM|name_ULM=SSV Ulm 1846
|team20=DSC|name_DSC=Arminia Bielefeld
|win_SKI=19|draw_SKI=13|loss_SKI=6|gf_SKI=89|ga_SKI=49|status_SKI=C,P
|win_STP=19|draw_STP=11|loss_STP=8|gf_STP=65|ga_STP=38|status_STP=P
|win_D98=16|draw_D98=15|loss_D98=7|gf_D98=48|ga_D98=32
|win_SGW=18|draw_SGW=11|loss_SGW=9|gf_SGW=62|ga_SGW=48
|win_F95=20|draw_F95=6|loss_F95=12|gf_F95=63|ga_F95=38
|win_AAC=17|draw_AAC=12|loss_AAC=9|gf_AAC=60|ga_AAC=45
|win_BWB=16|draw_BWB=11|loss_BWB=11|gf_BWB=65|ga_BWB=48
|win_KOF=13|draw_KOF=13|loss_KOF=12|gf_KOF=56|ga_KOF=49
|win_OSN=13|draw_OSN=12|loss_OSN=13|gf_OSN=47|ga_OSN=47
|win_SCF=13|draw_SCF=12|loss_SCF=13|gf_SCF=61|ga_SCF=63
|win_RWE=11|draw_RWE=12|loss_RWE=15|gf_RWE=53|ga_RWE=60
|win_FKO=15|draw_FKO=4|loss_FKO=19|gf_FKO=58|ga_FKO=67
|win_FCS=12|draw_FCS=10|loss_FCS=16|gf_FCS=57|ga_FCS=67
|win_SVM=12|draw_SVM=10|loss_SVM=16|gf_SVM=55|ga_SVM=72
|win_SGU=12|draw_SGU=10|loss_SGU=16|gf_SGU=48|ga_SGU=65
|win_RWO=13|draw_RWO=7|loss_RWO=18|gf_RWO=48|ga_RWO=54|status_RWO=R
|win_BAY=14|draw_BAY=5|loss_BAY=19|gf_BAY=55|ga_BAY=66
|win_REM=11|draw_REM=7|loss_REM=20|gf_REM=54|ga_REM=74|status_REM=R
|win_ULM=12|draw_ULM=5|loss_ULM=21|gf_ULM=51|ga_ULM=75|status_ULM=R
|win_DSC=6|draw_DSC=10|loss_DSC=22|gf_DSC=29|ga_DSC=67|status_DSC=R
|note_RWO=Rot-Weiss Oberhausen had their license revoked and were therefore relegated.
|col_P=green1|text_P=Promotion to Bundesliga
|result1=P|result2=P
|col_QP=yellow1|text_QP=Qualification to promotion play-offs
|result3=QP
|col_R=red1|text_R=Relegation to Oberliga
|result16=R|result18=R|result19=R|result20=R
|update=complete
|class_rules=1) points; 2) goal difference; 3) number of goals scored.
|source=[http://www.bundesliga.de Bundesliga.de]
}}
Results
{{#invoke:Sports results|main
| source = [https://www.dfb.de/2-bundesliga/spieltagtabelle/?spieledb_path=%2Fcompetitions%2F3%2Fseasons%2F2653%2Fmatchday%2F38 DFB]
| update = complete
| matches_style = FBR
| team1 = AAC | name_AAC = Alemannia Aachen
| team2 = BAY | name_BAY = SpVgg Bayreuth
| team3 = BWB | name_BWB = Blau-Weiß 90 Berlin
| team4 = DSC | name_DSC = Arminia Bielefeld
| team5 = D98 | name_D98 = Darmstadt 98
| team6 = F95 | name_F95 = Fortuna Düsseldorf
| team7 = RWE | name_RWE = Rot-Weiss Essen
| team8 = SCF | name_SCF = SC Freiburg
| team9 = FKO | name_FKO = Fortuna Köln
| team10 = SVM | name_SVM = SV Meppen
| team11 = RWO | name_RWO = Rot-Weiß Oberhausen
| team12 = KOF | name_KOF = Kickers Offenbach
| team13 = OSN | name_OSN = VfL Osnabrück
| team14 = REM | name_REM = BVL Remscheid
| team15 = FCS | name_FCS = 1. FC Saarbrücken
| team16 = SGU | name_SGU = Union Solingen
| team17 = STP | name_STP = FC St. Pauli
| team18 = SKI | name_SKI = Stuttgarter Kickers
| team19 = ULM | name_ULM = SSV Ulm
| team20 = SGW | name_SGW = SG Wattenscheid
| match_AAC_BAY = 2–1
| match_AAC_BWB = 1–0
| match_AAC_DSC = 3–0
| match_AAC_D98 = 1–1
| match_AAC_F95 = 4–0
| match_AAC_RWE = 1–1
| match_AAC_SCF = 0–0
| match_AAC_FKO = 2–0
| match_AAC_SVM = 4–1
| match_AAC_RWO = 2–1
| match_AAC_KOF = 0–2
| match_AAC_OSN = 3–0
| match_AAC_REM = 2–1
| match_AAC_FCS = 4–2
| match_AAC_SGU = 2–2
| match_AAC_STP = 1–0
| match_AAC_SKI = 1–0
| match_AAC_ULM = 5–0
| match_AAC_SGW = 1–3
| match_BAY_AAC = 2–3
| match_BAY_BWB = 0–0
| match_BAY_DSC = 2–0
| match_BAY_D98 = 0–1
| match_BAY_F95 = 1–0
| match_BAY_RWE = 3–2
| match_BAY_SCF = 5–1
| match_BAY_FKO = 2–0
| match_BAY_SVM = 0–1
| match_BAY_RWO = 3–0
| match_BAY_KOF = 2–0
| match_BAY_OSN = 0–2
| match_BAY_REM = 3–1
| match_BAY_FCS = 2–1
| match_BAY_SGU = 4–1
| match_BAY_STP = 1–3
| match_BAY_SKI = 3–0
| match_BAY_ULM = 2–1
| match_BAY_SGW = 0–0
| match_BWB_AAC = 2–2
| match_BWB_BAY = 3–0
| match_BWB_DSC = 2–1
| match_BWB_D98 = 2–0
| match_BWB_F95 = 1–1
| match_BWB_RWE = 1–1
| match_BWB_SCF = 3–1
| match_BWB_FKO = 1–0
| match_BWB_SVM = 3–0
| match_BWB_RWO = 3–1
| match_BWB_KOF = 1–0
| match_BWB_OSN = 1–0
| match_BWB_REM = 6–0
| match_BWB_FCS = 2–2
| match_BWB_SGU = 3–0
| match_BWB_STP = 2–2
| match_BWB_SKI = 1–1
| match_BWB_ULM = 4–1
| match_BWB_SGW = 3–1
| match_DSC_AAC = 0–0
| match_DSC_BAY = 3–1
| match_DSC_BWB = 2–1
| match_DSC_D98 = 0–1
| match_DSC_F95 = 0–0
| match_DSC_RWE = 0–0
| match_DSC_SCF = 3–3
| match_DSC_FKO = 0–2
| match_DSC_SVM = 2–0
| match_DSC_RWO = 1–0
| match_DSC_KOF = 0–2
| match_DSC_OSN = 0–0
| match_DSC_REM = 1–3
| match_DSC_FCS = 1–1
| match_DSC_SGU = 0–1
| match_DSC_STP = 0–1
| match_DSC_SKI = 2–2
| match_DSC_ULM = 0–0
| match_DSC_SGW = 2–1
| match_D98_AAC = 0–0
| match_D98_BAY = 2–0
| match_D98_BWB = 0–2
| match_D98_DSC = 5–0
| match_D98_F95 = 1–0
| match_D98_RWE = 2–1
| match_D98_SCF = 1–1
| match_D98_FKO = 1–0
| match_D98_SVM = 1–1
| match_D98_RWO = 3–0
| match_D98_KOF = 1–1
| match_D98_OSN = 1–1
| match_D98_REM = 3–1
| match_D98_FCS = 3–2
| match_D98_SGU = 3–1
| match_D98_STP = 0–0
| match_D98_SKI = 2–0
| match_D98_ULM = 1–0
| match_D98_SGW = 1–1
| match_F95_AAC = 3–0
| match_F95_BAY = 1–0
| match_F95_BWB = 2–1
| match_F95_DSC = 4–1
| match_F95_D98 = 0–1
| match_F95_RWE = 2–1
| match_F95_SCF = 0–2
| match_F95_FKO = 0–2
| match_F95_SVM = 3–1
| match_F95_RWO = 3–0
| match_F95_KOF = 0–1
| match_F95_OSN = 1–0
| match_F95_REM = 6–2
| match_F95_FCS = 4–2
| match_F95_SGU = 1–2
| match_F95_STP = 0–0
| match_F95_SKI = 4–0
| match_F95_ULM = 3–0
| match_F95_SGW = 2–1
| match_RWE_AAC = 4–0
| match_RWE_BAY = 2–0
| match_RWE_BWB = 2–1
| match_RWE_DSC = 1–1
| match_RWE_D98 = 2–1
| match_RWE_F95 = 1–1
| match_RWE_SCF = 2–1
| match_RWE_FKO = 1–0
| match_RWE_SVM = 1–2
| match_RWE_RWO = 2–1
| match_RWE_KOF = 1–3
| match_RWE_OSN = 2–2
| match_RWE_REM = 3–1
| match_RWE_FCS = 1–1
| match_RWE_SGU = 1–2
| match_RWE_STP = 2–2
| match_RWE_SKI = 2–3
| match_RWE_ULM = 3–0
| match_RWE_SGW = 2–1
| match_SCF_AAC = 3–0
| match_SCF_BAY = 5–1
| match_SCF_BWB = 0–0
| match_SCF_DSC = 3–0
| match_SCF_D98 = 1–1
| match_SCF_F95 = 1–1
| match_SCF_RWE = 3–0
| match_SCF_FKO = 1–6
| match_SCF_SVM = 4–2
| match_SCF_RWO = 2–1
| match_SCF_KOF = 3–2
| match_SCF_OSN = 2–1
| match_SCF_REM = 3–0
| match_SCF_FCS = 1–1
| match_SCF_SGU = 4–0
| match_SCF_STP = 1–1
| match_SCF_SKI = 3–2
| match_SCF_ULM = 0–3
| match_SCF_SGW = 1–3
| match_FKO_AAC = 0–3
| match_FKO_BAY = 2–1
| match_FKO_BWB = 3–2
| match_FKO_DSC = 3–1
| match_FKO_D98 = 1–0
| match_FKO_F95 = 0–2
| match_FKO_RWE = 5–1
| match_FKO_SCF = 3–1
| match_FKO_SVM = 1–1
| match_FKO_RWO = 0–4
| match_FKO_KOF = 4–2
| match_FKO_OSN = 2–1
| match_FKO_REM = 2–1
| match_FKO_FCS = 2–4
| match_FKO_SGU = 5–3
| match_FKO_STP = 2–0
| match_FKO_SKI = 2–2
| match_FKO_ULM = 2–0
| match_FKO_SGW = 1–2
| match_SVM_AAC = 1–0
| match_SVM_BAY = 0–2
| match_SVM_BWB = 2–3
| match_SVM_DSC = 3–2
| match_SVM_D98 = 1–1
| match_SVM_F95 = 0–2
| match_SVM_RWE = 1–1
| match_SVM_SCF = 3–3
| match_SVM_FKO = 3–2
| match_SVM_RWO = 2–0
| match_SVM_KOF = 3–3
| match_SVM_OSN = 3–0
| match_SVM_REM = 3–2
| match_SVM_FCS = 1–0
| match_SVM_SGU = 1–1
| match_SVM_STP = 1–1
| match_SVM_SKI = 1–1
| match_SVM_ULM = 4–2
| match_SVM_SGW = 2–1
| match_RWO_AAC = 3–1
| match_RWO_BAY = 4–1
| match_RWO_BWB = 3–0
| match_RWO_DSC = 2–2
| match_RWO_D98 = 0–0
| match_RWO_F95 = 2–0
| match_RWO_RWE = 3–1
| match_RWO_SCF = 5–0
| match_RWO_FKO = 0–0
| match_RWO_SVM = 0–1
| match_RWO_KOF = 2–2
| match_RWO_OSN = 3–1
| match_RWO_REM = 1–0
| match_RWO_FCS = 1–0
| match_RWO_SGU = 0–0
| match_RWO_STP = 1–6
| match_RWO_SKI = 0–3
| match_RWO_ULM = 2–1
| match_RWO_SGW = 0–1
| match_KOF_AAC = 0–0
| match_KOF_BAY = 3–3
| match_KOF_BWB = 3–0
| match_KOF_DSC = 2–0
| match_KOF_D98 = 1–1
| match_KOF_F95 = 1–3
| match_KOF_RWE = 2–0
| match_KOF_SCF = 1–1
| match_KOF_FKO = 2–0
| match_KOF_SVM = 3–0
| match_KOF_RWO = 3–1
| match_KOF_OSN = 2–4
| match_KOF_REM = 1–2
| match_KOF_FCS = 1–1
| match_KOF_SGU = 0–0
| match_KOF_STP = 3–1
| match_KOF_SKI = 1–1
| match_KOF_ULM = 3–0
| match_KOF_SGW = 2–2
| match_OSN_AAC = 1–1
| match_OSN_BAY = 1–1
| match_OSN_BWB = 1–0
| match_OSN_DSC = 2–0
| match_OSN_D98 = 1–2
| match_OSN_F95 = 3–2
| match_OSN_RWE = 1–1
| match_OSN_SCF = 0–1
| match_OSN_FKO = 3–0
| match_OSN_SVM = 3–2
| match_OSN_RWO = 1–2
| match_OSN_KOF = 1–1
| match_OSN_REM = 1–0
| match_OSN_FCS = 1–2
| match_OSN_SGU = 3–1
| match_OSN_STP = 1–0
| match_OSN_SKI = 1–1
| match_OSN_ULM = 1–1
| match_OSN_SGW = 2–1
| match_REM_AAC = 1–3
| match_REM_BAY = 5–2
| match_REM_BWB = 2–2
| match_REM_DSC = 1–2
| match_REM_D98 = 3–0
| match_REM_F95 = 0–1
| match_REM_RWE = 1–1
| match_REM_SCF = 0–0
| match_REM_FKO = 2–0
| match_REM_SVM = 6–3
| match_REM_RWO = 1–0
| match_REM_KOF = 1–1
| match_REM_OSN = 0–2
| match_REM_FCS = 2–1
| match_REM_SGU = 0–1
| match_REM_STP = 3–1
| match_REM_SKI = 2–2
| match_REM_ULM = 1–0
| match_REM_SGW = 1–5
| match_FCS_AAC = 2–2
| match_FCS_BAY = 2–2
| match_FCS_BWB = 4–2
| match_FCS_DSC = 2–0
| match_FCS_D98 = 0–2
| match_FCS_F95 = 1–2
| match_FCS_RWE = 1–1
| match_FCS_SCF = 2–1
| match_FCS_FKO = 3–0
| match_FCS_SVM = 2–0
| match_FCS_RWO = 1–0
| match_FCS_KOF = 1–0
| match_FCS_OSN = 2–3
| match_FCS_REM = 3–1
| match_FCS_SGU = 3–2
| match_FCS_STP = 0–2
| match_FCS_SKI = 1–1
| match_FCS_ULM = 0–2
| match_FCS_SGW = 1–1
| match_SGU_AAC = 1–4
| match_SGU_BAY = 0–3
| match_SGU_BWB = 2–2
| match_SGU_DSC = 5–0
| match_SGU_D98 = 1–0
| match_SGU_F95 = 0–3
| match_SGU_RWE = 1–0
| match_SGU_SCF = 2–1
| match_SGU_FKO = 3–1
| match_SGU_SVM = 2–1
| match_SGU_RWO = 1–1
| match_SGU_KOF = 1–0
| match_SGU_OSN = 0–0
| match_SGU_REM = 1–2
| match_SGU_FCS = 1–3
| match_SGU_STP = 0–3
| match_SGU_SKI = 2–2
| match_SGU_ULM = 2–2
| match_SGU_SGW = 3–1
| match_STP_AAC = 1–1
| match_STP_BAY = 3–1
| match_STP_BWB = 1–0
| match_STP_DSC = 2–0
| match_STP_D98 = 3–2
| match_STP_F95 = 2–2
| match_STP_RWE = 4–2
| match_STP_SCF = 1–1
| match_STP_FKO = 5–1
| match_STP_SVM = 2–0
| match_STP_RWO = 2–0
| match_STP_KOF = 3–0
| match_STP_OSN = 1–1
| match_STP_REM = 0–0
| match_STP_FCS = 2–0
| match_STP_SGU = 1–0
| match_STP_SKI = 0–2
| match_STP_ULM = 4–3
| match_STP_SGW = 3–1
| match_SKI_AAC = 1–0
| match_SKI_BAY = 5–0
| match_SKI_BWB = 3–0
| match_SKI_DSC = 1–0
| match_SKI_D98 = 1–1
| match_SKI_F95 = 2–1
| match_SKI_RWE = 4–1
| match_SKI_SCF = 4–2
| match_SKI_FKO = 2–2
| match_SKI_SVM = 6–3
| match_SKI_RWO = 2–1
| match_SKI_KOF = 2–0
| match_SKI_OSN = 2–0
| match_SKI_REM = 4–2
| match_SKI_FCS = 7–0
| match_SKI_SGU = 2–2
| match_SKI_STP = 2–1
| match_SKI_ULM = 1–3
| match_SKI_SGW = 6–1
| match_ULM_AAC = 4–0
| match_ULM_BAY = 3–1
| match_ULM_BWB = 2–4
| match_ULM_DSC = 3–1
| match_ULM_D98 = 2–2
| match_ULM_F95 = 0–3
| match_ULM_RWE = 1–3
| match_ULM_SCF = 2–0
| match_ULM_FKO = 3–1
| match_ULM_SVM = 2–1
| match_ULM_RWO = 0–1
| match_ULM_KOF = 1–2
| match_ULM_OSN = 1–1
| match_ULM_REM = 2–1
| match_ULM_FCS = 3–0
| match_ULM_SGU = 1–0
| match_ULM_STP = 0–1
| match_ULM_SKI = 0–8
| match_ULM_SGW = 1–2
| match_SGW_AAC = 1–1
| match_SGW_BAY = 3–0
| match_SGW_BWB = 1–1
| match_SGW_DSC = 2–1
| match_SGW_D98 = 0–0
| match_SGW_F95 = 1–0
| match_SGW_RWE = 1–0
| match_SGW_SCF = 1–0
| match_SGW_FKO = 2–1
| match_SGW_SVM = 0–0
| match_SGW_RWO = 2–2
| match_SGW_KOF = 2–0
| match_SGW_OSN = 2–0
| match_SGW_REM = 2–2
| match_SGW_FCS = 4–3
| match_SGW_SGU = 2–1
| match_SGW_STP = 1–0
| match_SGW_SKI = 1–1
| match_SGW_ULM = 5–1
}}
Top scorers
The league's top scorers:[http://www.weltfussball.de/torjaeger/2-bundesliga-1987-1988/ 2. Bundesliga 1987/1988 » Torschützenliste] {{in lang|de}} Weltfussball.de – Top scorers, retrieved 7 November 2015
class="wikitable"
! Goals ! Player ! Team |
rowspan="1" align=center|21
|{{flagicon|Senegal}} Souleyman Sané |
rowspan="1" align=center|19
|{{flagicon|GER}} Theo Gries |
rowspan="1" align=center|18
|{{flagicon|GER}} Frank Kremer |
rowspan="2" align=center|17
|{{flagicon|GER}} Waldemar Steubing |
{{flagicon|GER}} Dirk Zander |
rowspan="4" align=center|16
|{{flagicon|GER}} Bernd Grabosch |
{{flagicon|GER}} Dieter Müller |
{{flagicon|GER}} Thorsten Schlumberger |
{{flagicon|GER}} Rüdiger Wenzel |
rowspan="1" align=center|15
|{{flagicon|GER}} Heikko Glöde |
References
{{Reflist}}
External links
- [http://www.weltfussball.de/spielplan/2-bundesliga-1987-1988-spieltag/38/ 2. Bundesliga 1987/1988 at Weltfussball.de] {{in lang|de}}
- [https://www.kicker.de/2-bundesliga/spieltag/1987-88/38/0 1987–88 2. Bundesliga] at kicker.de {{in lang|de}}
{{2. Bundesliga}}
{{1987–88 in German football}}
{{DEFAULTSORT:Bundesliga 1987-88, 2.}}