1987–88 Football League

{{Short description|89th season of the Football League}}

{{Use dmy dates|date=November 2020}}

{{more citations needed|date=September 2012}}

{{Infobox football league season

| competition = The Football League

| season = 1987–88

| winners = Liverpool

| promoted =

| relegated = Newport County

| continentalcup1 = New club in League

| continentalcup1 qualifiers = Scarborough

| prevseason = 1986–87

| nextseason = 1988–89

}}

The 198788 season was the 89th completed season of The Football League.

Final league tables and results

The tables and results below are reproduced here in the exact form that they can be found at [https://www.rsssf.org/engpaul/FLA/1987-88.html The Rec.Sport.Soccer Statistics Foundation] website,{{cite web |url=https://www.rsssf.org/engpaul/FLA/1987-88.html |title=England 1987–88 |publisher=Rec.Sport.Soccer Statistics Foundation|access-date=2010-02-24| archive-url= https://web.archive.org/web/20100127122453/http://www.rsssf.com/engpaul/FLA/1987-88.html| archive-date= 27 January 2010 | url-status= live}} with home and away statistics separated.

First Division

{{Infobox football league season

| competition = First Division

| season = 1987–88

| winners = Liverpool
17th English title

| relegated = Chelsea
Portsmouth
Watford
Oxford United

| league topscorer = John Aldridge
(26 goals){{cite web|url=https://www.rsssf.org/tablese/engtops.html|title=English League Leading Goalscorers|website=RSSSF|access-date=2010-10-31}}

| biggest home win =

| biggest away win =

| highest scoring =

| matches = 420

| total goals = 1049

| longest wins =

| longest unbeaten =

| longest losses =

| highest attendance =

| lowest attendance =

| average attendance =

| prevseason = 1986–87

| nextseason = 1988–89

}}

Liverpool won the league title by nine points, and with only two defeats all season. Second in the league were Manchester United.

The automatically relegated sides were Watford, Oxford United and Portsmouth. Chelsea were subsequently relegated as well after losing to Middlesbrough in the playoff final.

=Final table=

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

|section=First Division

|source=[https://www.worldfootball.net/schedule/eng-premier-league-1987-1988-spieltag/40/ World Football]

|team_order=LIV, MUN, NFO, EVE, QPR, ARS, WIM, NEW, LUT, COV, SHW, SOU, TOT, NOR, DER, WHU, CHA, CHE, POR, WAT, OXF

|result1=EXEC |result2=CENEXUC |result3=CEN |result4=CEN |result5=CEN |result6=CEN |result7=EXCWC |result8=CEN |result9=EXUC |result18=RPO |result19=REL |result20=REL |result21=REL

|update=complete

|win_ARS=18|draw_ARS=12|loss_ARS=10|gf_ARS=58|ga_ARS=39

|win_CHA=9 |draw_CHA=15|loss_CHA=16|gf_CHA=38|ga_CHA=52

|win_CHE=9 |draw_CHE=15|loss_CHE=16|gf_CHE=50|ga_CHE=68

|win_COV=13|draw_COV=14|loss_COV=13|gf_COV=46|ga_COV=53

|win_DER=10|draw_DER=13|loss_DER=17|gf_DER=35|ga_DER=45

|win_EVE=19|draw_EVE=13|loss_EVE=8 |gf_EVE=53|ga_EVE=27

|win_LIV=26|draw_LIV=12|loss_LIV=2 |gf_LIV=87|ga_LIV=24

|win_LUT=14|draw_LUT=11|loss_LUT=15|gf_LUT=57|ga_LUT=58

|win_MUN=23|draw_MUN=12|loss_MUN=5 |gf_MUN=71|ga_MUN=38

|win_NEW=14|draw_NEW=14|loss_NEW=12|gf_NEW=55|ga_NEW=53

|win_NOR=12|draw_NOR=9 |loss_NOR=19|gf_NOR=40|ga_NOR=52

|win_NFO=20|draw_NFO=13|loss_NFO=7 |gf_NFO=67|ga_NFO=39

|win_OXF=6 |draw_OXF=13|loss_OXF=21|gf_OXF=44|ga_OXF=80

|win_POR=7 |draw_POR=14|loss_POR=19|gf_POR=36|ga_POR=66

|win_QPR=19|draw_QPR=10|loss_QPR=11|gf_QPR=48|ga_QPR=38

|win_SHW=15|draw_SHW=8 |loss_SHW=17|gf_SHW=52|ga_SHW=66

|win_SOU=12|draw_SOU=14|loss_SOU=14|gf_SOU=49|ga_SOU=53

|win_TOT=12|draw_TOT=11|loss_TOT=17|gf_TOT=38|ga_TOT=48

|win_WAT=7 |draw_WAT=11|loss_WAT=22|gf_WAT=27|ga_WAT=51

|win_WHU=9 |draw_WHU=15|loss_WHU=16|gf_WHU=40|ga_WHU=52

|win_WIM=14|draw_WIM=15|loss_WIM=11|gf_WIM=58|ga_WIM=47

|status_LIV=C

|status_CHE=R

|status_POR=R

|status_WAT=R

|status_OXF=R

|name_ARS=Arsenal

|name_CHA=Charlton Athletic

|name_CHE=Chelsea

|name_COV=Coventry City

|name_DER=Derby County

|name_EVE=Everton

|name_LIV=Liverpool

|name_LUT=Luton Town

|name_MUN=Manchester United

|name_NEW=Newcastle United

|name_NOR=Norwich City

|name_NFO=Nottingham Forest

|name_OXF=Oxford United

|name_POR=Portsmouth

|name_QPR=Queens Park Rangers

|name_SHW=Sheffield Wednesday

|name_SOU=Southampton

|name_TOT=Tottenham Hotspur

|name_WAT=Watford

|name_WHU=West Ham United

|name_WIM=Wimbledon

|show_limit=5

|class_rules=1) Points; 2) Goal difference; 3) Goals scored

|res_col_header=QR

|col_EXEC=green1 |text_EXEC=Qualified for the Football League Centenary Trophy and disqualified from European CupEnglish teams were banned by UEFA from its competitions from season 1985–86 until 1990–91 because of the Heysel Disaster.

|col_EXCWC=green1 |text_EXCWC=Qualified for the Football League Centenary Trophy and disqualified from European Cup Winners' CupEnglish teams were banned by UEFA from its competitions from season 1985–86 until 1990–91 because of the Heysel Disaster.

|col_EXUC= |text_EXUC=Disqualified from UEFA CupEnglish teams were banned by UEFA from its competitions from season 1985–86 until 1990–91 because of the Heysel Disaster.

|col_CENEXUC=green1 |text_CENEXUC=Qualified for the Football League Centenary Trophy and disqualified from UEFA CupEnglish teams were banned by UEFA from its competitions from season 1985–86 until 1990–91 because of the Heysel Disaster.

|col_CEN=green1 |text_CEN=Qualified for the Football League Centenary Trophy

|col_RPO=red2 |text_RPO=Qualified for Second Division play-offs

|col_REL=red1 |text_REL=Relegated to Second Division

|note_WIM=Wimbledon would have qualified as FA Cup winners.

|note_LUT=Luton Town would have qualified as League Cup winners.

}}

=First Division results=

{{#invoke:Sports results|main

|matches_style=FBR|solid_cell=grey

|team1=ARS|team2=CHA|team3=CHE|team4=COV|team5=DER

|team6=EVE|team7=LIV|team8=LUT|team9=MUN|team10=NEW

|team11=NWC|team12=NOT|team13=OXF|team14=POR|team15=QPR

|team16=SHW|team17=SOU|team18=TOT|team19=WAT|team20=WHU

|team21=WDN

|name_ARS=Arsenal

|match_ARS_CHA=4–0

|match_ARS_CHE=3–1

|match_ARS_COV=1–1

|match_ARS_DER=2–1

|match_ARS_EVE=1–1

|match_ARS_LIV=1–2

|match_ARS_LUT=2–1

|match_ARS_MUN=1–2

|match_ARS_NEW=1–1

|match_ARS_NWC=2–0

|match_ARS_NOT=0–2

|match_ARS_OXF=2–0

|match_ARS_POR=6–0

|match_ARS_QPR=0–0

|match_ARS_SHW=3–1

|match_ARS_SOU=0–1

|match_ARS_TOT=2–1

|match_ARS_WAT=0–1

|match_ARS_WHU=1–0

|match_ARS_WDN=3–0

|name_CHA=Charlton Athletic

|match_CHA_ARS=0–3

|match_CHA_CHE=2–2

|match_CHA_COV=2–2

|match_CHA_DER=0–1

|match_CHA_EVE=0–0

|match_CHA_LIV=0–2

|match_CHA_LUT=1–0

|match_CHA_MUN=1–3

|match_CHA_NEW=2–0

|match_CHA_NWC=2–0

|match_CHA_NOT=1–2

|match_CHA_OXF=0–0

|match_CHA_POR=2–1

|match_CHA_QPR=0–1

|match_CHA_SHW=3–1

|match_CHA_SOU=1–1

|match_CHA_TOT=1–1

|match_CHA_WAT=1–0

|match_CHA_WHU=3–0

|match_CHA_WDN=1–1

|name_CHE=Chelsea

|match_CHE_ARS=1–1

|match_CHE_CHA=1–1

|match_CHE_COV=1–0

|match_CHE_DER=1–0

|match_CHE_EVE=0–0

|match_CHE_LIV=1–1

|match_CHE_LUT=3–0

|match_CHE_MUN=1–2

|match_CHE_NEW=2–2

|match_CHE_NWC=1–0

|match_CHE_NOT=4–3

|match_CHE_OXF=2–1

|match_CHE_POR=0–0

|match_CHE_QPR=1–1

|match_CHE_SHW=2–1

|match_CHE_SOU=0–1

|match_CHE_TOT=0–0

|match_CHE_WAT=1–1

|match_CHE_WHU=1–1

|match_CHE_WDN=1–1

|name_COV=Coventry City

|match_COV_ARS=0–0

|match_COV_CHA=0–0

|match_COV_CHE=3–3

|match_COV_DER=0–3

|match_COV_EVE=1–2

|match_COV_LIV=1–4

|match_COV_LUT=4–0

|match_COV_MUN=0–0

|match_COV_NEW=1–3

|match_COV_NWC=0–0

|match_COV_NOT=0–3

|match_COV_OXF=1–0

|match_COV_POR=1–0

|match_COV_QPR=0–0

|match_COV_SHW=3–0

|match_COV_SOU=2–3

|match_COV_TOT=2–1

|match_COV_WAT=1–0

|match_COV_WHU=0–0

|match_COV_WDN=3–3

|name_DER=Derby County

|match_DER_ARS=0–0

|match_DER_CHA=1–1

|match_DER_CHE=2–0

|match_DER_COV=2–0

|match_DER_EVE=0–0

|match_DER_LIV=1–1

|match_DER_LUT=1–0

|match_DER_MUN=1–2

|match_DER_NEW=2–1

|match_DER_NWC=1–2

|match_DER_NOT=0–1

|match_DER_OXF=0–1

|match_DER_POR=0–0

|match_DER_QPR=0–2

|match_DER_SHW=2–2

|match_DER_SOU=2–0

|match_DER_TOT=1–2

|match_DER_WAT=1–1

|match_DER_WHU=1–0

|match_DER_WDN=0–1

|name_EVE=Everton

|match_EVE_ARS=1–2

|match_EVE_CHA=1–1

|match_EVE_CHE=4–1

|match_EVE_COV=1–2

|match_EVE_DER=3–0

|match_EVE_LIV=1–0

|match_EVE_LUT=2–0

|match_EVE_MUN=2–1

|match_EVE_NEW=1–0

|match_EVE_NWC=1–0

|match_EVE_NOT=1–0

|match_EVE_OXF=0–0

|match_EVE_POR=2–1

|match_EVE_QPR=2–0

|match_EVE_SHW=4–0

|match_EVE_SOU=1–0

|match_EVE_TOT=0–0

|match_EVE_WAT=2–0

|match_EVE_WHU=3–1

|match_EVE_WDN=2–2

|name_LIV=Liverpool

|match_LIV_ARS=2–0

|match_LIV_CHA=3–2

|match_LIV_CHE=2–1

|match_LIV_COV=4–0

|match_LIV_DER=4–0

|match_LIV_EVE=2–0

|match_LIV_LUT=1–1

|match_LIV_MUN=3–3

|match_LIV_NEW=4–0

|match_LIV_NWC=0–0

|match_LIV_NOT=5–0

|match_LIV_OXF=2–0

|match_LIV_POR=4–0

|match_LIV_QPR=4–0

|match_LIV_SHW=1–0

|match_LIV_SOU=1–1

|match_LIV_TOT=1–0

|match_LIV_WAT=4–0

|match_LIV_WHU=0–0

|match_LIV_WDN=2–1

|name_LUT=Luton Town

|match_LUT_ARS=1–1

|match_LUT_CHA=1–0

|match_LUT_CHE=3–0

|match_LUT_COV=0–1

|match_LUT_DER=1–0

|match_LUT_EVE=2–1

|match_LUT_LIV=0–1

|match_LUT_MUN=1–1

|match_LUT_NEW=4–0

|match_LUT_NWC=1–2

|match_LUT_NOT=1–1

|match_LUT_OXF=7–4

|match_LUT_POR=4–1

|match_LUT_QPR=2–1

|match_LUT_SHW=2–2

|match_LUT_SOU=2–2

|match_LUT_TOT=2–0

|match_LUT_WAT=2–1

|match_LUT_WHU=2–2

|match_LUT_WDN=2–0

|name_MUN=Manchester United

|match_MUN_ARS=0–0

|match_MUN_CHA=0–0

|match_MUN_CHE=3–1

|match_MUN_COV=1–0

|match_MUN_DER=4–1

|match_MUN_EVE=2–1

|match_MUN_LIV=1–1

|match_MUN_LUT=3–0

|match_MUN_NEW=2–2

|match_MUN_NWC=2–1

|match_MUN_NOT=2–2

|match_MUN_OXF=3–1

|match_MUN_POR=4–1

|match_MUN_QPR=2–1

|match_MUN_SHW=4–1

|match_MUN_SOU=0–2

|match_MUN_TOT=1–0

|match_MUN_WAT=2–0

|match_MUN_WHU=3–1

|match_MUN_WDN=2–1

|name_NEW=Newcastle United

|match_NEW_ARS=0–1

|match_NEW_CHA=2–1

|match_NEW_CHE=3–1

|match_NEW_COV=2–2

|match_NEW_DER=0–0

|match_NEW_EVE=1–1

|match_NEW_LIV=1–4

|match_NEW_LUT=4–0

|match_NEW_MUN=1–0

|match_NEW_NWC=1–3

|match_NEW_NOT=0–1

|match_NEW_OXF=3–1

|match_NEW_POR=1–1

|match_NEW_QPR=1–1

|match_NEW_SHW=2–2

|match_NEW_SOU=2–1

|match_NEW_TOT=2–0

|match_NEW_WAT=3–0

|match_NEW_WHU=2–1

|match_NEW_WDN=1–2

|name_NWC=Norwich City

|match_NWC_ARS=2–4

|match_NWC_CHA=2–0

|match_NWC_CHE=3–0

|match_NWC_COV=3–1

|match_NWC_DER=1–2

|match_NWC_EVE=0–3

|match_NWC_LIV=0–0

|match_NWC_LUT=2–2

|match_NWC_MUN=1–0

|match_NWC_NEW=1–1

|match_NWC_NOT=0–2

|match_NWC_OXF=4–2

|match_NWC_POR=0–1

|match_NWC_QPR=1–1

|match_NWC_SHW=0–3

|match_NWC_SOU=0–1

|match_NWC_TOT=2–1

|match_NWC_WAT=0–0

|match_NWC_WHU=4–1

|match_NWC_WDN=0–1

|name_NOT=Nottingham Forest

|match_NOT_ARS=0–1

|match_NOT_CHA=2–2

|match_NOT_CHE=3–2

|match_NOT_COV=4–1

|match_NOT_DER=2–1

|match_NOT_EVE=0–0

|match_NOT_LIV=2–1

|match_NOT_LUT=1–1

|match_NOT_MUN=0–0

|match_NOT_NEW=0–2

|match_NOT_NWC=2–0

|match_NOT_OXF=5–3

|match_NOT_POR=5–0

|match_NOT_QPR=4–0

|match_NOT_SHW=3–0

|match_NOT_SOU=3–3

|match_NOT_TOT=3–0

|match_NOT_WAT=1–0

|match_NOT_WHU=0–0

|match_NOT_WDN=0–0

|name_OXF=Oxford United

|match_OXF_ARS=0–0

|match_OXF_CHA=2–1

|match_OXF_CHE=4–4

|match_OXF_COV=1–0

|match_OXF_DER=0–0

|match_OXF_EVE=1–1

|match_OXF_LIV=0–3

|match_OXF_LUT=2–5

|match_OXF_MUN=0–2

|match_OXF_NEW=1–3

|match_OXF_NWC=3–0

|match_OXF_NOT=0–2

|match_OXF_POR=4–2

|match_OXF_QPR=2–0

|match_OXF_SHW=0–3

|match_OXF_SOU=0–0

|match_OXF_TOT=0–0

|match_OXF_WAT=1–1

|match_OXF_WHU=1–2

|match_OXF_WDN=2–5

|name_POR=Portsmouth

|match_POR_ARS=1–1

|match_POR_CHA=1–1

|match_POR_CHE=0–3

|match_POR_COV=0–0

|match_POR_DER=2–1

|match_POR_EVE=0–1

|match_POR_LIV=0–2

|match_POR_LUT=3–1

|match_POR_MUN=1–2

|match_POR_NEW=1–2

|match_POR_NWC=2–2

|match_POR_NOT=0–1

|match_POR_OXF=2–2

|match_POR_QPR=0–1

|match_POR_SHW=1–2

|match_POR_SOU=2–2

|match_POR_TOT=0–0

|match_POR_WAT=1–1

|match_POR_WHU=2–1

|match_POR_WDN=2–1

|name_QPR=Queens Park Rangers

|match_QPR_ARS=2–0

|match_QPR_CHA=2–0

|match_QPR_CHE=3–1

|match_QPR_COV=1–2

|match_QPR_DER=1–1

|match_QPR_EVE=1–0

|match_QPR_LIV=0–1

|match_QPR_LUT=2–0

|match_QPR_MUN=0–2

|match_QPR_NEW=1–1

|match_QPR_NWC=3–0

|match_QPR_NOT=2–1

|match_QPR_OXF=3–2

|match_QPR_POR=2–1

|match_QPR_SHW=1–1

|match_QPR_SOU=3–0

|match_QPR_TOT=2–0

|match_QPR_WAT=0–0

|match_QPR_WHU=0–1

|match_QPR_WDN=1–0

|name_SHW=Sheffield Wednesday

|match_SHW_ARS=3–3

|match_SHW_CHA=2–0

|match_SHW_CHE=3–0

|match_SHW_COV=0–3

|match_SHW_DER=2–1

|match_SHW_EVE=1–0

|match_SHW_LIV=1–5

|match_SHW_LUT=0–2

|match_SHW_MUN=2–4

|match_SHW_NEW=0–1

|match_SHW_NWC=1–0

|match_SHW_NOT=0–1

|match_SHW_OXF=1–1

|match_SHW_POR=1–0

|match_SHW_QPR=3–1

|match_SHW_SOU=2–1

|match_SHW_TOT=0–3

|match_SHW_WAT=2–3

|match_SHW_WHU=2–1

|match_SHW_WDN=1–0

|name_SOU=Southampton

|match_SOU_ARS=4–2

|match_SOU_CHA=0–1

|match_SOU_CHE=3–0

|match_SOU_COV=1–2

|match_SOU_DER=1–2

|match_SOU_EVE=0–4

|match_SOU_LIV=2–2

|match_SOU_LUT=1–1

|match_SOU_MUN=2–2

|match_SOU_NEW=1–1

|match_SOU_NWC=0–0

|match_SOU_NOT=1–1

|match_SOU_OXF=3–0

|match_SOU_POR=0–2

|match_SOU_QPR=0–1

|match_SOU_SHW=1–1

|match_SOU_TOT=2–1

|match_SOU_WAT=1–0

|match_SOU_WHU=2–1

|match_SOU_WDN=2–2

|name_TOT=Tottenham Hotspur

|match_TOT_ARS=1–2

|match_TOT_CHA=0–1

|match_TOT_CHE=1–0

|match_TOT_COV=2–2

|match_TOT_DER=0–0

|match_TOT_EVE=2–1

|match_TOT_LIV=0–2

|match_TOT_LUT=2–1

|match_TOT_MUN=1–1

|match_TOT_NEW=3–1

|match_TOT_NWC=1–3

|match_TOT_NOT=1–1

|match_TOT_OXF=3–0

|match_TOT_POR=0–1

|match_TOT_QPR=1–1

|match_TOT_SHW=2–0

|match_TOT_SOU=2–1

|match_TOT_WAT=2–1

|match_TOT_WHU=2–1

|match_TOT_WDN=0–3

|name_WAT=Watford

|match_WAT_ARS=2–0

|match_WAT_CHA=2–1

|match_WAT_CHE=0–3

|match_WAT_COV=0–1

|match_WAT_DER=1–1

|match_WAT_EVE=1–2

|match_WAT_LIV=1–4

|match_WAT_LUT=0–1

|match_WAT_MUN=0–1

|match_WAT_NEW=1–1

|match_WAT_NWC=0–1

|match_WAT_NOT=0–0

|match_WAT_OXF=3–0

|match_WAT_POR=0–0

|match_WAT_QPR=0–1

|match_WAT_SHW=1–3

|match_WAT_SOU=0–1

|match_WAT_TOT=1–1

|match_WAT_WHU=1–2

|match_WAT_WDN=1–0

|name_WHU=West Ham United

|match_WHU_ARS=0–1

|match_WHU_CHA=1–1

|match_WHU_CHE=4–1

|match_WHU_COV=1–1

|match_WHU_DER=1–1

|match_WHU_EVE=0–0

|match_WHU_LIV=1–1

|match_WHU_LUT=1–1

|match_WHU_MUN=1–1

|match_WHU_NEW=2–1

|match_WHU_NWC=2–0

|match_WHU_NOT=3–2

|match_WHU_OXF=1–1

|match_WHU_POR=1–1

|match_WHU_QPR=0–3

|match_WHU_SHW=0–1

|match_WHU_SOU=2–1

|match_WHU_TOT=0–1

|match_WHU_WAT=1–0

|match_WHU_WDN=1–2

|name_WDN=Wimbledon

|match_WDN_ARS=3–1

|match_WDN_CHA=4–1

|match_WDN_CHE=2–2

|match_WDN_COV=1–2

|match_WDN_DER=2–1

|match_WDN_EVE=1–1

|match_WDN_LIV=1–1

|match_WDN_LUT=2–0

|match_WDN_MUN=2–1

|match_WDN_NEW=0–0

|match_WDN_NWC=1–0

|match_WDN_NOT=1–1

|match_WDN_OXF=1–1

|match_WDN_POR=2–2

|match_WDN_QPR=1–2

|match_WDN_SHW=1–1

|match_WDN_SOU=2–0

|match_WDN_TOT=3–0

|match_WDN_WAT=1–2

|match_WDN_WHU=1–1

|update=complete

|source=

}}

=Managerial changes=

class="wikitable"
Team

! Outgoing manager

! Manner of departure

! Date of vacancy

! Position in table

! Incoming manager

! Date of appointment

Watford

| {{flagicon|ENG}} Graham Taylor

| Signed by Aston Villa

| 27 May 1987

| Rowspan="4" | Pre-season

| {{flagicon|ENG}} Dave Bassett

| 18 June 1987

Everton

| {{flagicon|ENG}} Howard Kendall

| Signed by Athletic Bilbao

| 18 June 1987

| {{flagicon|ENG}} Colin Harvey

| 18 June 1987

Wimbledon

| {{flagicon|ENG}} Dave Bassett

| Signed by Watford

| 18 June 1987

| {{flagicon|ENG}} Bobby Gould

| 25 June 1987

Luton Town

| {{flagicon|SCO}} John Moore

| rowspan="2" | Resigned

| 20 June 1987

| {{flagicon|ENG}} Ray Harford

| 22 June 1987

Tottenham Hotspur

| {{flagicon|ENG}} David Pleat

| 23 October 1987

| 7th

| {{flagicon|ENG}} Terry Venables

| 28 November 1987

Norwich City

| {{flagicon|ENG}} Ken Brown

| rowspan="3" | Sacked

| 9 November 1987

| 19th

| {{flagicon|ENG}} Dave Stringer

| 9 November 1987

Watford

| {{flagicon|ENG}} Dave Bassett

| 11 January 1988

| 21st

| {{flagicon|ENG}} Steve Harrison

| 15 January 1988

Chelsea

| {{flagicon|ENG}} John Hollins

| 6 March 1988

| 16th

| {{flagicon|ENG}} Bobby Campbell

| 6 March 1988

Oxford United

| {{flagicon|ENG}} Maurice Evans

| Resigned

| 18 March 1988

| 20th

| {{flagicon|IRE}} Mark Lawrenson

| 19 March 1988

=First Division maps=

{{location map+| Greater London |float=right |width=369 |caption=Locations of the Football League First Division London teams 1987–1988 |places=

{{location map~ | Greater London |lat=51.558 |long=-0.103 |label=|position=right}}

{{location map~ | Greater London |lat=51.486 |long=0.036 |label=|position=right}}

{{location map~ | Greater London |lat=51.482 |long=-0.191 |label=|position=right}}

{{location map~ | Greater London |lat=51.603|long=-0.066|label=|position=right}}

{{location map~ | Greater London |lat=51.509 |long=-0.232 |label=|position=right}}

{{location map~ | Greater London |lat=51.650 |long=-0.401 |label=|position=right}}

{{location map~ | Greater London |lat=51.532 |long=0.039 |label=|position=right}}

{{location map~ | Greater London |lat=51.43 | long=-0.19| label=|position=right}}

Arsenal

Charlton Athletic

Chelsea

Tottenham

Queens Park Rangers

Watford

West Ham

Wimbledon

}}

{{location map+|England |float=none |width=400 |caption=Locations of the Football League First Division 1987–1988 teams |places=

{{location map~ |England |lat=51.56 |long=-0.10 |label=|position=right}}

{{location map~ |England |lat=51.47 |long=0.07 |label=|position=right}}

{{location map~ |England |lat=51.50 |long=-0.19 |label=|position=right}}

{{location map~ |England |lat=52.41 |long=-1.51 |label=|position=right}}

{{location map~ |England |lat=52.92 |long=-1.476 |label=|position=right}}

{{location map~ |England |lat=53.47 |long=-2.97 |label=|position=right}}

{{location map~ |England |lat=53.53 |long=-2.99 |label=|position=right}}

{{location map~ |England |lat=51.9 |long=-0.433 |label=|position=right}}

{{location map~ |England |lat=53.47 |long=-2.30 |label=|position=right}}

{{location map~ |England |lat=54.98 |long=-1.62 |label=|position=right}}

{{location map~ |England |lat=52.63 |long=1.30 |label=|position=right}}

{{location map~ |England |lat=53.01 |long=-1.137|label=|position=right}}

{{location map~ |England |lat=51.72 | long=-1.21 |label=|position=right}}

{{location map~ |England |lat=50.80 |long=-1.06 |label=|position=right}}

{{location map~ |England |lat=51.54 |long=-0.26 |label=|position=right}}

{{location map~ |England |lat=53.41 | long=-1.50 |label=|position=right}}

{{location map~ |England |lat=50.91 |long=-1.39 |label=|position=right}}

{{location map~ |England |lat=51.63 |long=-0.063 |label=|position=right}}

{{location map~ |England |lat=51.65 |long=-0.40 |label=|position=right}}

{{location map~ |England |lat=51.54 |long=0.040 |label=|position=right}}

{{location map~ |England |lat=51.43 | long=-0.19|label=|position=right}}

Arsenal

Charlton

Chelsea

Coventry

Derby County

Everton

Liverpool

Luton Town

Manchester United

Newcastle

Norwich City

Nottingham Forest

Oxford

Portsmouth

QPR

Sheffield Wednesday

Southampton

Tottenham

Watford

West Ham

Wimbledon

}}

Second Division

{{Infobox football league season

| competition = Second Division

| season = 1987–88

| winners = Millwall

| promoted = Millwall
Aston Villa
Middlesbrough

| relegated = Sheffield United
Reading
Huddersfield Town

| continentalcup1 =

| continentalcup1 qualifiers =

| continentalcup2 =

| continentalcup2 qualifiers =

| league topscorer =

| highest scoring = {{nowrap|Manchester City 10–1 Huddersfield Town}}
(7 November 1987)

| biggest home win = {{nowrap|Manchester City 10–1 Huddersfield Town}}
(7 November 1987)

| biggest away win = {{nowrap|Sheffield United 0–5 Oldham Athletic}}
(2 January 1988)

| matches = 506

| total goals = 1389

| longest wins =

| longest unbeaten =

| longest losses =

| highest attendance =

| lowest attendance =

| average attendance =

| prevseason = 1986–87

| nextseason = 1988–89

}}

Millwall lifted the Second Division championship trophy and gained promotion to the First Division for the first time in their history. Runners-up were Aston Villa, and Middlesbrough won promotion via play-offs.

Huddersfield Town and Sheffield United were relegated.

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

|section=Second Division

|source=

|team_order=MIL, AVL, MID, BRA, BLA, CRY, LEE, IPS, MCI, OLD, STK, SWI, LEI, BAR, HUL, PLY, BOU, SHR, BIR, WBA, SHU, REA, HUD

|result1=PRO |result2=PRO |result3=PPO |result4=PPO |result5=PPO |result21=RPO |result22=REL |result23=REL

|update=complete

|win_AVL=22|draw_AVL=12|loss_AVL=10|gf_AVL=68|ga_AVL=41

|win_BAR=15|draw_BAR=12|loss_BAR=17|gf_BAR=61|ga_BAR=62

|win_BIR=11|draw_BIR=15|loss_BIR=18|gf_BIR=41|ga_BIR=66

|win_BLA=21|draw_BLA=14|loss_BLA=9 |gf_BLA=68|ga_BLA=52

|win_BOU=13|draw_BOU=10|loss_BOU=21|gf_BOU=56|ga_BOU=68

|win_BRA=22|draw_BRA=11|loss_BRA=11|gf_BRA=74|ga_BRA=54

|win_CRY=22|draw_CRY=9 |loss_CRY=13|gf_CRY=86|ga_CRY=59

|win_HUD=6 |draw_HUD=10|loss_HUD=28|gf_HUD=41|ga_HUD=100

|win_HUL=14|draw_HUL=15|loss_HUL=15|gf_HUL=54|ga_HUL=60

|win_IPS=19|draw_IPS=9 |loss_IPS=16|gf_IPS=61|ga_IPS=52

|win_LEE=19|draw_LEE=12|loss_LEE=13|gf_LEE=61|ga_LEE=51

|win_LEI=16|draw_LEI=11|loss_LEI=17|gf_LEI=62|ga_LEI=61

|win_MCI=19|draw_MCI=8 |loss_MCI=17|gf_MCI=80|ga_MCI=60

|win_MID=22|draw_MID=12|loss_MID=10|gf_MID=63|ga_MID=36

|win_MIL=25|draw_MIL=7 |loss_MIL=12|gf_MIL=72|ga_MIL=52

|win_OLD=18|draw_OLD=11|loss_OLD=15|gf_OLD=72|ga_OLD=64

|win_PLY=16|draw_PLY=8 |loss_PLY=20|gf_PLY=65|ga_PLY=67

|win_REA=10|draw_REA=12|loss_REA=22|gf_REA=44|ga_REA=70

|win_SHU=13|draw_SHU=7 |loss_SHU=24|gf_SHU=45|ga_SHU=74

|win_SHR=11|draw_SHR=16|loss_SHR=17|gf_SHR=42|ga_SHR=54

|win_STK=17|draw_STK=11|loss_STK=16|gf_STK=50|ga_STK=57

|win_SWI=16|draw_SWI=11|loss_SWI=17|gf_SWI=73|ga_SWI=60

|win_WBA=12|draw_WBA=11|loss_WBA=21|gf_WBA=50|ga_WBA=69

|status_MIL=C, P

|status_AVL=P

|status_MID=O, P

|status_SHU=R

|status_REA=R

|status_HUD=R

|name_AVL=Aston Villa

|name_BAR=Barnsley

|name_BIR=Birmingham City

|name_BLA=Blackburn Rovers

|name_BOU=Bournemouth

|name_BRA=Bradford City

|name_CRY=Crystal Palace

|name_HUD=Huddersfield Town

|name_HUL=Hull City

|name_IPS=Ipswich Town

|name_LEE=Leeds United

|name_LEI=Leicester City

|name_MCI=Manchester City

|name_MID=Middlesbrough

|name_MIL=Millwall

|name_OLD=Oldham Athletic

|name_PLY=Plymouth Argyle

|name_REA=Reading

|name_SHU=Sheffield United

|name_SHR=Shrewsbury Town

|name_STK=Stoke City

|name_SWI=Swindon Town

|name_WBA=West Bromwich Albion

|show_limit=5

|class_rules=1) Points; 2) Goal difference; 3) Goals scored

|res_col_header=R

|col_PRO=green1 |text_PRO=Promotion to the First Division

|col_PPO=yellow1 |text_PPO=Qualification for the Second Division play-offs

|col_RPO=red2 |text_RPO=Qualification for the Third Division play-offs

|col_REL=red1 |text_REL=Relegation to the Third Division

}}

=Second Division play-offs=

The team fourth from bottom of the First Division played off for one place in that division with the teams finishing third, fourth and fifth in the Second Division. In the semi-final, Chelsea of the First Division beat fifth-placed Blackburn Rovers 6–1 on aggregate, and third-placed Middlesbrough beat Bradford City 3–2 on aggregate. The final was also played over two legs. Playing at their Ayresome Park ground in front of a crowd of 25,531, Middlesbrough duly won the first leg 2–0 with goals from Bernie Slaven and Trevor Senior. In the second leg at Stamford Bridge, which was marred by violence perpetrated by some of the 40,550 spectators, Chelsea's Gordon Durie scored the only goal. Thus Middlesbrough won 2–1 on aggregate and were promoted to the First Division for 1988–89, while Chelsea were relegated to the Second.{{cite web |url=http://www.rsssf.com/engpaul/fla/1987-88.html |archive-url=https://web.archive.org/web/20010502035637/http://www.rsssf.com/engpaul/FLA/1987-88.html |url-status=dead |archive-date=2 May 2001 |title=Season 1987–88 |first=Paul |last=Felton |publisher=Rec.Sport.Soccer Statistics Foundation (RSSSF) |access-date=26 May 2016}}{{cite web |url=http://www.bounder.friardale.co.uk/Results/1987.htm |title=Chelsea Football Club Match Results Season 1987–1988 |website=bounder.friardale.co.uk |access-date=26 May 2016}}{{cite news |url=http://www.gazettelive.co.uk/news/teesside-news/the-battle-stamford-bridge-violent-9783533 |title='The Battle of Stamford Bridge': Violent scenes on a victorious day for Boro |first=Sophie |last=Barley |newspaper=The Gazette |location=Middlesbrough |date=3 August 2015 |access-date=26 May 2016}}

{{4TeamBracket-Tennis3 | RD1=Semi-finals
1st leg – 15 May; 2nd leg – 18 May 1988

| RD2=Final
1st leg – 25 May; 2nd leg – 28 May 1988

| score-width=30px

| team-width=200px

| RD1-seed1=5

| RD1-team1=Blackburn Rovers

| RD1-score1-1=0

| RD1-score1-2=1

| RD1-score1-3=1

| RD1-seed2=1D

| RD1-team2=Chelsea

| RD1-score2-1=2

| RD1-score2-2=4

| RD1-score2-3=6

| RD1-seed3=4

| RD1-team3=Bradford City

| RD1-score3-1=2

| RD1-score3-2=0

| RD1-score3-3=2

| RD1-seed4=3

| RD1-team4=Middlesbrough

| RD1-score4-1=1

| RD1-score4-2=2

| RD1-score4-3=3

| RD2-seed1=1D

| RD2-team1=Chelsea

| RD2-score1-1=0

| RD2-score1-2=1

| RD2-score1-3=1

| RD2-seed2=3

| RD2-team2=Middlesbrough

| RD2-score2-1=2

| RD2-score2-2=0

| RD2-score2-3=2

}}

Source:{{cite web |url=http://www.statto.com/football/stats/england/division-one-two-old-play-offs |title=English Division One–Two (old) Play-Offs 1987–1988 |publisher=Statto |access-date=26 May 2016}}

=Second Division results=

{{#invoke:Sports results|main

|matches_style=FBR|solid_cell=grey

|team1=AST|team2=BAR|team3=BIR|team4=BLB|team5=BOU

|team6=BRA|team7=CRY|team8=HUD|team9=HUL|team10=IPS

|team11=LEE|team12=LEI|team13=MCI|team14=MID|team15=MIL

|team16=OLD|team17=PLY|team18=REA|team19=SHU|team20=SHR

|team21=STK|team22=SWI|team23=WBA

|name_AST=Aston Villa

|match_AST_BAR=0–0

|match_AST_BIR=0–2

|match_AST_BLB=1–1

|match_AST_BOU=1–1

|match_AST_BRA=1–0

|match_AST_CRY=4–1

|match_AST_HUD=1–1

|match_AST_HUL=5–0

|match_AST_IPS=1–0

|match_AST_LEE=1–2

|match_AST_LEI=2–1

|match_AST_MCI=1–1

|match_AST_MID=0–1

|match_AST_MIL=1–2

|match_AST_OLD=1–2

|match_AST_PLY=5–2

|match_AST_REA=2–1

|match_AST_SHU=1–1

|match_AST_SHR=1–0

|match_AST_STK=0–1

|match_AST_SWI=2–1

|match_AST_WBA=0–0

|name_BAR=Barnsley

|match_BAR_AST=1–3

|match_BAR_BIR=2–2

|match_BAR_BLB=0–1

|match_BAR_BOU=2–1

|match_BAR_BRA=3–0

|match_BAR_CRY=2–1

|match_BAR_HUD=1–0

|match_BAR_HUL=1–3

|match_BAR_IPS=2–3

|match_BAR_LEE=1–1

|match_BAR_LEI=1–1

|match_BAR_MCI=3–1

|match_BAR_MID=0–3

|match_BAR_MIL=4–1

|match_BAR_OLD=1–1

|match_BAR_PLY=2–1

|match_BAR_REA=5–2

|match_BAR_SHU=1–2

|match_BAR_SHR=2–1

|match_BAR_STK=5–2

|match_BAR_SWI=0–1

|match_BAR_WBA=3–1

|name_BIR=Birmingham City

|match_BIR_AST=1–2

|match_BIR_BAR=2–0

|match_BIR_BLB=1–0

|match_BIR_BOU=1–1

|match_BIR_BRA=1–1

|match_BIR_CRY=0–6

|match_BIR_HUD=2–0

|match_BIR_HUL=1–1

|match_BIR_IPS=1–0

|match_BIR_LEE=0–0

|match_BIR_LEI=2–2

|match_BIR_MCI=0–3

|match_BIR_MID=0–0

|match_BIR_MIL=1–0

|match_BIR_OLD=1–3

|match_BIR_PLY=0–1

|match_BIR_REA=2–2

|match_BIR_SHU=1–0

|match_BIR_SHR=0–0

|match_BIR_STK=2–0

|match_BIR_SWI=1–1

|match_BIR_WBA=0–1

|name_BLB=Blackburn Rovers

|match_BLB_AST=3–2

|match_BLB_BAR=0–1

|match_BLB_BIR=2–0

|match_BLB_BOU=3–1

|match_BLB_BRA=1–1

|match_BLB_CRY=2–0

|match_BLB_HUD=2–2

|match_BLB_HUL=2–1

|match_BLB_IPS=1–0

|match_BLB_LEE=1–1

|match_BLB_LEI=3–3

|match_BLB_MCI=2–1

|match_BLB_MID=0–2

|match_BLB_MIL=2–1

|match_BLB_OLD=1–0

|match_BLB_PLY=1–1

|match_BLB_REA=1–1

|match_BLB_SHU=4–1

|match_BLB_SHR=2–2

|match_BLB_STK=2–0

|match_BLB_SWI=0–0

|match_BLB_WBA=3–1

|name_BOU=Bournemouth

|match_BOU_AST=1–2

|match_BOU_BAR=1–2

|match_BOU_BIR=4–2

|match_BOU_BLB=1–1

|match_BOU_BRA=2–0

|match_BOU_CRY=2–3

|match_BOU_HUD=0–2

|match_BOU_HUL=6–2

|match_BOU_IPS=1–1

|match_BOU_LEE=0–0

|match_BOU_LEI=2–3

|match_BOU_MCI=0–2

|match_BOU_MID=0–0

|match_BOU_MIL=1–2

|match_BOU_OLD=2–2

|match_BOU_PLY=2–2

|match_BOU_REA=3–0

|match_BOU_SHU=1–2

|match_BOU_SHR=2–0

|match_BOU_STK=0–0

|match_BOU_SWI=2–0

|match_BOU_WBA=3–2

|name_BRA=Bradford City

|match_BRA_AST=2–4

|match_BRA_BAR=1–1

|match_BRA_BIR=4–0

|match_BRA_BLB=2–1

|match_BRA_BOU=2–0

|match_BRA_CRY=2–0

|match_BRA_HUD=0–1

|match_BRA_HUL=2–0

|match_BRA_IPS=2–3

|match_BRA_LEE=0–0

|match_BRA_LEI=4–1

|match_BRA_MCI=2–4

|match_BRA_MID=2–0

|match_BRA_MIL=3–1

|match_BRA_OLD=5–3

|match_BRA_PLY=3–1

|match_BRA_REA=3–0

|match_BRA_SHU=2–0

|match_BRA_SHR=1–1

|match_BRA_STK=1–4

|match_BRA_SWI=2–0

|match_BRA_WBA=4–1

|name_CRY=Crystal Palace

|match_CRY_AST=1–1

|match_CRY_BAR=3–2

|match_CRY_BIR=3–0

|match_CRY_BLB=2–0

|match_CRY_BOU=3–0

|match_CRY_BRA=1–1

|match_CRY_HUD=2–1

|match_CRY_HUL=2–2

|match_CRY_IPS=1–2

|match_CRY_LEE=3–0

|match_CRY_LEI=2–1

|match_CRY_MCI=2–0

|match_CRY_MID=3–1

|match_CRY_MIL=1–0

|match_CRY_OLD=3–1

|match_CRY_PLY=5–1

|match_CRY_REA=2–3

|match_CRY_SHU=2–1

|match_CRY_SHR=1–2

|match_CRY_STK=2–0

|match_CRY_SWI=2–1

|match_CRY_WBA=4–1

|name_HUD=Huddersfield Town

|match_HUD_AST=0–1

|match_HUD_BAR=2–2

|match_HUD_BIR=2–2

|match_HUD_BLB=1–2

|match_HUD_BOU=1–2

|match_HUD_BRA=1–2

|match_HUD_CRY=2–2

|match_HUD_HUL=0–2

|match_HUD_IPS=1–2

|match_HUD_LEE=0–0

|match_HUD_LEI=1–0

|match_HUD_MCI=1–0

|match_HUD_MID=1–4

|match_HUD_MIL=2–1

|match_HUD_OLD=2–2

|match_HUD_PLY=2–1

|match_HUD_REA=0–2

|match_HUD_SHU=0–2

|match_HUD_SHR=0–0

|match_HUD_STK=0–3

|match_HUD_SWI=0–3

|match_HUD_WBA=1–3

|name_HUL=Hull City

|match_HUL_AST=2–1

|match_HUL_BAR=1–2

|match_HUL_BIR=2–0

|match_HUL_BLB=2–2

|match_HUL_BOU=2–1

|match_HUL_BRA=0–0

|match_HUL_CRY=2–1

|match_HUL_HUD=4–0

|match_HUL_IPS=1–0

|match_HUL_LEE=3–1

|match_HUL_LEI=2–2

|match_HUL_MCI=3–1

|match_HUL_MID=0–0

|match_HUL_MIL=0–1

|match_HUL_OLD=1–0

|match_HUL_PLY=1–1

|match_HUL_REA=2–2

|match_HUL_SHU=1–2

|match_HUL_SHR=1–1

|match_HUL_STK=0–0

|match_HUL_SWI=1–4

|match_HUL_WBA=1–0

|name_IPS=Ipswich Town

|match_IPS_AST=1–1

|match_IPS_BAR=1–0

|match_IPS_BIR=1–0

|match_IPS_BLB=0–2

|match_IPS_BOU=1–2

|match_IPS_BRA=4–0

|match_IPS_CRY=2–3

|match_IPS_HUD=3–0

|match_IPS_HUL=2–0

|match_IPS_LEE=1–0

|match_IPS_LEI=0–2

|match_IPS_MCI=3–0

|match_IPS_MID=4–0

|match_IPS_MIL=1–1

|match_IPS_OLD=2–0

|match_IPS_PLY=1–2

|match_IPS_REA=2–1

|match_IPS_SHU=1–0

|match_IPS_SHR=2–0

|match_IPS_STK=2–0

|match_IPS_SWI=3–2

|match_IPS_WBA=1–1

|name_LEE=Leeds United

|match_LEE_AST=1–3

|match_LEE_BAR=0–2

|match_LEE_BIR=4–1

|match_LEE_BLB=2–2

|match_LEE_BOU=3–2

|match_LEE_BRA=2–0

|match_LEE_CRY=1–0

|match_LEE_HUD=3–0

|match_LEE_HUL=0–2

|match_LEE_IPS=1–0

|match_LEE_LEI=1–0

|match_LEE_MCI=2–0

|match_LEE_MID=2–0

|match_LEE_MIL=1–2

|match_LEE_OLD=1–1

|match_LEE_PLY=1–0

|match_LEE_REA=0–0

|match_LEE_SHU=5–0

|match_LEE_SHR=2–1

|match_LEE_STK=0–0

|match_LEE_SWI=4–2

|match_LEE_WBA=1–0

|name_LEI=Leicester City

|match_LEI_AST=0–2

|match_LEI_BAR=0–0

|match_LEI_BIR=2–0

|match_LEI_BLB=1–2

|match_LEI_BOU=0–1

|match_LEI_BRA=0–2

|match_LEI_CRY=4–4

|match_LEI_HUD=3–0

|match_LEI_HUL=2–1

|match_LEI_IPS=1–1

|match_LEI_LEE=3–2

|match_LEI_MCI=1–0

|match_LEI_MID=0–0

|match_LEI_MIL=1–0

|match_LEI_OLD=4–1

|match_LEI_PLY=4–0

|match_LEI_REA=1–0

|match_LEI_SHU=1–0

|match_LEI_SHR=0–1

|match_LEI_STK=1–1

|match_LEI_SWI=3–2

|match_LEI_WBA=3–0

|name_MCI=Manchester City

|match_MCI_AST=0–2

|match_MCI_BAR=1–1

|match_MCI_BIR=3–0

|match_MCI_BLB=1–2

|match_MCI_BOU=2–0

|match_MCI_BRA=2–2

|match_MCI_CRY=1–3

|match_MCI_HUD=10–1

|match_MCI_HUL=2–0

|match_MCI_IPS=2–0

|match_MCI_LEE=1–2

|match_MCI_LEI=4–2

|match_MCI_MID=1–1

|match_MCI_MIL=4–0

|match_MCI_OLD=1–2

|match_MCI_PLY=2–1

|match_MCI_REA=2–0

|match_MCI_SHU=2–3

|match_MCI_SHR=1–3

|match_MCI_STK=3–0

|match_MCI_SWI=1–1

|match_MCI_WBA=4–2

|name_MID=Middlesbrough

|match_MID_AST=2–1

|match_MID_BAR=2–0

|match_MID_BIR=1–1

|match_MID_BLB=1–1

|match_MID_BOU=3–0

|match_MID_BRA=1–2

|match_MID_CRY=2–1

|match_MID_HUD=2–0

|match_MID_HUL=1–0

|match_MID_IPS=3–1

|match_MID_LEE=2–0

|match_MID_LEI=1–2

|match_MID_MCI=2–1

|match_MID_MIL=1–1

|match_MID_OLD=1–0

|match_MID_PLY=3–1

|match_MID_REA=0–0

|match_MID_SHU=6–0

|match_MID_SHR=4–0

|match_MID_STK=2–0

|match_MID_SWI=2–3

|match_MID_WBA=2–1

|name_MIL=Millwall

|match_MIL_AST=2–1

|match_MIL_BAR=3–1

|match_MIL_BIR=3–1

|match_MIL_BLB=1–4

|match_MIL_BOU=1–2

|match_MIL_BRA=0–1

|match_MIL_CRY=1–1

|match_MIL_HUD=4–1

|match_MIL_HUL=2–0

|match_MIL_IPS=2–1

|match_MIL_LEE=3–1

|match_MIL_LEI=1–0

|match_MIL_MCI=0–1

|match_MIL_MID=2–1

|match_MIL_OLD=1–1

|match_MIL_PLY=3–2

|match_MIL_REA=3–0

|match_MIL_SHU=3–1

|match_MIL_SHR=4–1

|match_MIL_STK=2–0

|match_MIL_SWI=2–2

|match_MIL_WBA=2–0

|name_OLD=Oldham Athletic

|match_OLD_AST=0–1

|match_OLD_BAR=1–0

|match_OLD_BIR=1–2

|match_OLD_BLB=4–2

|match_OLD_BOU=2–0

|match_OLD_BRA=0–2

|match_OLD_CRY=1–0

|match_OLD_HUD=3–2

|match_OLD_HUL=1–2

|match_OLD_IPS=3–1

|match_OLD_LEE=1–1

|match_OLD_LEI=2–0

|match_OLD_MCI=1–1

|match_OLD_MID=3–1

|match_OLD_MIL=0–0

|match_OLD_PLY=0–1

|match_OLD_REA=4–2

|match_OLD_SHU=3–2

|match_OLD_SHR=2–2

|match_OLD_STK=5–1

|match_OLD_SWI=4–3

|match_OLD_WBA=2–1

|name_PLY=Plymouth Argyle

|match_PLY_AST=1–3

|match_PLY_BAR=0–0

|match_PLY_BIR=1–1

|match_PLY_BLB=3–0

|match_PLY_BOU=1–2

|match_PLY_BRA=2–1

|match_PLY_CRY=1–3

|match_PLY_HUD=6–1

|match_PLY_HUL=3–1

|match_PLY_IPS=0–0

|match_PLY_LEE=6–3

|match_PLY_LEI=4–0

|match_PLY_MCI=3–2

|match_PLY_MID=0–1

|match_PLY_MIL=1–2

|match_PLY_OLD=1–0

|match_PLY_REA=1–3

|match_PLY_SHU=1–0

|match_PLY_SHR=2–0

|match_PLY_STK=3–0

|match_PLY_SWI=1–0

|match_PLY_WBA=3–3

|name_REA=Reading

|match_REA_AST=0–2

|match_REA_BAR=2–1

|match_REA_BIR=1–1

|match_REA_BLB=0–0

|match_REA_BOU=0–0

|match_REA_BRA=1–1

|match_REA_CRY=2–3

|match_REA_HUD=3–2

|match_REA_HUL=0–0

|match_REA_IPS=1–1

|match_REA_LEE=0–1

|match_REA_LEI=1–2

|match_REA_MCI=0–2

|match_REA_MID=0–0

|match_REA_MIL=2–3

|match_REA_OLD=3–0

|match_REA_PLY=0–1

|match_REA_SHU=2–1

|match_REA_SHR=1–0

|match_REA_STK=0–1

|match_REA_SWI=0–1

|match_REA_WBA=1–2

|name_SHU=Sheffield United

|match_SHU_AST=1–1

|match_SHU_BAR=1–0

|match_SHU_BIR=0–2

|match_SHU_BLB=3–1

|match_SHU_BOU=0–1

|match_SHU_BRA=1–2

|match_SHU_CRY=1–1

|match_SHU_HUD=2–2

|match_SHU_HUL=2–1

|match_SHU_IPS=4–1

|match_SHU_LEE=2–2

|match_SHU_LEI=2–1

|match_SHU_MCI=1–2

|match_SHU_MID=0–2

|match_SHU_MIL=1–2

|match_SHU_OLD=0–5

|match_SHU_PLY=1–0

|match_SHU_REA=4–1

|match_SHU_SHR=0–1

|match_SHU_STK=0–0

|match_SHU_SWI=1–0

|match_SHU_WBA=0–0

|name_SHR=Shrewsbury Town

|match_SHR_AST=1–2

|match_SHR_BAR=1–1

|match_SHR_BIR=0–0

|match_SHR_BLB=1–2

|match_SHR_BOU=2–1

|match_SHR_BRA=2–2

|match_SHR_CRY=2–0

|match_SHR_HUD=3–1

|match_SHR_HUL=2–2

|match_SHR_IPS=0–0

|match_SHR_LEE=1–0

|match_SHR_LEI=0–0

|match_SHR_MCI=0–0

|match_SHR_MID=0–1

|match_SHR_MIL=0–0

|match_SHR_OLD=2–3

|match_SHR_PLY=2–1

|match_SHR_REA=0–1

|match_SHR_SHU=2–0

|match_SHR_STK=0–3

|match_SHR_SWI=2–1

|match_SHR_WBA=0–1

|name_STK=Stoke City

|match_STK_AST=0–0

|match_STK_BAR=3–1

|match_STK_BIR=3–1

|match_STK_BLB=2–1

|match_STK_BOU=1–0

|match_STK_BRA=1–2

|match_STK_CRY=1–1

|match_STK_HUD=1–1

|match_STK_HUL=1–1

|match_STK_IPS=1–2

|match_STK_LEE=2–1

|match_STK_LEI=2–1

|match_STK_MCI=1–3

|match_STK_MID=1–0

|match_STK_MIL=1–2

|match_STK_OLD=2–2

|match_STK_PLY=1–0

|match_STK_REA=4–2

|match_STK_SHU=1–0

|match_STK_SHR=1–1

|match_STK_SWI=1–0

|match_STK_WBA=3–0

|name_SWI=Swindon Town

|match_SWI_AST=0–0

|match_SWI_BAR=3–0

|match_SWI_BIR=0–2

|match_SWI_BLB=1–2

|match_SWI_BOU=4–2

|match_SWI_BRA=2–2

|match_SWI_CRY=2–2

|match_SWI_HUD=4–1

|match_SWI_HUL=0–0

|match_SWI_IPS=4–2

|match_SWI_LEE=1–2

|match_SWI_LEI=3–2

|match_SWI_MCI=3–4

|match_SWI_MID=1–1

|match_SWI_MIL=0–1

|match_SWI_OLD=2–0

|match_SWI_PLY=1–1

|match_SWI_REA=4–0

|match_SWI_SHU=2–0

|match_SWI_SHR=1–1

|match_SWI_STK=3–0

|match_SWI_WBA=2–0

|name_WBA=West Bromwich Albion

|match_WBA_AST=0–2

|match_WBA_BAR=2–2

|match_WBA_BIR=3–1

|match_WBA_BLB=0–1

|match_WBA_BOU=3–0

|match_WBA_BRA=0–1

|match_WBA_CRY=1–0

|match_WBA_HUD=3–2

|match_WBA_HUL=1–1

|match_WBA_IPS=2–2

|match_WBA_LEE=1–4

|match_WBA_LEI=1–1

|match_WBA_MCI=1–1

|match_WBA_MID=0–0

|match_WBA_MIL=1–4

|match_WBA_OLD=0–0

|match_WBA_PLY=1–0

|match_WBA_REA=0–1

|match_WBA_SHU=4–0

|match_WBA_SHR=2–1

|match_WBA_STK=2–0

|match_WBA_SWI=1–2

|update=complete

|source=

}}

Third Division

{{Infobox football league season

| competition = Third Division

| season = 1987–88

| winners = Sunderland

| promoted = Sunderland
Brighton & Hove Albion
Walsall

| relegated = Rotherham United
Grimsby Town
York City
Doncaster Rovers

| league topscorer =

| biggest home win =

| biggest away win =

| highest scoring =

| matches = 552

| total goals =

| longest wins =

| longest unbeaten =

| longest losses =

| highest attendance =

| lowest attendance =

| average attendance =

| prevseason = 1986–87

| nextseason = 1988–89

}}

Sunderland won the Third Division and went back up to the Second Division. They were joined by runners-up Brighton & Hove Albion and playoff winners Walsall. The automatic relegation places were occupied by Grimsby Town, York City and Doncaster Rovers, with Rotherham United relegated after play-offs.{{cite web |last1=Edward Ackers |title=Season 1987-88 |url=http://www.englishfootballleaguetables.co.uk/final/f1987-88.html |website=English Football League Tables |access-date=6 August 2019}}

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

|section=Third Division

|source=

|team_order=SUN, BHA, WAL, NTC, BRC, NHT, WIG, BRV, FUL, BLP, PVL, BRE, GIL, BRY, CHS, PNE, SND, CHF, MAN, ALD, ROT, GRI, YOR, DON

|result1=PRO |result2=PRO |result3=PPO |result4=PPO |result5=PPO |result21=RPO |result22=REL |result23=REL |result24=REL

|update=complete

|win_ALD=15|draw_ALD=8 |loss_ALD=23|gf_ALD=64|ga_ALD=74

|win_BLP=17|draw_BLP=14|loss_BLP=15|gf_BLP=71|ga_BLP=62

|win_BRE=16|draw_BRE=14|loss_BRE=16|gf_BRE=53|ga_BRE=59

|win_BHA=23|draw_BHA=15|loss_BHA=8 |gf_BHA=69|ga_BHA=47

|win_BRC=21|draw_BRC=12|loss_BRC=13|gf_BRC=77|ga_BRC=62

|win_BRV=18|draw_BRV=12|loss_BRV=16|gf_BRV=68|ga_BRV=56

|win_BRY=15|draw_BRY=14|loss_BRY=17|gf_BRY=58|ga_BRY=57

|win_CHS=14|draw_CHS=16|loss_CHS=16|gf_CHS=51|ga_CHS=62

|win_CHF=15|draw_CHF=10|loss_CHF=21|gf_CHF=41|ga_CHF=70

|win_DON=8 |draw_DON=9 |loss_DON=29|gf_DON=40|ga_DON=84

|win_FUL=19|draw_FUL=9 |loss_FUL=18|gf_FUL=69|ga_FUL=60

|win_GIL=14|draw_GIL=17|loss_GIL=15|gf_GIL=77|ga_GIL=61

|win_GRI=12|draw_GRI=14|loss_GRI=20|gf_GRI=48|ga_GRI=58

|win_MAN=14|draw_MAN=12|loss_MAN=20|gf_MAN=48|ga_MAN=59

|win_NHT=18|draw_NHT=19|loss_NHT=9 |gf_NHT=70|ga_NHT=51

|win_NTC=23|draw_NTC=12|loss_NTC=11|gf_NTC=82|ga_NTC=49

|win_PVL=18|draw_PVL=11|loss_PVL=17|gf_PVL=58|ga_PVL=56

|win_PNE=15|draw_PNE=13|loss_PNE=18|gf_PNE=48|ga_PNE=59

|win_ROT=12|draw_ROT=16|loss_ROT=18|gf_ROT=50|ga_ROT=66

|win_SND=14|draw_SND=13|loss_SND=19|gf_SND=65|ga_SND=83

|win_SUN=27|draw_SUN=12|loss_SUN=7 |gf_SUN=92|ga_SUN=48

|win_WAL=23|draw_WAL=13|loss_WAL=10|gf_WAL=68|ga_WAL=50

|win_WIG=20|draw_WIG=12|loss_WIG=14|gf_WIG=70|ga_WIG=61

|win_YOR=8 |draw_YOR=9 |loss_YOR=29|gf_YOR=48|ga_YOR=91

|status_SUN=C, P

|status_BHA=P

|status_WAL=O, P

|status_ROT=R

|status_GRI=R

|status_YOR=R

|status_DON=R

|name_ALD=Aldershot

|name_BLP=Blackpool

|name_BRE=Brentford

|name_BHA=Brighton & Hove Albion

|name_BRC=Bristol City

|name_BRV=Bristol Rovers

|name_BRY=Bury

|name_CHS=Chester City

|name_CHF=Chesterfield

|name_DON=Doncaster Rovers

|name_FUL=Fulham

|name_GIL=Gillingham

|name_GRI=Grimsby Town

|name_MAN=Mansfield Town

|name_NHT=Northampton Town

|name_NTC=Notts County

|name_PVL=Port Vale

|name_PNE=Preston North End

|name_ROT=Rotherham United

|name_SND=Southend United

|name_SUN=Sunderland

|name_WAL=Walsall

|name_WIG=Wigan Athletic

|name_YOR=York City

|show_limit=5

|class_rules=1) Points; 2) Goal difference; 3) Goals scored

|res_col_header=R

|col_PRO=green1 |text_PRO=Promotion to the Second Division

|col_PPO=yellow1 |text_PPO=Qualification for the Third Division play-offs

|col_RPO=red2 |text_RPO=Qualification for the Fourth Division play-offs

|col_REL=red1 |text_REL=Relegation to the Fourth Division

}}

=Third Division play-offs=

{{4TeamBracket-Tennis3 | RD1=Semi-finals
1st leg – 15 May; 2nd leg – 18 May 1988

| RD2=Final
1st leg – 25 May; 2nd leg – 28 May 1988

| score-width=30px

| team-width=200px

| RD1-seed1=21st

| RD1-team1=Sheffield United (Div 2)

| RD1-score1-1=0

| RD1-score1-2=1

| RD1-score1-3=1

| RD1-seed2=5th

| RD1-team2=Bristol City

| RD1-score2-1=1

| RD1-score2-2=1

| RD1-score2-3=2

| RD1-seed3=3rd

| RD1-team3=Walsall

| RD1-score3-1=3

| RD1-score3-2=1

| RD1-score3-3=4

| RD1-seed4=4th

| RD1-team4=Notts County

| RD1-score4-1=1

| RD1-score4-2=1

| RD1-score4-3=2

| RD2-seed1=3rd

| RD2-team1=Walsall

| RD2-score1-1=3

| RD2-score1-2=0

| RD2-score1-3=3

| RD2-seed2=5th

| RD2-team2=Bristol City

| RD2-score2-1=1

| RD2-score2-2=2

| RD2-score2-3=3

}}

;Replay

{{football box

|date =30 May 1988

|team1 = Walsall

|score = 4–0

|report=Report/Soccerbase [http://www.soccerbase.com/cup2.sd]

|team2 = Bristol City

|goals1 =

|goals2 =

|stadium = Fellows Park, Walsall

|attendance = 13,007

|referee= }}

=Third Division results=

{{#invoke:Sports results|main

|matches_style=FBR|solid_cell=grey

|team1=ALD|team2=BLP|team3=BRE|team4=B&HA|team5=BRC

|team6=BRR|team7=BRY|team8=CHE|team9=CHF|team10=DON

|team11=FUL|team12=GIL|team13=GRI|team14=MAN|team15=NOR

|team16=NTC|team17=PTV|team18=PNE|team19=ROT|team20=STD

|team21=SUN|team22=WAL|team23=WIG|team24=YOR

|name_ALD=Aldershot

|match_ALD_BLP=0-0

|match_ALD_BRE=4-1

|match_ALD_B&HA=1-4

|match_ALD_BRC=2-1

|match_ALD_BRR=3-0

|match_ALD_BRY=0-2

|match_ALD_CHE=4-1

|match_ALD_CHF=2-0

|match_ALD_DON=2-1

|match_ALD_FUL=0-3

|match_ALD_GIL=6-0

|match_ALD_GRI=3-2

|match_ALD_MAN=3-0

|match_ALD_NOR=4-4

|match_ALD_NTC=0-2

|match_ALD_PTV=3-0

|match_ALD_PNE=0-0

|match_ALD_ROT=1-3

|match_ALD_STD=0-1

|match_ALD_SUN=3-2

|match_ALD_WAL=1-1

|match_ALD_WIG=3-2

|match_ALD_YOR=1-2

|name_BLP=Blackpool

|match_BLP_ALD=3-2

|match_BLP_BRE=0-1

|match_BLP_B&HA=1-3

|match_BLP_BRC=4-2

|match_BLP_BRR=2-1

|match_BLP_BRY=5-1

|match_BLP_CHE=0-1

|match_BLP_CHF=1-0

|match_BLP_DON=4-2

|match_BLP_FUL=2-1

|match_BLP_GIL=3-3

|match_BLP_GRI=3-0

|match_BLP_MAN=2-0

|match_BLP_NOR=3-1

|match_BLP_NTC=1-1

|match_BLP_PTV=1-2

|match_BLP_PNE=3-0

|match_BLP_ROT=3-0

|match_BLP_STD=1-1

|match_BLP_SUN=0-2

|match_BLP_WAL=1-2

|match_BLP_WIG=0-0

|match_BLP_YOR=2-1

|name_BRE=Brentford

|match_BRE_ALD=3-0

|match_BRE_BLP=2-1

|match_BRE_B&HA=1-1

|match_BRE_BRC=0-2

|match_BRE_BRR=1-1

|match_BRE_BRY=0-3

|match_BRE_CHE=1-1

|match_BRE_CHF=2-0

|match_BRE_DON=1-1

|match_BRE_FUL=3-1

|match_BRE_GIL=2-2

|match_BRE_GRI=0-2

|match_BRE_MAN=2-2

|match_BRE_NOR=0-1

|match_BRE_NTC=1-0

|match_BRE_PTV=1-0

|match_BRE_PNE=2-0

|match_BRE_ROT=1-1

|match_BRE_STD=1-0

|match_BRE_SUN=0-1

|match_BRE_WAL=0-0

|match_BRE_WIG=2-1

|match_BRE_YOR=1-2

|name_B&HA=Brighton & Hove Albion

|match_B&HA_ALD=1-1

|match_B&HA_BLP=1-3

|match_B&HA_BRE=2-1

|match_B&HA_BRC=3-2

|match_B&HA_BRR=2-1

|match_B&HA_BRY=2-1

|match_B&HA_CHE=1-0

|match_B&HA_CHF=2-2

|match_B&HA_DON=2-0

|match_B&HA_FUL=2-0

|match_B&HA_GIL=2-0

|match_B&HA_GRI=0-0

|match_B&HA_MAN=3-1

|match_B&HA_NOR=3-0

|match_B&HA_NTC=1-1

|match_B&HA_PTV=2-0

|match_B&HA_PNE=0-0

|match_B&HA_ROT=1-1

|match_B&HA_STD=0-0

|match_B&HA_SUN=3-1

|match_B&HA_WAL=2-1

|match_B&HA_WIG=1-0

|match_B&HA_YOR=1-0

|name_BRC=Bristol City

|match_BRC_ALD=2-0

|match_BRC_BLP=2-1

|match_BRC_BRE=2-3

|match_BRC_B&HA=5-2

|match_BRC_BRR=3-3

|match_BRC_BRY=3-2

|match_BRC_CHE=2-2

|match_BRC_CHF=2-1

|match_BRC_DON=1-0

|match_BRC_FUL=4-0

|match_BRC_GIL=3-3

|match_BRC_GRI=1-1

|match_BRC_MAN=1-2

|match_BRC_NOR=2-2

|match_BRC_NTC=2-1

|match_BRC_PTV=1-0

|match_BRC_PNE=3-1

|match_BRC_ROT=2-0

|match_BRC_STD=3-2

|match_BRC_SUN=0-1

|match_BRC_WAL=0-0

|match_BRC_WIG=4-1

|match_BRC_YOR=3-2

|name_BRR=Bristol Rovers

|match_BRR_ALD=3-1

|match_BRR_BLP=2-0

|match_BRR_BRE=0-0

|match_BRR_B&HA=1-2

|match_BRR_BRC=1-0

|match_BRR_BRY=0-0

|match_BRR_CHE=2-2

|match_BRR_CHF=2-0

|match_BRR_DON=4-0

|match_BRR_FUL=3-1

|match_BRR_GIL=2-0

|match_BRR_GRI=4-2

|match_BRR_MAN=2-1

|match_BRR_NOR=0-2

|match_BRR_NTC=1-1

|match_BRR_PTV=1-0

|match_BRR_PNE=1-2

|match_BRR_ROT=3-1

|match_BRR_STD=0-0

|match_BRR_SUN=4-0

|match_BRR_WAL=3-0

|match_BRR_WIG=2-3

|match_BRR_YOR=2-1

|name_BRY=Bury

|match_BRY_ALD=1-0

|match_BRY_BLP=3-1

|match_BRY_BRE=2-2

|match_BRY_B&HA=2-1

|match_BRY_BRC=1-1

|match_BRY_BRR=4-1

|match_BRY_CHE=0-1

|match_BRY_CHF=2-0

|match_BRY_DON=2-1

|match_BRY_FUL=1-1

|match_BRY_GIL=2-1

|match_BRY_GRI=0-2

|match_BRY_MAN=1-0

|match_BRY_NOR=0-0

|match_BRY_NTC=0-1

|match_BRY_PTV=0-1

|match_BRY_PNE=4-0

|match_BRY_ROT=2-2

|match_BRY_STD=2-2

|match_BRY_SUN=2-3

|match_BRY_WAL=2-2

|match_BRY_WIG=0-2

|match_BRY_YOR=0-1

|name_CHE=Chester City

|match_CHE_ALD=4-1

|match_CHE_BLP=1-1

|match_CHE_B&HA=2-2

|match_CHE_BRE=1-1

|match_CHE_BRC=1-0

|match_CHE_BRR=0-3

|match_CHE_BRY=4-4

|match_CHE_CHF=1-1

|match_CHE_DON=1-1

|match_CHE_FUL=1-2

|match_CHE_GIL=3-1

|match_CHE_GRI=1-0

|match_CHE_MAN=0-2

|match_CHE_NOR=0-5

|match_CHE_NTC=1-2

|match_CHE_PTV=1-0

|match_CHE_PNE=1-0

|match_CHE_ROT=1-0

|match_CHE_STD=1-1

|match_CHE_SUN=1-2

|match_CHE_WAL=1-1

|match_CHE_WIG=1-0

|match_CHE_YOR=1-0

|name_CHF=Chesterfield

|match_CHF_ALD=1-0

|match_CHF_BLP=1-1

|match_CHF_BRE=2-1

|match_CHF_B&HA=0-0

|match_CHF_BRC=1-4

|match_CHF_BRR=0-1

|match_CHF_BRY=1-0

|match_CHF_CHE=0-0

|match_CHF_DON=0-1

|match_CHF_FUL=1-0

|match_CHF_GIL=1-4

|match_CHF_GRI=0-3

|match_CHF_MAN=3-1

|match_CHF_NOR=0-2

|match_CHF_NTC=2-0

|match_CHF_PTV=1-3

|match_CHF_PNE=0-0

|match_CHF_ROT=3-2

|match_CHF_STD=3-1

|match_CHF_SUN=1-1

|match_CHF_WAL=2-1

|match_CHF_WIG=0-1

|match_CHF_YOR=2-1

|name_DON=Doncaster Rovers

|match_DON_ALD=0-0

|match_DON_BLP=2-1

|match_DON_BRE=0-1

|match_DON_B&HA=0-2

|match_DON_BRC=1-2

|match_DON_BRR=0-1

|match_DON_BRY=1-2

|match_DON_CHE=2-2

|match_DON_CHF=1-0

|match_DON_FUL=2-2

|match_DON_GIL=4-2

|match_DON_GRI=1-0

|match_DON_MAN=0-2

|match_DON_NOR=0-2

|match_DON_NTC=0-1

|match_DON_PTV=1-1

|match_DON_PNE=3-2

|match_DON_ROT=2-2

|match_DON_STD=0-1

|match_DON_SUN=0-2

|match_DON_WAL=0-4

|match_DON_WIG=3-4

|match_DON_YOR=2-0

|name_FUL=Fulham

|match_FUL_ALD=1-2

|match_FUL_BLP=3-1

|match_FUL_BRE=2-2

|match_FUL_B&HA=1-2

|match_FUL_BRC=0-0

|match_FUL_BRR=3-1

|match_FUL_BRY=0-1

|match_FUL_CHE=1-0

|match_FUL_CHF=1-3

|match_FUL_DON=4-0

|match_FUL_GIL=0-2

|match_FUL_GRI=5-0

|match_FUL_MAN=0-0

|match_FUL_NOR=0-0

|match_FUL_NTC=0-0

|match_FUL_PTV=1-2

|match_FUL_PNE=0-1

|match_FUL_ROT=3-1

|match_FUL_STD=3-1

|match_FUL_SUN=0-2

|match_FUL_WAL=2-0

|match_FUL_WIG=3-2

|match_FUL_YOR=3-1

|name_GIL=Gillingham

|match_GIL_ALD=2-1

|match_GIL_BLP=0-0

|match_GIL_BRE=0-1

|match_GIL_B&HA=1-1

|match_GIL_BRC=1-1

|match_GIL_BRR=3-0

|match_GIL_BRY=3-3

|match_GIL_CHE=0-1

|match_GIL_CHF=10-0

|match_GIL_DON=3-1

|match_GIL_FUL=2-2

|match_GIL_GRI=1-1

|match_GIL_MAN=0-0

|match_GIL_NOR=1-2

|match_GIL_NTC=3-1

|match_GIL_PTV=0-0

|match_GIL_PNE=4-0

|match_GIL_ROT=0-2

|match_GIL_STD=8-1

|match_GIL_SUN=0-0

|match_GIL_WAL=0-1

|match_GIL_WIG=0-1

|match_GIL_YOR=3-1

|name_GRI=Grimsby Town

|match_GRI_ALD=1-1

|match_GRI_BLP=1-1

|match_GRI_BRE=0-1

|match_GRI_B&HA=0-1

|match_GRI_BRC=1-4

|match_GRI_BRR=0-0

|match_GRI_BRY=2-0

|match_GRI_CHE=2-1

|match_GRI_CHF=1-1

|match_GRI_DON=0-0

|match_GRI_FUL=0-2

|match_GRI_GIL=2-0

|match_GRI_MAN=2-3

|match_GRI_NOR=2-2

|match_GRI_NTC=0-0

|match_GRI_PTV=3-1

|match_GRI_PNE=0-1

|match_GRI_ROT=2-1

|match_GRI_STD=1-3

|match_GRI_SUN=0-1

|match_GRI_WAL=0-2

|match_GRI_WIG=0-2

|match_GRI_YOR=5-1

|name_MAN=Mansfield Town

|match_MAN_ALD=1-0

|match_MAN_BLP=0-0

|match_MAN_BRE=2-1

|match_MAN_B&HA=1-1

|match_MAN_BRC=2-0

|match_MAN_BRR=1-0

|match_MAN_BRY=0-0

|match_MAN_CHE=1-2

|match_MAN_CHF=0-1

|match_MAN_DON=2-0

|match_MAN_FUL=0-2

|match_MAN_GIL=2-2

|match_MAN_GRI=1-0

|match_MAN_NOR=3-1

|match_MAN_NTC=2-2

|match_MAN_PTV=4-0

|match_MAN_PNE=0-0

|match_MAN_ROT=0-1

|match_MAN_STD=1-0

|match_MAN_SUN=0-4

|match_MAN_WAL=1-3

|match_MAN_WIG=0-1

|match_MAN_YOR=2-1

|name_NOR=Northampton Town

|match_NOR_ALD=1-1

|match_NOR_BLP=3-3

|match_NOR_BRE=2-1

|match_NOR_B&HA=1-1

|match_NOR_BRC=3-0

|match_NOR_BRR=2-1

|match_NOR_BRY=0-0

|match_NOR_CHE=2-0

|match_NOR_CHF=4-0

|match_NOR_DON=1-0

|match_NOR_FUL=3-2

|match_NOR_GIL=2-1

|match_NOR_GRI=2-1

|match_NOR_MAN=2-0

|match_NOR_NTC=0-1

|match_NOR_PTV=1-0

|match_NOR_PNE=0-1

|match_NOR_ROT=0-0

|match_NOR_STD=4-0

|match_NOR_SUN=0-2

|match_NOR_WAL=2-2

|match_NOR_WIG=1-1

|match_NOR_YOR=0-0

|name_NTC=Notts County

|match_NTC_ALD=2-1

|match_NTC_BLP=2-3

|match_NTC_BRE=3-0

|match_NTC_B&HA=1-2

|match_NTC_BRC=0-1

|match_NTC_BRR=1-1

|match_NTC_BRY=3-0

|match_NTC_CHE=1-0

|match_NTC_CHF=2-0

|match_NTC_DON=2-0

|match_NTC_FUL=5-1

|match_NTC_GIL=0-1

|match_NTC_GRI=0-0

|match_NTC_MAN=1-1

|match_NTC_NOR=3-1

|match_NTC_PTV=1-2

|match_NTC_PNE=4-2

|match_NTC_ROT=4-0

|match_NTC_STD=6-2

|match_NTC_SUN=2-1

|match_NTC_WAL=3-1

|match_NTC_WIG=4-4

|match_NTC_YOR=3-0

|name_PTV=Port Vale

|match_PTV_ALD=4-2

|match_PTV_BLP=0-0

|match_PTV_BRE=1-0

|match_PTV_B&HA=2-0

|match_PTV_BRC=1-1

|match_PTV_BRR=2-1

|match_PTV_BRY=1-0

|match_PTV_CHE=1-1

|match_PTV_CHF=0-1

|match_PTV_DON=5-0

|match_PTV_FUL=0-0

|match_PTV_GIL=0-0

|match_PTV_GRI=2-0

|match_PTV_MAN=1-1

|match_PTV_NOR=1-1

|match_PTV_NTC=1-3

|match_PTV_PNE=3-2

|match_PTV_ROT=0-0

|match_PTV_STD=4-1

|match_PTV_SUN=0-1

|match_PTV_WAL=2-1

|match_PTV_WIG=2-1

|match_PTV_YOR=2-1

|name_PNE=Preston North End

|match_PNE_ALD=0-2

|match_PNE_BLP=2-1

|match_PNE_BRE=1-2

|match_PNE_B&HA=3-0

|match_PNE_BRC=2-0

|match_PNE_BRR=3-1

|match_PNE_BRY=1-0

|match_PNE_CHE=1-1

|match_PNE_CHF=0-1

|match_PNE_DON=1-2

|match_PNE_FUL=2-1

|match_PNE_GIL=1-1

|match_PNE_GRI=1-3

|match_PNE_MAN=1-0

|match_PNE_NOR=0-0

|match_PNE_NTC=1-2

|match_PNE_PTV=3-2

|match_PNE_ROT=0-0

|match_PNE_STD=1-1

|match_PNE_SUN=2-2

|match_PNE_WAL=1-0

|match_PNE_WIG=0-1

|match_PNE_YOR=3-0

|name_ROT=Rotherham United

|match_ROT_ALD=1-0

|match_ROT_BLP=0-1

|match_ROT_BRE=2-0

|match_ROT_B&HA=1-0

|match_ROT_BRC=4-1

|match_ROT_BRR=1-1

|match_ROT_BRY=0-1

|match_ROT_CHE=5-2

|match_ROT_CHF=1-1

|match_ROT_DON=1-0

|match_ROT_FUL=0-2

|match_ROT_GIL=1-2

|match_ROT_GRI=0-0

|match_ROT_MAN=2-1

|match_ROT_NOR=2-2

|match_ROT_NTC=1-1

|match_ROT_PTV=1-0

|match_ROT_PNE=2-2

|match_ROT_STD=1-1

|match_ROT_SUN=1-4

|match_ROT_WAL=0-1

|match_ROT_WIG=1-1

|match_ROT_YOR=0-1

|name_STD=Southend United

|match_STD_ALD=0-1

|match_STD_BLP=4-0

|match_STD_BRE=2-3

|match_STD_B&HA=2-1

|match_STD_BRC=2-0

|match_STD_BRR=4-2

|match_STD_BRY=1-0

|match_STD_CHE=2-2

|match_STD_CHF=3-0

|match_STD_DON=4-1

|match_STD_FUL=0-2

|match_STD_GIL=0-0

|match_STD_GRI=1-3

|match_STD_MAN=2-1

|match_STD_NOR=1-1

|match_STD_NTC=1-2

|match_STD_PTV=3-3

|match_STD_PNE=1-2

|match_STD_ROT=1-1

|match_STD_SUN=1-4

|match_STD_WAL=1-1

|match_STD_WIG=3-2

|match_STD_YOR=3-1

|name_SUN=Sunderland

|match_SUN_ALD=3-1

|match_SUN_BLP=2-2

|match_SUN_BRE=2-0

|match_SUN_B&HA=1-0

|match_SUN_BRC=0-1

|match_SUN_BRR=1-1

|match_SUN_BRY=1-1

|match_SUN_CHE=0-2

|match_SUN_CHF=3-2

|match_SUN_DON=3-1

|match_SUN_FUL=2-0

|match_SUN_GIL=2-1

|match_SUN_GRI=1-1

|match_SUN_MAN=4-1

|match_SUN_NOR=3-1

|match_SUN_NTC=1-1

|match_SUN_PTV=2-1

|match_SUN_PNE=1-1

|match_SUN_ROT=3-0

|match_SUN_STD=7-0

|match_SUN_WAL=1-1

|match_SUN_WIG=4-1

|match_SUN_YOR=4-2

|name_WAL=Walsall

|match_WAL_ALD=2-0

|match_WAL_BLP=3-2

|match_WAL_BRE=4-2

|match_WAL_B&HA=1-1

|match_WAL_BRC=1-1

|match_WAL_BRR=0-0

|match_WAL_BRY=2-1

|match_WAL_CHE=1-0

|match_WAL_CHF=0-0

|match_WAL_DON=2-1

|match_WAL_FUL=0-1

|match_WAL_GIL=0-0

|match_WAL_GRI=3-2

|match_WAL_MAN=2-1

|match_WAL_NOR=1-0

|match_WAL_NTC=2-1

|match_WAL_PTV=2-1

|match_WAL_PNE=1-0

|match_WAL_ROT=5-2

|match_WAL_STD=2-1

|match_WAL_SUN=2-2

|match_WAL_WIG=1-2

|match_WAL_YOR=2-1

|name_WIG=Wigan Athletic

|match_WIG_ALD=4-0

|match_WIG_BLP=0-0

|match_WIG_BRE=1-1

|match_WIG_B&HA=3-3

|match_WIG_BRC=1-1

|match_WIG_BRR=1-0

|match_WIG_BRY=0-2

|match_WIG_CHE=1-0

|match_WIG_CHF=1-2

|match_WIG_DON=2-1

|match_WIG_FUL=1-3

|match_WIG_GIL=1-1

|match_WIG_GRI=0-1

|match_WIG_MAN=2-1

|match_WIG_NOR=2-2

|match_WIG_NTC=2-1

|match_WIG_PTV=2-0

|match_WIG_PNE=2-0

|match_WIG_ROT=3-0

|match_WIG_STD=1-0

|match_WIG_SUN=2-2

|match_WIG_WAL=3-1

|match_WIG_YOR=1-1

|name_YOR=York City

|match_YOR_ALD=2-2

|match_YOR_BLP=1-3

|match_YOR_BRE=1-1

|match_YOR_B&HA=0-2

|match_YOR_BRC=0-1

|match_YOR_BRR=0-4

|match_YOR_BRY=1-1

|match_YOR_CHE=2-0

|match_YOR_CHF=1-0

|match_YOR_DON=1-1

|match_YOR_FUL=1-3

|match_YOR_GIL=0-2

|match_YOR_GRI=0-2

|match_YOR_MAN=2-2

|match_YOR_NOR=2-2

|match_YOR_NTC=3-5

|match_YOR_PTV=2-3

|match_YOR_PNE=1-1

|match_YOR_ROT=1-2

|match_YOR_STD=0-3

|match_YOR_SUN=2-1

|match_YOR_WAL=1-3

|match_YOR_WIG=3-1

|update=complete

|source={{cn|date=December 2020}}

}}

[[Football League Fourth Division|Fourth Division]]

Wolves ended their two-year tenure in the Fourth Division by finishing top of the table and winning promotion to the Third Division. They also won the Sherpa Van Trophy final by defeating Burnley at Wembley.

Bolton Wanderers, Cardiff City and Swansea City were also promoted.

Newport County were relegated for the second successive season. They were replaced in the Football League by Lincoln City.

{{Infobox football league season

| competition = Football LeagueFourth Division

| season = 1987–88

| winners = Wolverhampton Wanderers

| continentalcup1 = Promoted

| continentalcup1 qualifiers = Cardiff City
Bolton Wanderers
Swansea City

| continentalcup2 = Relegated

| continentalcup2 qualifiers = Newport County

| continentalcup3 = New team in League

| continentalcup3 qualifiers = Scarborough

| league topscorer =

| biggest home win =

| biggest away win =

| highest scoring =

| matches = 552

| total goals =

| longest wins =

| longest unbeaten =

| longest losses =

| highest attendance =

| lowest attendance =

| average attendance =

| prevseason = 1986–87

| nextseason = 1988–89

}}

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

|section=Fourth Division

|res_col_header=PR

|show_limit=5

|team1=WOL|name_WOL=Wolverhampton Wanderers

|team2=CAR|name_CAR=Cardiff City

|team3=BOL|name_BOL=Bolton Wanderers

|team4=SCU|name_SCU=Scunthorpe United

|team5=TOR|name_TOR=Torquay United

|team6=SWA|name_SWA=Swansea City

|team7=PET|name_PET=Peterborough United

|team8=LEY|name_LEY=Leyton Orient

|team9=COL|name_COL=Colchester United

|team10=BUR|name_BUR=Burnley

|team11=WRE|name_WRE=Wrexham

|team12=SCA|name_SCA=Scarborough

|team13=DAR|name_DAR=Darlington

|team14=TRA|name_TRA=Tranmere Rovers

|team15=CAM|name_CAM=Cambridge United

|team16=HAR|name_HAR=Hartlepool United

|team17=CRE|name_CRE=Crewe Alexandra

|team18=HAL|name_HAL=Halifax Town

|team19=HER|name_HER=Hereford United

|team20=STP|name_STP=Stockport County

|team21=ROC|name_ROC=Rochdale

|team22=EXE|name_EXE=Exeter City

|team23=CRL|name_CRL=Carlisle United

|team24=NPC|name_NPC=Newport County

|win_WOL=27|draw_WOL=9|loss_WOL=10|gf_WOL=82|ga_WOL=43

|win_CAR=24|draw_CAR=13|loss_CAR=9|gf_CAR=66|ga_CAR=41

|win_BOL=22|draw_BOL=12|loss_BOL=12|gf_BOL=66|ga_BOL=42

|win_SCU=20|draw_SCU=17|loss_SCU=9|gf_SCU=76|ga_SCU=51

|win_TOR=21|draw_TOR=14|loss_TOR=11|gf_TOR=66|ga_TOR=41

|win_SWA=20|draw_SWA=10|loss_SWA=16|gf_SWA=62|ga_SWA=56

|win_PET=20|draw_PET=10|loss_PET=16|gf_PET=52|ga_PET=53

|win_LEY=19|draw_LEY=12|loss_LEY=15|gf_LEY=85|ga_LEY=63

|win_COL=19|draw_COL=10|loss_COL=17|gf_COL=47|ga_COL=51

|win_BUR=20|draw_BUR=7|loss_BUR=19|gf_BUR=57|ga_BUR=62

|win_WRE=20|draw_WRE=6|loss_WRE=20|gf_WRE=69|ga_WRE=58

|win_SCA=17|draw_SCA=14|loss_SCA=15|gf_SCA=56|ga_SCA=48

|win_DAR=18|draw_DAR=11|loss_DAR=17|gf_DAR=71|ga_DAR=69

|win_TRA=19|draw_TRA=9|loss_TRA=18|gf_TRA=61|ga_TRA=53|adjust_points_TRA=-2

|win_CAM=16|draw_CAM=13|loss_CAM=17|gf_CAM=50|ga_CAM=52

|win_HAR=15|draw_HAR=14|loss_HAR=17|gf_HAR=50|ga_HAR=57

|win_CRE=13|draw_CRE=19|loss_CRE=14|gf_CRE=57|ga_CRE=53

|win_HAL=14|draw_HAL=14|loss_HAL=18|gf_HAL=54|ga_HAL=59|adjust_points_HAL=-1

|win_HER=14|draw_HER=12|loss_HER=20|gf_HER=41|ga_HER=59

|win_STP=12|draw_STP=15|loss_STP=19|gf_STP=44|ga_STP=58

|win_ROC=11|draw_ROC=15|loss_ROC=20|gf_ROC=47|ga_ROC=76

|win_EXE=11|draw_EXE=13|loss_EXE=22|gf_EXE=53|ga_EXE=68

|win_CRL=12|draw_CRL=8|loss_CRL=26|gf_CRL=57|ga_CRL=86

|win_NPC=6|draw_NPC=7|loss_NPC=33|gf_NPC=35|ga_NPC=105

|status_WOL = CP

|status_CAR = P

|status_BOL = P

|status_SWA = OP

|status_NPC = R

|hth_TRA=Tranmere Rovers were deducted two points.

|hth_HAL=Halifax Town were deducted one point.

|col_WC=green1|text_WC=Cup Winners' Cup first round and promotion to the Third Division

|result2=WC

|col_P=green1|text_P=Promotion to the Third Division

|result1=P|result3=P

|col_PP=yellow1|text_PP=Qualification for the Fourth Division play-offs

|result4=PP|result5=PP|result6=PP

|col_R=red1|text_R=Relegation to the Football Conference

|result24=R

|update=complete|source=

}}

= [[Football League Two|Fourth Division play-offs]] =

{{Main|Football League Two play-offs#1988}}

{{4TeamBracket-Tennis3 | RD1=Semi-finals
1st leg – 15 May; 2nd leg – 18 May 1988

| RD2=Finals
1st leg – 25 May; 2nd leg – 28 May 1988

| score-width=30px

| team-width=200px

| RD1-seed1=21st

| RD1-team1=Rotherham United (Div 3)

| RD1-score1-1=0

| RD1-score1-2=1

| RD1-score1-3=1

| RD1-seed2=6th

| RD1-team2=Swansea City

| RD1-score2-1=1

| RD1-score2-2=1

| RD1-score2-3=2

| RD1-seed3=4th

| RD1-team3=Scunthorpe United

| RD1-score3-1=1

| RD1-score3-2=1

| RD1-score3-3=2

| RD1-seed4=5th

| RD1-team4=Torquay United

| RD1-score4-1=2

| RD1-score4-2=1

| RD1-score4-3=3

| RD2-seed1=6th

| RD2-team1=Swansea City

| RD2-score1-1=2

| RD2-score1-2=3

| RD2-score1-3=5

| RD2-seed2=5th

| RD2-team2= Torquay United

| RD2-score2-1=1

| RD2-score2-2=3

| RD2-score2-3=4

}}

=Fourth Division results=

{{#invoke:sports results|main

|matches_style=FBR|solid_cell=grey

|team1=BOL|team2=BUR|team3=CAM|team4=CAR|team5=CRL

|team6=COL|team7=CRE|team8=DAR|team9=EXE|team10=HAL

|team11=HAR|team12=HER|team13=LEY|team14=NPC|team15=PET

|team16=ROC|team17=SCA|team18=SCU|team19=STP|team20=SWA

|team21=TOR|team22=TRA|team23=WOL|team24=WRE

|name_BOL=Bolton Wanderers

|match_BOL_BUR=2-1

|match_BOL_CAM=2-2

|match_BOL_CAR=1-0

|match_BOL_CRL=5-0

|match_BOL_COL=4-0

|match_BOL_CRE=1-1

|match_BOL_DAR=1-1

|match_BOL_EXE=1-0

|match_BOL_HAL=2-0

|match_BOL_HAR=1-2

|match_BOL_HER=1-0

|match_BOL_LEY=1-0

|match_BOL_NPC=6-0

|match_BOL_PET=2-0

|match_BOL_ROC=0-0

|match_BOL_SCA=3-1

|match_BOL_SCU=0-0

|match_BOL_STP=2-1

|match_BOL_SWA=1-1

|match_BOL_TOR=1-2

|match_BOL_TRA=2-0

|match_BOL_WOL=1-0

|match_BOL_WRE=2-0

|name_BUR=Burnley

|match_BUR_BOL=2-1

|match_BUR_CAM=0-2

|match_BUR_CAR=1-2

|match_BUR_CRL=4-3

|match_BUR_COL=0-3

|match_BUR_CRE=0-0

|match_BUR_DAR=2-1

|match_BUR_EXE=3-0

|match_BUR_HAL=3-1

|match_BUR_HAR=1-0

|match_BUR_HER=0-0

|match_BUR_LEY=2-0

|match_BUR_NPC=2-0

|match_BUR_PET=1-2

|match_BUR_ROC=4-0

|match_BUR_SCA=0-1

|match_BUR_SCU=1-1

|match_BUR_STP=1-1

|match_BUR_SWA=1-0

|match_BUR_TOR=1-0

|match_BUR_TRA=1-1

|match_BUR_WOL=0-3

|match_BUR_WRE=1-0

|name_CAM=Cambridge United

|match_CAM_BOL=2-2

|match_CAM_BUR=2-0

|match_CAM_CAR=0-0

|match_CAM_CRL=1-2

|match_CAM_COL=0-1

|match_CAM_CRE=4-1

|match_CAM_DAR=1-0

|match_CAM_EXE=2-1

|match_CAM_HAL=2-1

|match_CAM_HAR=1-1

|match_CAM_HER=0-1

|match_CAM_LEY=2-0

|match_CAM_NPC=4-0

|match_CAM_PET=1-3

|match_CAM_ROC=1-2

|match_CAM_SCA=1-0

|match_CAM_SCU=3-3

|match_CAM_STP=2-0

|match_CAM_SWA=0-3

|match_CAM_TOR=1-0

|match_CAM_TRA=1-1

|match_CAM_WOL=1-1

|match_CAM_WRE=0-1

|name_CAR=Cardiff City

|match_CAR_BOL=1-0

|match_CAR_BUR=2-1

|match_CAR_CAM=4-0

|match_CAR_CRL=4-2

|match_CAR_COL=1-0

|match_CAR_CRE=2-0

|match_CAR_DAR=3-1

|match_CAR_EXE=3-2

|match_CAR_HAL=0-0

|match_CAR_HAR=1-1

|match_CAR_HER=0-1

|match_CAR_LEY=1-1

|match_CAR_NPC=4-0

|match_CAR_PET=0-0

|match_CAR_ROC=1-0

|match_CAR_SCA=2-0

|match_CAR_SCU=0-1

|match_CAR_STP=0-0

|match_CAR_SWA=1-0

|match_CAR_TOR=2-1

|match_CAR_TRA=3-0

|match_CAR_WOL=3-2

|match_CAR_WRE=1-1

|name_CRL=Carlisle United

|match_CRL_BOL=0-2

|match_CRL_BUR=3-4

|match_CRL_CAM=2-1

|match_CRL_CAR=0-0

|match_CRL_COL=4-0

|match_CRL_CRE=0-1

|match_CRL_DAR=3-3

|match_CRL_EXE=0-0

|match_CRL_HAL=1-1

|match_CRL_HAR=1-3

|match_CRL_HER=3-1

|match_CRL_LEY=1-2

|match_CRL_NPC=3-1

|match_CRL_PET=0-2

|match_CRL_ROC=2-0

|match_CRL_SCA=4-0

|match_CRL_SCU=3-1

|match_CRL_STP=2-0

|match_CRL_SWA=0-1

|match_CRL_TOR=3-3

|match_CRL_TRA=3-2

|match_CRL_WOL=0-1

|match_CRL_WRE=0-4

|name_COL=Colchester United

|match_COL_BOL=3-0

|match_COL_BUR=0-1

|match_COL_CAM=0-0

|match_COL_CAR=2-1

|match_COL_CRL=1-0

|match_COL_CRE=1-4

|match_COL_DAR=2-1

|match_COL_EXE=0-2

|match_COL_HAL=2-1

|match_COL_HAR=0-0

|match_COL_HER=1-0

|match_COL_LEY=0-0

|match_COL_NPC=0-0

|match_COL_PET=4-1

|match_COL_ROC=1-0

|match_COL_SCA=1-3

|match_COL_SCU=0-3

|match_COL_STP=2-0

|match_COL_SWA=2-1

|match_COL_TOR=0-1

|match_COL_TRA=0-0

|match_COL_WOL=0-1

|match_COL_WRE=1-2

|name_CRE=Crewe Alexandra

|match_CRE_BOL=2-1

|match_CRE_BUR=0-1

|match_CRE_CAM=0-0

|match_CRE_CAR=0-0

|match_CRE_CRL=4-1

|match_CRE_COL=0-0

|match_CRE_DAR=3-1

|match_CRE_EXE=0-0

|match_CRE_HAL=0-0

|match_CRE_HAR=1-1

|match_CRE_HER=0-0

|match_CRE_LEY=3-3

|match_CRE_NPC=2-1

|match_CRE_PET=0-1

|match_CRE_ROC=0-1

|match_CRE_SCA=1-0

|match_CRE_SCU=2-2

|match_CRE_STP=3-1

|match_CRE_SWA=2-2

|match_CRE_TOR=0-1

|match_CRE_TRA=0-0

|match_CRE_WOL=0-2

|match_CRE_WRE=2-0

|name_DAR=Darlington

|match_DAR_BOL=1-0

|match_DAR_BUR=4-2

|match_DAR_CAM=0-1

|match_DAR_CAR=0-0

|match_DAR_CRL=2-1

|match_DAR_COL=2-0

|match_DAR_CRE=1-0

|match_DAR_EXE=4-1

|match_DAR_HAL=4-1

|match_DAR_HAR=1-1

|match_DAR_HER=3-1

|match_DAR_LEY=2-2

|match_DAR_NPC=0-2

|match_DAR_PET=2-1

|match_DAR_ROC=2-1

|match_DAR_SCA=2-1

|match_DAR_SCU=1-4

|match_DAR_STP=1-2

|match_DAR_SWA=2-0

|match_DAR_TOR=1-1

|match_DAR_TRA=0-0

|match_DAR_WOL=2-2

|match_DAR_WRE=2-1

|name_EXE=Exeter City

|match_EXE_BOL=1-1

|match_EXE_BUR=1-2

|match_EXE_CAM=3-0

|match_EXE_CAR=0-2

|match_EXE_CRL=1-1

|match_EXE_COL=0-2

|match_EXE_CRE=3-1

|match_EXE_DAR=4-1

|match_EXE_HAL=1-2

|match_EXE_HAR=1-0

|match_EXE_HER=2-2

|match_EXE_LEY=2-3

|match_EXE_NPC=3-0

|match_EXE_PET=0-1

|match_EXE_ROC=1-1

|match_EXE_SCA=1-0

|match_EXE_SCU=1-1

|match_EXE_STP=2-1

|match_EXE_SWA=3-1

|match_EXE_TOR=0-1

|match_EXE_TRA=0-1

|match_EXE_WOL=2-4

|match_EXE_WRE=1-1

|name_HAL=Halifax Town

|match_HAL_BOL=0-0

|match_HAL_BUR=2-1

|match_HAL_CAM=1-1

|match_HAL_CRL=1-1

|match_HAL_CAR=0-1

|match_HAL_COL=1-2

|match_HAL_CRE=1-2

|match_HAL_DAR=2-2

|match_HAL_EXE=2-0

|match_HAL_HAR=3-1

|match_HAL_HER=2-1

|match_HAL_LEY=1-0

|match_HAL_NPC=3-1

|match_HAL_PET=0-0

|match_HAL_ROC=1-2

|match_HAL_SCA=2-2

|match_HAL_SCU=2-2

|match_HAL_STP=2-0

|match_HAL_SWA=3-1

|match_HAL_TOR=2-3

|match_HAL_TRA=2-1

|match_HAL_WOL=2-1

|match_HAL_WRE=2-0

|name_HAR=Hartlepool United

|match_HAR_BOL=0-0

|match_HAR_BUR=2-1

|match_HAR_CAM=2-1

|match_HAR_CAR=0-1

|match_HAR_CRL=0-0

|match_HAR_COL=3-1

|match_HAR_CRE=2-1

|match_HAR_DAR=2-5

|match_HAR_EXE=3-1

|match_HAR_HAL=2-1

|match_HAR_HER=1-2

|match_HAR_LEY=2-2

|match_HAR_NPC=0-0

|match_HAR_PET=0-1

|match_HAR_ROC=1-1

|match_HAR_SCA=1-0

|match_HAR_SCU=1-0

|match_HAR_STP=1-3

|match_HAR_SWA=0-2

|match_HAR_TOR=0-0

|match_HAR_TRA=1-2

|match_HAR_WOL=0-0

|match_HAR_WRE=1-0

|name_HER=Hereford United

|match_HER_BOL=0-3

|match_HER_BUR=2-1

|match_HER_CAM=1-0

|match_HER_CAR=1-2

|match_HER_CRL=2-0

|match_HER_COL=1-0

|match_HER_CRE=1-1

|match_HER_DAR=1-0

|match_HER_EXE=1-1

|match_HER_HAL=2-1

|match_HER_HAR=4-2

|match_HER_LEY=0-3

|match_HER_NPC=4-2

|match_HER_PET=0-1

|match_HER_ROC=0-0

|match_HER_SCA=1-1

|match_HER_SCU=2-3

|match_HER_STP=0-1

|match_HER_SWA=0-0

|match_HER_TOR=0-0

|match_HER_TRA=1-1

|match_HER_WOL=1-2

|match_HER_WRE=0-2

|name_LEY=Leyton Orient

|match_LEY_BOL=1-2

|match_LEY_BUR=4-1

|match_LEY_CAM=0-2

|match_LEY_CAR=4-1

|match_LEY_CRL=4-1

|match_LEY_COL=0-0

|match_LEY_CRE=1-1

|match_LEY_DAR=4-3

|match_LEY_EXE=2-3

|match_LEY_HAL=4-1

|match_LEY_HAR=0-2

|match_LEY_HER=4-0

|match_LEY_NPC=4-1

|match_LEY_PET=2-0

|match_LEY_ROC=8-0

|match_LEY_SCA=3-1

|match_LEY_SCU=1-1

|match_LEY_STP=1-1

|match_LEY_SWA=3-0

|match_LEY_TOR=0-2

|match_LEY_TRA=3-1

|match_LEY_WOL=0-2

|match_LEY_WRE=2-1

|name_NPC=Newport County

|match_NPC_BOL=0-1

|match_NPC_BUR=0-1

|match_NPC_CAM=0-0

|match_NPC_CAR=1-2

|match_NPC_CRL=1-2

|match_NPC_COL=1-2

|match_NPC_CRE=1-2

|match_NPC_DAR=2-1

|match_NPC_EXE=1-1

|match_NPC_HAL=1-0

|match_NPC_HAR=2-3

|match_NPC_HER=0-0

|match_NPC_LEY=0-0

|match_NPC_PET=0-4

|match_NPC_ROC=0-1

|match_NPC_SCA=0-4

|match_NPC_SCU=1-1

|match_NPC_STP=1-2

|match_NPC_SWA=1-2

|match_NPC_TOR=3-1

|match_NPC_TRA=0-3

|match_NPC_WOL=1-3

|match_NPC_WRE=2-0

|name_PET=Peterborough United

|match_PET_BOL=0-4

|match_PET_BUR=5-0

|match_PET_CAM=1-0

|match_PET_CAR=4-3

|match_PET_CRL=1-0

|match_PET_COL=2-0

|match_PET_CRE=0-4

|match_PET_DAR=1-2

|match_PET_EXE=2-1

|match_PET_HAL=1-0

|match_PET_HAR=0-1

|match_PET_HER=1-2

|match_PET_LEY=1-2

|match_PET_NPC=3-0

|match_PET_ROC=1-1

|match_PET_SCA=0-0

|match_PET_SCU=1-1

|match_PET_STP=0-0

|match_PET_SWA=0-1

|match_PET_TOR=0-2

|match_PET_TRA=2-1

|match_PET_WOL=1-1

|match_PET_WRE=1-0

|name_ROC=Rochdale

|match_ROC_BOL=2-2

|match_ROC_BUR=2-1

|match_ROC_CAM=2-1

|match_ROC_CAR=2-2

|match_ROC_CRL=1-2

|match_ROC_COL=1-4

|match_ROC_CRE=2-2

|match_ROC_DAR=1-3

|match_ROC_EXE=0-0

|match_ROC_HAL=0-0

|match_ROC_HAR=0-2

|match_ROC_HER=3-1

|match_ROC_LEY=1-3

|match_ROC_NPC=3-0

|match_ROC_PET=1-1

|match_ROC_SCA=1-1

|match_ROC_SCU=2-1

|match_ROC_STP=0-1

|match_ROC_SWA=2-3

|match_ROC_TOR=1-1

|match_ROC_TRA=0-0

|match_ROC_WOL=0-1

|match_ROC_WRE=1-2

|name_SCA=Scarborough

|match_SCA_BOL=4-0

|match_SCA_BUR=1-0

|match_SCA_CAM=0-0

|match_SCA_CAR=1-1

|match_SCA_CRL=3-1

|match_SCA_COL=3-1

|match_SCA_CRE=2-0

|match_SCA_DAR=0-1

|match_SCA_EXE=3-1

|match_SCA_HAL=1-1

|match_SCA_HAR=1-1

|match_SCA_HER=2-1

|match_SCA_LEY=3-1

|match_SCA_NPC=3-1

|match_SCA_PET=1-1

|match_SCA_ROC=2-1

|match_SCA_SCU=0-0

|match_SCA_STP=1-1

|match_SCA_SWA=2-0

|match_SCA_TOR=1-2

|match_SCA_TRA=2-0

|match_SCA_WOL=2-2

|match_SCA_WRE=0-2

|name_SCU=Scunthorpe United

|match_SCU_BOL=1-1

|match_SCU_BUR=1-1

|match_SCU_CAM=3-2

|match_SCU_CAR=2-1

|match_SCU_CRL=1-0

|match_SCU_COL=2-2

|match_SCU_CRE=2-1

|match_SCU_DAR=1-0

|match_SCU_EXE=1-1

|match_SCU_HAL=1-0

|match_SCU_HAR=3-0

|match_SCU_HER=3-0

|match_SCU_LEY=3-2

|match_SCU_NPC=3-1

|match_SCU_PET=5-0

|match_SCU_ROC=1-0

|match_SCU_SCA=0-1

|match_SCU_STP=0-0

|match_SCU_SWA=1-2

|match_SCU_TOR=2-3

|match_SCU_TRA=3-0

|match_SCU_WOL=0-1

|match_SCU_WRE=3-1

|name_STP=Stockport County

|match_STP_BOL=1-2

|match_STP_BUR=2-0

|match_STP_CAM=0-2

|match_STP_CAR=0-1

|match_STP_CRL=3-0

|match_STP_COL=1-1

|match_STP_CRE=1-1

|match_STP_DAR=1-1

|match_STP_EXE=2-1

|match_STP_HAL=1-0

|match_STP_HAR=1-0

|match_STP_HER=0-2

|match_STP_LEY=1-2

|match_STP_NPC=5-1

|match_STP_PET=0-1

|match_STP_ROC=1-1

|match_STP_SCA=1-1

|match_STP_SCU=1-1

|match_STP_SWA=0-2

|match_STP_TOR=2–1

|match_STP_TRA=1-2

|match_STP_WOL=0-2

|match_STP_WRE=1-1

|name_SWA=Swansea City

|match_SWA_BOL=1-0

|match_SWA_BUR=0-0

|match_SWA_CAM=1-1

|match_SWA_CAR=2-2

|match_SWA_CRL=3-1

|match_SWA_COL=1-2

|match_SWA_CRE=2-4

|match_SWA_DAR=3-0

|match_SWA_EXE=0-2

|match_SWA_HAL=1-1

|match_SWA_HAR=2-1

|match_SWA_HER=3-0

|match_SWA_LEY=3-0

|match_SWA_NPC=1-2

|match_SWA_PET=2-1

|match_SWA_ROC=0-3

|match_SWA_SCA=3-0

|match_SWA_SCU=1-1

|match_SWA_STP=1-1

|match_SWA_TOR=1-1

|match_SWA_TRA=1-2

|match_SWA_WOL=1-2

|match_SWA_WRE=2-1

|name_TOR=Torquay United

|match_TOR_BOL=2-1

|match_TOR_BUR=1-3

|match_TOR_CAM=0-1

|match_TOR_CAR=2-0

|match_TOR_CRL=1-0

|match_TOR_COL=0-0

|match_TOR_CRE=1-0

|match_TOR_DAR=0-0

|match_TOR_EXE=1-1

|match_TOR_HAL=1-2

|match_TOR_HAR=1-1

|match_TOR_HER=1-0

|match_TOR_LEY=1-1

|match_TOR_NPC=6-1

|match_TOR_PET=0-0

|match_TOR_ROC=5-0

|match_TOR_SCA=0-1

|match_TOR_SCU=1-2

|match_TOR_STP=3-0

|match_TOR_SWA=0-1

|match_TOR_TRA=1-0

|match_TOR_WOL=0-0

|match_TOR_WRE=6-1

|name_TRA=Tranmere Rovers

|match_TRA_BOL=2-0

|match_TRA_BUR=0-1

|match_TRA_CAM=0-1

|match_TRA_CAR=0-1

|match_TRA_CRL=3-0

|match_TRA_COL=0-2

|match_TRA_CRE=2-2

|match_TRA_DAR=2-1

|match_TRA_EXE=2-1

|match_TRA_HAL=2-0

|match_TRA_HAR=3-1

|match_TRA_HER=0-1

|match_TRA_LEY=2-1

|match_TRA_NPC=4-0

|match_TRA_PET=3-1

|match_TRA_ROC=6-1

|match_TRA_SCA=1-0

|match_TRA_SCU=1-3

|match_TRA_STP=4-0

|match_TRA_SWA=1-2

|match_TRA_TOR=1-1

|match_TRA_WOL=3-0

|match_TRA_WRE=1-0

|name_WOL=Wolverhampton Wanderers

|match_WOL_BOL=4-0

|match_WOL_BUR=3-0

|match_WOL_CAM=3-0

|match_WOL_CAR=1-4

|match_WOL_CRL=3-1

|match_WOL_COL=2-0

|match_WOL_CRE=2-2

|match_WOL_DAR=5-3

|match_WOL_EXE=3-0

|match_WOL_HAL=0-1

|match_WOL_HAR=2-0

|match_WOL_HER=2-0

|match_WOL_LEY=2-0

|match_WOL_NPC=2-1

|match_WOL_PET=0-1

|match_WOL_ROC=2-0

|match_WOL_SCA=0-0

|match_WOL_SCU=4-1

|match_WOL_STP=1-1

|match_WOL_SWA=2-0

|match_WOL_TOR=1-2

|match_WOL_TRA=3-0

|match_WOL_WRE=0-2

|name_WRE=Wrexham

|match_WRE_BOL=0-1

|match_WRE_BUR=1-3

|match_WRE_CAM=3-0

|match_WRE_CAR=3-0

|match_WRE_CRL=4-0

|match_WRE_COL=0-1

|match_WRE_CRE=2-1

|match_WRE_DAR=0-1

|match_WRE_EXE=3-0

|match_WRE_HAL=2-2

|match_WRE_HAR=2-1

|match_WRE_HER=0-0

|match_WRE_LEY=2-2

|match_WRE_NPC=4-1

|match_WRE_PET=3-1

|match_WRE_ROC=2-3

|match_WRE_SCA=1-0

|match_WRE_SCU=2-1

|match_WRE_STP=2-1

|match_WRE_SWA=1-2

|match_WRE_TOR=2-3

|match_WRE_TRA=3-0

|match_WRE_WOL=4-2

|update=complete

|source={{cn|date=December 2020}}

}}

Goalscorers

The top goalscorers in each division were:

  • Division 1 - John Aldridge (26)
  • Division 2 - David Currie (28){{cite web|url=https://www.rsssf.org/tablese/engtops.html|title=Football League Div 1 & 2 Leading Goalscorers 1947-92|last=James M Ross|date=15 July 2011|website=RSSSF|access-date=21 January 2012}}
  • Division 3 - David Crown (26){{cite web|url=https://www.rsssf.org/tablese/engtops.html|title=Football League Div 3 & 4 Leading Goalscorers 1947-92|last=James M Ross|date=15 July 2011|website=RSSSF|access-date=21 January 2012}}
  • Division 4 - Steve Bull (34)

Attendances

{{row counter|

class{{=}}"wikitable sortable"

!#!!Football club!!Home games!!Average attendance{{cite web | url=https://www.worldfootball.net/attendance/eng-premier-league-1987-1988/1/ | title=Premier League 1987/1988 - Attendance }}

style{{=}}"text-align:center;"| _row_countLiverpool FC2039,683
style{{=}}"text-align:center;"| _row_countManchester United2039,105
style{{=}}"text-align:center;"| _row_countArsenal FC2029,903
style{{=}}"text-align:center;"| _row_countEverton FC2027,782
style{{=}}"text-align:center;"| _row_countTottenham Hotspur2025,921
style{{=}}"text-align:center;"| _row_countNewcastle United2021,038
style{{=}}"text-align:center;"| _row_countChelsea FC2020,427
style{{=}}"text-align:center;"| _row_countWest Ham United2019,822
style{{=}}"text-align:center;"| _row_countSheffield Wednesday2019,797
style{{=}}"text-align:center;"| _row_countNottingham Forest2019,273
style{{=}}"text-align:center;"| _row_countCoventry City2017,508
style{{=}}"text-align:center;"| _row_countDerby County2017,280
style{{=}}"text-align:center;"| _row_countPortsmouth FC2015,909
style{{=}}"text-align:center;"| _row_countNorwich City2015,763
style{{=}}"text-align:center;"| _row_countWatford FC2014,536
style{{=}}"text-align:center;"| _row_countSouthampton FC2014,536
style{{=}}"text-align:center;"| _row_countQueens Park Rangers2013,141
style{{=}}"text-align:center;"| _row_countCharlton Athletic208,681
style{{=}}"text-align:center;"| _row_countOxford United208,388
style{{=}}"text-align:center;"| _row_countLuton Town208,157
style{{=}}"text-align:center;"| _row_countWimbledon FC208,016
}}

See also

References

{{reflist}}

{{The Football League Seasons}}

{{1987–88 in English football}}

{{1987–88 in European Football (UEFA)}}

{{DEFAULTSORT:1987-88 Football League}}

Category:English Football League seasons