2024–25 Midland Football League#Division Two

{{About|the English football league|the Scottish football league|2024–25 Midlands Football League}}

{{Infobox football league season

| competition = Midland Football League

| season = 2024–25

| winners = Lichfield City

| promoted = Lichfield City (automatic)

Shifnal Town (play-offs)

| relegated = Highgate United

Wolverhampton Casuals

| league topscorer = Ryan Lee Harkin (31 goals)

| biggest home win =

| biggest away win =

| highest scoring =

| matches = 306

| total goals = 1012

| longest wins =

| longest unbeaten =

| longest losses =

| highest attendance =

| lowest attendance =

| average attendance =

| prevseason = 2023–24

| nextseason = 2025–26

}}

The 2024–25 Midland Football League season is the eleventh in the history of the Midland Football League, a football competition in England. The Midland League operates four divisions in the English football league system, the Premier Division at Step 5, Division One at Step 6, Division Two at Step 7 and Division Three at Step 8; these four divisions are covered by this article.

The allocations for Steps 3 to 6 for this season were announced by The Football Association on 17 May 2024.{{cite web|url=https://www.thefa.com/news/2024/may/17/the-fa-releases-national-league-system-club-allocations-for-steps-1-6-in-2024-25-term |title=THE FA RELEASES NATIONAL LEAGUE SYSTEM CLUB ALLOCATIONS FOR STEPS 1-6 IN 2024-25 TERM |date=17 May 2024 |publisher=The Football Association}}

Premier Division

This division comprises 18 teams, the same amount as the previous season.

{{col-begin}}

{{col-2}}

The following 3 clubs left the division before the season:

{{col-2}}

The following 3 clubs joined the division:

{{col-end}}

=Premier Division table=

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

|section=Premier Division

|update=complete

|source=[https://fulltime.thefa.com/index.html?selectedSeason=859651531&selectedFixtureGroupAgeGroup=0&selectedDivision=457021261&selectedCompetition=0 The FA]

|result1=PRO |result2=PPO |result3=PUCN |result4=PPO |result5=PPO |result8=DEM |result17=REP |result18=REL

|team_order=LIC, SHI, ATH, 18N, BRO, WHI, DUD, OJM, SOA, STO, NOV, STU, ROM, WUL, UTT, TIV, HIG, WVC

|win_18N=19|draw_18N=9 |loss_18N=6 |gf_18N=63|ga_18N=45

|win_WUL=11|draw_WUL=6 |loss_WUL=17|gf_WUL=45|ga_WUL=60

|win_ATH=23|draw_ATH=5 |loss_ATH=6 |gf_ATH=76|ga_ATH=41

|win_BRO=19|draw_BRO=4 |loss_BRO=11|gf_BRO=85|ga_BRO=46

|win_DUD=18|draw_DUD=4 |loss_DUD=12|gf_DUD=64|ga_DUD=52

|win_HIG=5 |draw_HIG=6 |loss_HIG=23|gf_HIG=30|ga_HIG=84

|win_LIC=26|draw_LIC=4 |loss_LIC=4 |gf_LIC=88|ga_LIC=36

|win_NOV=10|draw_NOV=12|loss_NOV=12|gf_NOV=47|ga_NOV=58

|win_OJM=14|draw_OJM=7 |loss_OJM=13|gf_OJM=68|ga_OJM=56

|win_ROM=12|draw_ROM=3 |loss_ROM=19|gf_ROM=54|ga_ROM=69

|win_SHI=25|draw_SHI=3 |loss_SHI=6 |gf_SHI=74|ga_SHI=27

|win_SOA=13|draw_SOA=6 |loss_SOA=15|gf_SOA=42|ga_SOA=48

|win_STO=12|draw_STO=9 |loss_STO=13|gf_STO=44|ga_STO=53

|win_STU=13|draw_STU=3 |loss_STU=18|gf_STU=40|ga_STU=60

|win_TIV=5 |draw_TIV=8 |loss_TIV=21|gf_TIV=45|ga_TIV=86

|win_UTT=6 |draw_UTT=9 |loss_UTT=19|gf_UTT=44|ga_UTT=67

|win_WHI=18|draw_WHI=4 |loss_WHI=12|gf_WHI=71|ga_WHI=43

|win_WVC=4 |draw_WVC=4 |loss_WVC=26|gf_WVC=24|ga_WVC=73

|status_LIC = CP

|status_SHI = OP

|status_OJM = R

|status_WVC = R

|name_18N = 1874 Northwich

|name_WUL = AFC Wulfrunians

|name_ATH = Atherstone Town

|name_BRO = Brocton

|name_DUD = Dudley Town

|name_HIG = Highgate United

|name_LIC = Lichfield City

|name_NOV = Northwich Victoria

|name_OJM = OJM CFC

|name_ROM = Romulus

|name_SHI = Shifnal Town

|name_SOA = Stone Old Alleynians

|name_STO = Stourport Swifts

|name_STU = Studley

|name_TIV = Tividale

|name_UTT = Uttoxeter Town

|name_WHI = Whitchurch Alport

|name_WVC = Wolverhampton Casuals

|show_limit=5

|class_rules=1) points; 2) goal difference; 3) number of goals scored; 4) number of matches won; 5) head-to-head results{{cite web |title=The FA Handbook 2023/2024 Part 29 Standardised Rules Section 12.2|url=https://www.thefa.com/football-rules-governance/lawsandrules/fa-handbook |publisher=The FA}}

|res_col_header=PQR

|col_PRO=green1 |text_PRO=Promotion to the Northern Premier League

|col_PPO=blue1 |text_PPO=Qualification for the play-offs |note_res_PPO=Four teams play for one spot and promotion to Step 4

|col_REL=red1 |text_REL=Relegation to North West Counties League Division One South

|col_PUCN=blue1 |text_PUCN=Qualification for the play-offs, then transfer to the United Counties League Premier South |note_res_PUCN=PPO

|col_DEM=red1 |text_DEM=Demotion to Division One |note_res_DEM=OJM CFC were demoted to Division One after failing the Stadium Accreditation process.

|col_REP= |text_REP=Reprived from relegation |note_res_REP=Highgate United were reprived from relegation due to the demotion of OJM CFC.

}}

step

=Results table=

{{#invoke:sports results|main

| source = [https://fulltime.thefa.com/fixturesGrid.html?leagueID=6125369&selectedSeason=859651531 The FA]

| update = complete

| matches_style = FBR

| a_note = yes

|team1=18N |team2=WUL |team3=ATH |team4=BRO |team5=DUD |team6=HIG |team7=LIC |team8=NOV |team9=OJM |team10=ROM |team11=SHI |team12=SOA |team13=SPS |team14=STU |team15=TIV |team16=UTT |team17=WCA |team18=WVC

|name_18N = 1874 Northwich

|name_WUL = AFC Wulfrunians

|name_ATH = Atherstone Town

|name_BRO = Brocton

|name_DUD = Dudley Town

|name_HIG = Highgate United

|name_LIC = Lichfield City

|name_NOV = Northwich Victoria

|name_OJM = OJM CFC

|name_ROM = Romulus

|name_SHI = Shifnal Town

|name_SOA = Stone Old Alleynians

|name_SPS = Stourport Swifts

|name_STU = Studley

|name_TIV = Tividale

|name_UTT = Uttoxeter Town

|name_WCA = Whitchurch Alport

|name_WVC = {{nowrap|Wolverhampton Casuals}}

|match_18N_WUL = 1-0

|match_18N_ATH = 1-1

|match_18N_BRO = 0-4

|match_18N_DUD = 2-5

|match_18N_HIG = 0-0

|match_18N_LIC = 2-1

|match_18N_NOV = 0-0

|match_18N_OJM = 2-0

|match_18N_ROM = 2-3

|match_18N_SHI = 0-0

|match_18N_SOA = 2-1

|match_18N_SPS = 2-0

|match_18N_STU = 0-2

|match_18N_TIV = 3-2

|match_18N_UTT = 2-2

|match_18N_WCA = 1-0

|match_18N_WVC = 3-0

|match_WUL_18N = 0-1

|match_WUL_ATH = 1-3

|match_WUL_BRO = 5-1

|match_WUL_DUD = 3-1

|match_WUL_HIG = 1-1

|match_WUL_LIC = 0-1

|match_WUL_NOV = 2-2

|match_WUL_OJM = 1-1

|match_WUL_ROM = 2-4

|match_WUL_SHI = 0-1

|match_WUL_SOA = 1-2

|match_WUL_SPS = 2-2

|match_WUL_STU = 0-1

|match_WUL_TIV = 0-1

|match_WUL_UTT = 1-1

|match_WUL_WCA = 0-2

|match_WUL_WVC = 3-0

|match_ATH_18N = 5-1

|match_ATH_WUL = 0-3

|match_ATH_BRO = 0-2

|match_ATH_DUD = 2-1

|match_ATH_HIG = 3-1

|match_ATH_LIC = 0-2

|match_ATH_NOV = 2-3

|match_ATH_OJM = 3-2

|match_ATH_ROM = 3-1

|match_ATH_SHI = 1-3

|match_ATH_SOA = 1-0

|match_ATH_SPS = 2-2

|match_ATH_STU = 4-1

|match_ATH_TIV = 3-2

|match_ATH_UTT = 2-1

|match_ATH_WCA = 2-0

|match_ATH_WVC = 2-0

|match_BRO_18N = 0-1

|match_BRO_WUL = 6-0

|match_BRO_ATH = 1-2

|match_BRO_DUD = 5-0

|match_BRO_HIG = 4-1

|match_BRO_LIC = 2-2

|match_BRO_NOV = 1-1

|match_BRO_OJM = 3-1

|match_BRO_ROM = 1-3

|match_BRO_SHI = 1-2

|match_BRO_SOA = 3-1

|match_BRO_SPS = 3-1

|match_BRO_STU = 5-0

|match_BRO_TIV = 8-3

|match_BRO_UTT = 1-2

|match_BRO_WCA = 4-2

|match_BRO_WVC = 7-0

|match_DUD_18N = 4-1

|match_DUD_WUL = 0-2

|match_DUD_ATH = 1-1

|match_DUD_BRO = 2-0

|match_DUD_HIG = 4-2

|match_DUD_LIC = 1-1

|match_DUD_NOV = 2-3

|match_DUD_OJM = 5-3

|match_DUD_ROM = 2-0

|match_DUD_SHI = 1-0

|match_DUD_SOA = 2-0

|match_DUD_SPS = 1-2

|match_DUD_STU = 2-4

|match_DUD_TIV = 4-0

|match_DUD_UTT = 2-1

|match_DUD_WCA = 2-1

|match_DUD_WVC = 3-2

|match_HIG_18N = 1-1

|match_HIG_WUL = 0-1

|match_HIG_ATH = 0-5

|match_HIG_BRO = 2-3

|match_HIG_DUD = 1-2

|match_HIG_LIC = 0-4

|match_HIG_NOV = 2-3

|match_HIG_OJM = 2-4

|match_HIG_ROM = 1-1

|match_HIG_SHI = 4-3

|match_HIG_SOA = 1-1

|match_HIG_SPS = 0-4

|match_HIG_STU = 1-0

|match_HIG_TIV = 1-3

|match_HIG_UTT = 0-1

|match_HIG_WCA = 1-4

|match_HIG_WVC = 0-1

|match_LIC_18N = 2-2

|match_LIC_WUL = 6-1

|match_LIC_ATH = 4-1

|match_LIC_BRO = 0-4

|match_LIC_DUD = 1-0

|match_LIC_HIG = 8-0

|match_LIC_NOV = 3-0

|match_LIC_OJM = 5-2

|match_LIC_ROM = 2-1

|match_LIC_SHI = 4-2

|match_LIC_SOA = 0-1

|match_LIC_SPS = 2-1

|match_LIC_STU = 2-1

|match_LIC_TIV = 2-0

|match_LIC_UTT = 4-2

|match_LIC_WCA = 3-2

|match_LIC_WVC = 1-0

|match_NOV_18N = 1-4

|match_NOV_WUL = 2-1

|match_NOV_ATH = 2-2

|match_NOV_BRO = 0-0

|match_NOV_DUD = 1-4

|match_NOV_HIG = 2-1

|match_NOV_LIC = 0-1

|match_NOV_OJM = 3-1

|match_NOV_ROM = 3-0

|match_NOV_SHI = 1-2

|match_NOV_SOA = 1-1

|match_NOV_SPS = 1-1

|match_NOV_STU = 1-1

|match_NOV_TIV = 2-2

|match_NOV_UTT = 2-2

|match_NOV_WCA = 0-3

|match_NOV_WVC = 3-1

|match_OJM_18N = 0-2

|match_OJM_WUL = 0-1

|match_OJM_ATH = 0-3

|match_OJM_BRO = 0-0

|match_OJM_DUD = 0-1

|match_OJM_HIG = 3-0

|match_OJM_LIC = 2-6

|match_OJM_NOV = 4-0

|match_OJM_ROM = 3-1

|match_OJM_SHI = 1-2

|match_OJM_SOA = 1-1

|match_OJM_SPS = 4-0

|match_OJM_STU = 2-1

|match_OJM_TIV = 3-2

|match_OJM_UTT = 3-2

|match_OJM_WCA = 3-0

|match_OJM_WVC = 1-0

|match_ROM_18N = 2-4

|match_ROM_WUL = 3-2

|match_ROM_ATH = 2-3

|match_ROM_BRO = 2-3

|match_ROM_DUD = 4-2

|match_ROM_HIG = 0-1

|match_ROM_LIC = 1-3

|match_ROM_NOV = 3-1

|match_ROM_OJM = 1-1

|match_ROM_SHI = 1-3

|match_ROM_SOA = 0-3

|match_ROM_SPS = 3-1

|match_ROM_STU = 0-1

|match_ROM_TIV = 3-1

|match_ROM_UTT = 3-2

|match_ROM_WCA = 2-3

|match_ROM_WVC = 4-2

|match_SHI_18N = 1-1

|match_SHI_WUL = 5-1

|match_SHI_ATH = 1-2

|match_SHI_BRO = 1-0

|match_SHI_DUD = 2-0

|match_SHI_HIG = 5-0

|match_SHI_LIC = 3-0

|match_SHI_NOV = 2-1

|match_SHI_OJM = 3-2

|match_SHI_ROM = 4-0

|match_SHI_SOA = 1-0

|match_SHI_SPS = 5-0

|match_SHI_STU = 0-1

|match_SHI_TIV = 3-0

|match_SHI_UTT = 5-1

|match_SHI_WCA = 3-0

|match_SHI_WVC = 0-0

|match_SOA_18N = 1-2

|match_SOA_WUL = 1-2

|match_SOA_ATH = 0-6

|match_SOA_BRO = 2-0

|match_SOA_DUD = 3-0

|match_SOA_HIG = 1-0

|match_SOA_LIC = 0-3

|match_SOA_NOV = 3-1

|match_SOA_OJM = 0-3

|match_SOA_ROM = 0-1

|match_SOA_SHI = 0-2

|match_SOA_SPS = 5-0

|match_SOA_STU = 4-0

|match_SOA_TIV = 2-1

|match_SOA_UTT = 1-1

|match_SOA_WCA = 0-3

|match_SOA_WVC = 2-0

|match_SPS_18N = 1-5

|match_SPS_WUL = 1-3

|match_SPS_ATH = 0-1

|match_SPS_BRO = 3-1

|match_SPS_DUD = 0-0

|match_SPS_HIG = 3-0

|match_SPS_LIC = 0-1

|match_SPS_NOV = 2-1

|match_SPS_OJM = 0-0

|match_SPS_ROM = 2-1

|match_SPS_SHI = 1-0

|match_SPS_SOA = 2-2

|match_SPS_STU = 3-1

|match_SPS_TIV = 0-0

|match_SPS_UTT = 1-1

|match_SPS_WCA = 1-3

|match_SPS_WVC = 4-0

|match_STU_18N = 0-3

|match_STU_WUL = 3-0

|match_STU_ATH = 2-2

|match_STU_BRO = 1-2

|match_STU_DUD = 0-2

|match_STU_HIG = 2-0

|match_STU_LIC = 0-4

|match_STU_NOV = 1-0

|match_STU_OJM = 2-6

|match_STU_ROM = 3-0

|match_STU_SHI = 0-2

|match_STU_SOA = 3-0

|match_STU_SPS = 1-0

|match_STU_TIV = 1-1

|match_STU_UTT = 1-2

|match_STU_WCA = 1-3

|match_STU_WVC = 1-0

|match_TIV_18N = 1-3

|match_TIV_WUL = 2-3

|match_TIV_ATH = 0-1

|match_TIV_BRO = 2-4

|match_TIV_DUD = 2-5

|match_TIV_HIG = 1-1

|match_TIV_LIC = 3-3

|match_TIV_NOV = 1-1

|match_TIV_OJM = 0-5

|match_TIV_ROM = 1-0

|match_TIV_SHI = 0-2

|match_TIV_SOA = 0-2

|match_TIV_SPS = 0-2

|match_TIV_STU = 4-3

|match_TIV_UTT = 1-1

|match_TIV_WCA = 0-6

|match_TIV_WVC = 5-1

|match_UTT_18N = 2-4

|match_UTT_WUL = 3-0

|match_UTT_ATH = 0-4

|match_UTT_BRO = 0-2

|match_UTT_DUD = 2-3

|match_UTT_HIG = 2-3

|match_UTT_LIC = 1-2

|match_UTT_NOV = 1-2

|match_UTT_OJM = 3-3

|match_UTT_ROM = 3-2

|match_UTT_SHI = 1-2

|match_UTT_SOA = 0-0

|match_UTT_SPS = 0-1

|match_UTT_STU = 2-0

|match_UTT_TIV = 1-1

|match_UTT_WCA = 0-2

|match_UTT_WVC = 0-1

|match_WCA_18N = 2-4

|match_WCA_WUL = 2-2

|match_WCA_ATH = 0-2

|match_WCA_BRO = 2-1

|match_WCA_DUD = 1-0

|match_WCA_HIG = 3-0

|match_WCA_LIC = 0-3

|match_WCA_NOV = 0-0

|match_WCA_OJM = 1-1

|match_WCA_ROM = 1-1

|match_WCA_SHI = 1-2

|match_WCA_SOA = 4-0

|match_WCA_SPS = 1-2

|match_WCA_STU = 3-0

|match_WCA_TIV = 4-2

|match_WCA_UTT = 4-0

|match_WCA_WVC = 5-0

|match_WVC_18N = 1-1

|match_WVC_WUL = 0-1

|match_WVC_ATH = 1-2

|match_WVC_BRO = 2-3

|match_WVC_DUD = 0-0

|match_WVC_HIG = 1-2

|match_WVC_LIC = 1-2

|match_WVC_NOV = 2-3

|match_WVC_OJM = 0-3

|match_WVC_ROM = 0-1

|match_WVC_SHI = 1-2

|match_WVC_SOA = 1-2

|match_WVC_SPS = 1-1

|match_WVC_STU = 0-1

|match_WVC_TIV = 3-1

|match_WVC_UTT = 2-1

|match_WVC_WCA = 0-3

}}

=Play-offs=

{{4TeamBracket

| RD1=Semi-finals

| RD2=Final

| RD1-seed1=2

| RD1-team1=Shifnal Town

| RD1-score1=3

| RD1-seed2=5

| RD1-team2=Brocton

| RD1-score2=2

| RD1-seed3=3

| RD1-team3=Atherstone Town

| RD1-score3=0

| RD1-seed4=4

| RD1-team4=1874 Northwich

| RD1-score4=1

| RD2-seed1=2

| RD2-team1=Shifnal Town

| RD2-score1=2

| RD2-seed2=4

| RD2-team2=1874 Northwich

| RD2-score2=0

}}

==Semifinals==

{{football box collapsible

|date = 19 April

|time = 15:00

|team1 = Atherstone Town

|score = 0–1

|report= https://fulltime.thefa.com/displayFixture.html?id=28041609

|team2 = 1874 Northwich

|goals1 =

|goals2 =

|aet =

| stadium = Sheepy Road

| location = Atherstone

|attendance = 528

|referee =

}}

{{football box collapsible

|date = 19 April

|time = 15:00

|team1 = Shifnal Town

|score = 3–2

|report= https://fulltime.thefa.com/displayFixture.html?id=28041608

|team2 = Brocton

|goals1 =

|goals2 =

|aet =

|stadium = Acoustafoam Stadium

|location= Shifnal

|attendance = 695

|referee =

}}

==Final==

{{football box collapsible

|date =26 April

|time = 15:00

|team1 = Shifnal Town

|score = 2–0

|report= https://fulltime.thefa.com/displayFixture.html?id=28046458

|team2 = 1874 Northwich

|goals1 =

|goals2 =

|aet =

|stadium = Acoustafoam Stadium

|location= Shifnal

|attendance = 1,067

|referee =

}}

=Stadia and locations=

{{location map+ |West Midlands (region) |float=left |width=600 |caption=Location of the clubs in the 2023–24 Midland League Premier Division|places=

{{location map~ |West Midlands (region) |lat=52.575339 |long=-2.189278 |mark=Blue 000080 pog.svg |label=AFC Wulfrunians |label_size=85 |position=left}}

{{location map~ |West Midlands (region) |lat=52.584583 |long=-1.548083 |mark=Blue 000080 pog.svg |label=Atherstone Town |label_size=85 |position=right}}

{{location map~ |West Midlands (region) |lat=52.790485 |long=-2.098871 |mark=Blue 000080 pog.svg |label=Brocton |label_size=85 |position=right}}

{{location map~ |West Midlands (region) |lat=52.5850 |long=-2.0576 |mark=Blue 000080 pog.svg |label=Dudley Town |label_size=85 |position=top}}

{{location map~ |West Midlands (region) |lat=52.389051 |long=-1.845841 |mark=Blue 000080 pog.svg |label=Highgate United |label_size=85 |position=right}}

{{location map~ |West Midlands (region) |lat=52.693320 |long=-1.813743 |mark=Blue 000080 pog.svg |label=Lichfield City |label_size=85 |position=top}}

{{location map~ |West Midlands (region) |lat=52.4121 |long=-1.9192 |mark=Blue 000080 pog.svg |label=OJM CFC |label_size=85 |position=left}}

{{location map~ |West Midlands (region) |lat=52.5151 |long=-1.7860 |mark=Blue 000080 pog.svg |label=Romulus |label_size=85 |position=right}}

{{location map~ |West Midlands (region) |lat=52.673078 |long=-2.361961 |mark=Blue 000080 pog.svg |label=Shifnal Town |label_size=85 |position=left}}

{{location map~ |West Midlands (region) |lat=52.891327 |long=-2.193077 |mark=Blue 000080 pog.svg |label=Stone Old Alleynians |label_size=85 |position=bottom}}

{{location map~ |West Midlands (region) |lat=52.335442 |long=-2.280738 |mark=Blue 000080 pog.svg |label=Stourport Swifts |label_size=85 |position=right}}

{{location map~ |West Midlands (region) |lat=52.2707 |long=-1.8935 |mark=Blue 000080 pog.svg |label=Studley |label_size=85 |position=bottom}}

{{location map~ |West Midlands (region) |lat=52.510674 |long=-2.050115 |mark=Blue 000080 pog.svg |label=Tividale |label_size=85 |position=left}}

{{location map~ |West Midlands (region) |lat=52.899876 |long=-1.874629 |mark=Blue 000080 pog.svg |label=Uttoxeter Town |label_size=85 |position=left}}

{{location map~ |West Midlands (region) |lat=52.972387 |long=-2.672449 |mark=Blue 000080 pog.svg |label=Whitchurch Alport |label_size=85 |position=bottom}}

{{location map~ |West Midlands (region) |lat=52.645156 |long=-2.125361 |mark=Blue 000080 pog.svg |label=Wolverhampton
Casuals
|label_size=85 |position=top}}

}}

{{location map+ |Cheshire|float=left |width=600 |caption=Location of the clubs in the 2023–24 Midland League Premier Division from Cheshire|places=

{{location map~ |Cheshire|lat=53.2746 |long=-2.5465 |mark=Blue 000080 pog.svg |label=1874 Northwich |label_size=85 |position=bottom}}

{{location map~ |Cheshire|lat=53.2713 |long=-2.4931 |mark=Blue 000080 pog.svg |label=Northwich Victoria |label_size=85 |position=top}}

}}

class="wikitable sortable" style="font-size:95%"
Club

!Location

!Stadium

!Capacity

1874 NorthwichBarntonThe Offside Trust Stadium3,000
AFC WulfruniansWolverhamptonCastlecroft Stadium2,000
Atherstone TownAtherstoneSheepy Road
BroctonBroctonSilkmore Lane1,500
Dudley TownWillenhallAsprey Arena
Highgate UnitedShirleyThe Coppice2,000
Lichfield CityLichfieldCity Ground1,000
Northwich VictoriaNorthwichWincham Park4,813
OJM CFCBirmingham {{small|(Kings Norton)}}Triplex Sports Ground
RomulusBirmingham {{small|(Castle Vale)}}Castle Vale Stadium2,000
Shifnal TownShifnalPhoenix Park
Stone Old AlleyniansMeir HeathKing's Park
Stourport SwiftsStourport-on-SevernWalshes Meadow2,000
StudleyStudleyThe Beehive
TividaleTividaleThe Beeches2,000
Uttoxeter TownUttoxeterOldfields
Whitchurch AlportWhitchurchYockings Park
Wolverhampton CasualsFeatherstoneBrinsford Lane

{{-}}

Division One

This division comprises 22 teams, two more than the previous season.

{{col-begin}}

{{col-2}}

The following 6 clubs left the division before the season:

{{col-2}}

The following 8 clubs joined the division:

{{col-end}}

=Division One table=

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

|section=Division One

|update=complete

|source=[https://fulltime.thefa.com/index.html?league=6125369&selectedSeason=859651531&selectedDivision=611478815&selectedCompetition=0&selectedFixtureGroupKey=1_934267567 The FA]

|result1=PRO |result2=PPO |result3=PPO |result4=PPO |result5=PPO |result20=REP |result21=REP |result22=REL

|team_order=NUN, HSJ, LSA, CRA, COT, KIR, SME, ING, BIL, SUT, CVC, NUG, STA, BIR, SAF, GOR, BRI, LUT, CHE, ANP, WED, PAG

|win_BRI=12|draw_BRI=11|loss_BRI=19|gf_BRI=52 |ga_BRI=77

|win_ANP=7 |draw_ANP=9 |loss_ANP=26|gf_ANP=47 |ga_ANP=121

|win_BIL=20|draw_BIL=9 |loss_BIL=13|gf_BIL=94 |ga_BIL=73

|win_BIR=15|draw_BIR=7 |loss_BIR=20|gf_BIR=87 |ga_BIR=90

|win_CHE=9 |draw_CHE=8 |loss_CHE=25|gf_CHE=63 |ga_CHE=104

|win_COT=25|draw_COT=7 |loss_COT=10|gf_COT=100|ga_COT=55

|win_CVC=18|draw_CVC=7 |loss_CVC=17|gf_CVC=80 |ga_CVC=76

|win_CRA=28|draw_CRA=2 |loss_CRA=12|gf_CRA=112|ga_CRA=60

|win_GOR=13|draw_GOR=8 |loss_GOR=21|gf_GOR=67 |ga_GOR=69

|win_HSJ=31|draw_HSJ=2 |loss_HSJ=9 |gf_HSJ=114|ga_HSJ=42

|win_ING=20|draw_ING=10|loss_ING=12|gf_ING=88 |ga_ING=62

|win_KIR=23|draw_KIR=5 |loss_KIR=14|gf_KIR=95 |ga_KIR=76

|win_LSA=26|draw_LSA=9 |loss_LSA=7 |gf_LSA=104|ga_LSA=61

|win_LUT=10|draw_LUT=9 |loss_LUT=23|gf_LUT=69 |ga_LUT=102

|win_NUG=16|draw_NUG=11|loss_NUG=15|gf_NUG=72 |ga_NUG=74

|win_NUN=32|draw_NUN=7 |loss_NUN=3 |gf_NUN=121|ga_NUN=38

|win_PAG=2 |draw_PAG=4 |loss_PAG=36|gf_PAG=38 |ga_PAG=168

|win_SAF=14|draw_SAF=9 |loss_SAF=19|gf_SAF=66 |ga_SAF=73

|win_SME=21|draw_SME=9 |loss_SME=12|gf_SME=73 |ga_SME=51

|win_STA=15|draw_STA=8 |loss_STA=19|gf_STA=68 |ga_STA=68

|win_SUT=20|draw_SUT=5 |loss_SUT=17|gf_SUT=80 |ga_SUT=70

|win_WED=5 |draw_WED=4 |loss_WED=33|gf_WED=33 |ga_WED=113

|status_NUN = CP

|status_COT = OP

|status_PAG = R

|name_BRI = AFC Bridgnorth

|name_ANP = Allexton & New Parks

|name_BIL = Bilston Town

|name_BIR = Birstall United

|name_CHE = Chelmsley Town

|name_COT = Coton Green

|name_CVC = Coventry Copsewood

|name_CRA = Cradley Town

|name_GOR = Gornal Athletic

|name_HSJ = Heather St John's

|name_ING = Ingles

|name_KIR = Kirby Muxloe

|name_LSA = Leicester St Andrews

|name_LUT = Lutterworth Athletic

|name_NUG = Nuneaton Griff

|name_NUN = Nuneaton Town

|name_PAG = Paget Rangers

|name_SAF = Saffron Dynamo

|name_SME = Smethwick Rangers

|name_STA = Stapenhill

|name_SUT = Sutton United

|name_WED = Wednesfield

|show_limit=5

|class_rules=1) points; 2) goal difference; 3) number of goals scored; 4) number of matches won; 5) head-to-head results

|res_col_header=PQR

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

|col_PPO=blue1 |text_PPO=Qualification for the play-offs |note_res_PPO=Four teams play for one spot and promotion to Step 5

|col_REL=red1 |text_REL=Relegation to Midland League Division Two

|col_REP= |text_REP=Reprived from relegation

}}

=Results table=

{{#invoke:sports results|main

| source = [https://fulltime.thefa.com/fixturesGrid.html;jsessionid=D32F4FA5EFBA6D7D49D44833FC8ECB44?selectedSeason=859651531&selectedFixtureGroupAgeGroup=0&selectedFixtureGroupKey=1_934267567 The FA]

| update = complete

| matches_style = FBR

| a_note = yes

|team1=BRI |team2=ANP |team3=BIL |team4=BIR |team5=CHE |team6=CTG |team7=CVC |team8=CRA |team9=GOR |team10=HSJ |team11=ING |team12=KMX |team13=LSA |team14=LUT |team15=NUG |team16=NUT |team17=PAG |team18=SFD |team19=SMW |team20=STA |team21=SUT |team22=WED

|name_BRI = AFC Bridgnorth

|name_ANP = {{nowrap|Allexton & New Parks}}

|name_BIL = Bilston Town

|name_BIR = Birstall United

|name_CHE = Chelmsley Town

|name_CTG = Coton Green

|name_CVC = Coventry Copsewood

|name_CRA = Cradley Town

|name_GOR = Gornal Athletic

|name_HSJ = Heather St John's

|name_ING = Ingles

|name_KMX = Kirby Muxloe

|name_LSA = Leicester St Andrews

|name_LUT = Lutterworth Athletic

|name_NUG = Nuneaton Griff

|name_NUT = Nuneaton Town

|name_PAG = Paget Rangers

|name_SFD = Saffron Dynamo

|name_SMW = Smethwick Rangers

|name_STA = Stapenhill

|name_SUT = Sutton United

|name_WED = Wednesfield

|match_BRI_ANP = 0-2

|match_BRI_BIL = 3-4

|match_BRI_BIR = 5-3

|match_BRI_CHE = 0-0

|match_BRI_CTG = 0-1

|match_BRI_CVC = 3-1

|match_BRI_CRA = 1-2

|match_BRI_GOR = 1-4

|match_BRI_HSJ = 1-3

|match_BRI_ING = 1-1

|match_BRI_KMX = 4-2

|match_BRI_LSA = 0-1

|match_BRI_LUT = 2-1

|match_BRI_NUG = 0-1

|match_BRI_NUT = 0-2

|match_BRI_PAG = 2-1

|match_BRI_SFD = 1-2

|match_BRI_SMW = 2-1

|match_BRI_STA = 2-1

|match_BRI_SUT = 0-4

|match_BRI_WED = 0-0

|match_ANP_BRI = 0-0

|match_ANP_BIL = 2-2

|match_ANP_BIR = 1-6

|match_ANP_CHE = 3-4

|match_ANP_CTG = 2-1

|match_ANP_CVC = 1-2

|match_ANP_CRA = 1-6

|match_ANP_GOR = 0-1

|match_ANP_HSJ = 0-2

|match_ANP_ING = 2-1

|match_ANP_KMX = 1-4

|match_ANP_LSA = 1-7

|match_ANP_LUT = 3-0

|match_ANP_NUG = 1-1

|match_ANP_NUT = 2-4

|match_ANP_PAG = 3-2

|match_ANP_SFD = 1-4

|match_ANP_SMW = 2-2

|match_ANP_STA = 0-0

|match_ANP_SUT = 0-3

|match_ANP_WED = 2-2

|match_BIL_BRI = 4-1

|match_BIL_ANP = 4-0

|match_BIL_BIR = 2-2

|match_BIL_CHE = 4-0

|match_BIL_CTG = 1-1

|match_BIL_CVC = 3-1

|match_BIL_CRA = 1-0

|match_BIL_GOR = 3-2

|match_BIL_HSJ = 1-3

|match_BIL_ING = 1-0

|match_BIL_KMX = 3-3

|match_BIL_LSA = 2-4

|match_BIL_LUT = 2-3

|match_BIL_NUG = 2-2

|match_BIL_NUT = 0-1

|match_BIL_PAG = 8-1

|match_BIL_SFD = 1-0

|match_BIL_SMW = 0-0

|match_BIL_STA = 2-1

|match_BIL_SUT = 4-0

|match_BIL_WED = 4-3

|match_BIR_BRI = 3-0

|match_BIR_ANP = 5-1

|match_BIR_BIL = 4-2

|match_BIR_CHE = 2-1

|match_BIR_CTG = 1-4

|match_BIR_CVC = 1-6

|match_BIR_CRA = 2-1

|match_BIR_GOR = 1-2

|match_BIR_HSJ = 1-2

|match_BIR_ING = 1-6

|match_BIR_KMX = 0-1

|match_BIR_LSA = 1-4

|match_BIR_LUT = 1-2

|match_BIR_NUG = 2-2

|match_BIR_NUT = 1-2

|match_BIR_PAG = 11-1

|match_BIR_SFD = 1-0

|match_BIR_SMW = 1-1

|match_BIR_STA = 1-3

|match_BIR_SUT = 2-0

|match_BIR_WED = 1-0

|match_CHE_BRI = 0-2

|match_CHE_ANP = 2-1

|match_CHE_BIL = 1-2

|match_CHE_BIR = 5-4

|match_CHE_CTG = 0-3

|match_CHE_CVC = 4-0

|match_CHE_CRA = 1-3

|match_CHE_GOR = 2-0

|match_CHE_HSJ = 0-2

|match_CHE_ING = 4-3

|match_CHE_KMX = 2-1

|match_CHE_LSA = 4-7

|match_CHE_LUT = 4-2

|match_CHE_NUG = 1-3

|match_CHE_NUT = 0-2

|match_CHE_PAG = 3-1

|match_CHE_SFD = 1-1

|match_CHE_SMW = 2-4

|match_CHE_STA = 1-1

|match_CHE_SUT = 0-4

|match_CHE_WED = 0-2

|match_CTG_BRI = 3-3

|match_CTG_ANP = 2-1

|match_CTG_BIL = 6-1

|match_CTG_BIR = 4-0

|match_CTG_CHE = 1-0

|match_CTG_CVC = 3-0

|match_CTG_CRA = 2-0

|match_CTG_GOR = 3-1

|match_CTG_HSJ = 0-2

|match_CTG_ING = 2-4

|match_CTG_KMX = 2-3

|match_CTG_LSA = 5-1

|match_CTG_LUT = 2-1

|match_CTG_NUG = 2-1

|match_CTG_NUT = 0-2

|match_CTG_PAG = 6-0

|match_CTG_SFD = 2-1

|match_CTG_SMW = 5-0

|match_CTG_STA = 0-2

|match_CTG_SUT = 3-2

|match_CTG_WED = 4-1

|match_CVC_BRI = 2-2

|match_CVC_ANP = 1-3

|match_CVC_BIL = 3-2

|match_CVC_BIR = 5-3

|match_CVC_CHE = 6-0

|match_CVC_CTG = 2-1

|match_CVC_CRA = 1-3

|match_CVC_GOR = 1-0

|match_CVC_HSJ = 2-3

|match_CVC_ING = 0-2

|match_CVC_KMX = 1-1

|match_CVC_LSA = 0-2

|match_CVC_LUT = 1-3

|match_CVC_NUG = 3-3

|match_CVC_NUT = 0-5

|match_CVC_PAG = 6-0

|match_CVC_SFD = 2-0

|match_CVC_SMW = 0-2

|match_CVC_STA = 4-3

|match_CVC_SUT = 2-1

|match_CVC_WED = 4-3

|match_CRA_BRI = 4-0

|match_CRA_ANP = 6-1

|match_CRA_BIL = 2-0

|match_CRA_BIR = 2-1

|match_CRA_CHE = 3-1

|match_CRA_CTG = 2-2

|match_CRA_CVC = 2-1

|match_CRA_GOR = 4-2

|match_CRA_HSJ = 7-3

|match_CRA_ING = 0-2

|match_CRA_KMX = 3-0

|match_CRA_LSA = 4-2

|match_CRA_LUT = 5-2

|match_CRA_NUG = 3-0

|match_CRA_NUT = 1-3

|match_CRA_PAG = 3-2

|match_CRA_SFD = 5-0

|match_CRA_SMW = 2-4

|match_CRA_STA = 0-3

|match_CRA_SUT = 1-0

|match_CRA_WED = 6-1

|match_GOR_BRI = 0-0

|match_GOR_ANP = 3-1

|match_GOR_BIL = 1-2

|match_GOR_BIR = 1-1

|match_GOR_CHE = 5-2

|match_GOR_CTG = 2-3

|match_GOR_CVC = 0-2

|match_GOR_CRA = 1-2

|match_GOR_HSJ = 0-4

|match_GOR_ING = 2-2

|match_GOR_KMX = 0-3

|match_GOR_LSA = 1-3

|match_GOR_LUT = 3-3

|match_GOR_NUG = 7-2

|match_GOR_NUT = 2-2

|match_GOR_PAG = 2-3

|match_GOR_SFD = 0-1

|match_GOR_SMW = 0-1

|match_GOR_STA = 0-1

|match_GOR_SUT = 0-1

|match_GOR_WED = 2-1

|match_HSJ_BRI = 0-1

|match_HSJ_ANP = 7-0

|match_HSJ_BIL = 6-2

|match_HSJ_BIR = 3-0

|match_HSJ_CHE = 3-0

|match_HSJ_CTG = 0-2

|match_HSJ_CVC = 4-1

|match_HSJ_CRA = 3-1

|match_HSJ_GOR = 2-0

|match_HSJ_ING = 2-1

|match_HSJ_KMX = 4-1

|match_HSJ_LSA = 1-3

|match_HSJ_LUT = 3-0

|match_HSJ_NUG = 4-0

|match_HSJ_NUT = 1-1

|match_HSJ_PAG = 8-0

|match_HSJ_SFD = 3-0

|match_HSJ_SMW = 1-0

|match_HSJ_STA = 2-3

|match_HSJ_SUT = 1-0

|match_HSJ_WED = 2-1

|match_ING_BRI = 5-1

|match_ING_ANP = 2-0

|match_ING_BIL = 1-1

|match_ING_BIR = 2-1

|match_ING_CHE = 1-1

|match_ING_CTG = 5-3

|match_ING_CVC = 1-1

|match_ING_CRA = 0-4

|match_ING_GOR = 0-0

|match_ING_HSJ = 2-0

|match_ING_KMX = 3-5

|match_ING_LSA = 0-0

|match_ING_LUT = 3-0

|match_ING_NUG = 3-0

|match_ING_NUT = 2-0

|match_ING_PAG = 3-0

|match_ING_SFD = 2-1

|match_ING_SMW = 2-4

|match_ING_STA = 2-1

|match_ING_SUT = 0-0

|match_ING_WED = 0-1

|match_KMX_BRI = 2-0

|match_KMX_ANP = 2-0

|match_KMX_BIL = 1-2

|match_KMX_BIR = 2-3

|match_KMX_CHE = 2-1

|match_KMX_CTG = 1-4

|match_KMX_CVC = 4-1

|match_KMX_CRA = 0-1

|match_KMX_GOR = 2-1

|match_KMX_HSJ = 2-1

|match_KMX_ING = 3-3

|match_KMX_LSA = 1-0

|match_KMX_LUT = 2-2

|match_KMX_NUG = 2-4

|match_KMX_NUT = 1-3

|match_KMX_PAG = 4-1

|match_KMX_SFD = 0-2

|match_KMX_SMW = 3-0

|match_KMX_STA = 4-1

|match_KMX_SUT = 3-2

|match_KMX_WED = 4-1

|match_LSA_BRI = 3-1

|match_LSA_ANP = 5-2

|match_LSA_BIL = 1-1

|match_LSA_BIR = 3-3

|match_LSA_CHE = 4-3

|match_LSA_CTG = 3-2

|match_LSA_CVC = 1-1

|match_LSA_CRA = 1-3

|match_LSA_GOR = 2-4

|match_LSA_HSJ = 2-1

|match_LSA_ING = 3-3

|match_LSA_KMX = 5-1

|match_LSA_LUT = 1-0

|match_LSA_NUG = 2-1

|match_LSA_NUT = 0-4

|match_LSA_PAG = 5-0

|match_LSA_SFD = 1-1

|match_LSA_SMW = 2-0

|match_LSA_STA = 2-0

|match_LSA_SUT = 2-0

|match_LSA_WED = 5-0

|match_LUT_BRI = 1-1

|match_LUT_ANP = 4-0

|match_LUT_BIL = 1-2

|match_LUT_BIR = 0-3

|match_LUT_CHE = 1-1

|match_LUT_CTG = 3-3

|match_LUT_CVC = 0-4

|match_LUT_CRA = 0-5

|match_LUT_GOR = 2-2

|match_LUT_HSJ = 1-5

|match_LUT_ING = 2-1

|match_LUT_KMX = 1-3

|match_LUT_LSA = 3-4

|match_LUT_NUG = 1-4

|match_LUT_NUT = 1-7

|match_LUT_PAG = 4-1

|match_LUT_SFD = 4-2

|match_LUT_SMW = 2-1

|match_LUT_STA = 2-2

|match_LUT_SUT = 1-3

|match_LUT_WED = 7-2

|match_NUG_BRI = 2-2

|match_NUG_ANP = 1-1

|match_NUG_BIL = 1-2

|match_NUG_BIR = 1-0

|match_NUG_CHE = 3-0

|match_NUG_CTG = 1-2

|match_NUG_CVC = 0-0

|match_NUG_CRA = 1-0

|match_NUG_GOR = 1-2

|match_NUG_HSJ = 3-2

|match_NUG_ING = 2-4

|match_NUG_KMX = 0-5

|match_NUG_LSA = 2-2

|match_NUG_LUT = 1-0

|match_NUG_NUT = 0-2

|match_NUG_PAG = 5-0

|match_NUG_SFD = 1-2

|match_NUG_SMW = 1-0

|match_NUG_STA = 0-2

|match_NUG_SUT = 3-2

|match_NUG_WED = 3-2

|match_NUT_BRI = 5-0

|match_NUT_ANP = 7-0

|match_NUT_BIL = 2-1

|match_NUT_BIR = 2-0

|match_NUT_CHE = 1-1

|match_NUT_CTG = 4-2

|match_NUT_CVC = 3-2

|match_NUT_CRA = 4-1

|match_NUT_GOR = 2-0

|match_NUT_HSJ = 0-2

|match_NUT_ING = 3-2

|match_NUT_KMX = 5-2

|match_NUT_LSA = 0-0

|match_NUT_LUT = 1-0

|match_NUT_NUG = 1-1

|match_NUT_PAG = 6-1

|match_NUT_SFD = 3-0

|match_NUT_SMW = 3-2

|match_NUT_STA = 3-0

|match_NUT_SUT = 6-2

|match_NUT_WED = 4-1

|match_PAG_BRI = 0-3

|match_PAG_ANP = 1-1

|match_PAG_BIL = 1-5

|match_PAG_BIR = 3-5

|match_PAG_CHE = 1-1

|match_PAG_CTG = 2-2

|match_PAG_CVC = 0-2

|match_PAG_CRA = 1-8

|match_PAG_GOR = 0-5

|match_PAG_HSJ = 0-5

|match_PAG_ING = 3-5

|match_PAG_KMX = 1-7

|match_PAG_LSA = 0-1

|match_PAG_LUT = 2-2

|match_PAG_NUG = 2-3

|match_PAG_NUT = 2-6

|match_PAG_SFD = 0-2

|match_PAG_SMW = 0-3

|match_PAG_STA = 1-6

|match_PAG_SUT = 1-3

|match_PAG_WED = 0-1

|match_SFD_BRI = 2-1

|match_SFD_ANP = 2-1

|match_SFD_BIL = 4-3

|match_SFD_BIR = 2-2

|match_SFD_CHE = 4-4

|match_SFD_CTG = 0-2

|match_SFD_CVC = 0-3

|match_SFD_CRA = 2-2

|match_SFD_GOR = 0-4

|match_SFD_HSJ = 1-1

|match_SFD_ING = 1-2

|match_SFD_KMX = 0-1

|match_SFD_LSA = 0-3

|match_SFD_LUT = 3-3

|match_SFD_NUG = 1-1

|match_SFD_NUT = 1-0

|match_SFD_PAG = 6-0

|match_SFD_SMW = 1-3

|match_SFD_STA = 4-2

|match_SFD_SUT = 5-0

|match_SFD_WED = 5-0

|match_SMW_BRI = 1-1

|match_SMW_ANP = 5-0

|match_SMW_BIL = 2-1

|match_SMW_BIR = 3-1

|match_SMW_CHE = 2-1

|match_SMW_CTG = 0-0

|match_SMW_CVC = 1-1

|match_SMW_CRA = 1-2

|match_SMW_GOR = 0-0

|match_SMW_HSJ = 0-4

|match_SMW_ING = 3-0

|match_SMW_KMX = 0-2

|match_SMW_LSA = 1-3

|match_SMW_LUT = 2-0

|match_SMW_NUG = 2-2

|match_SMW_NUT = 1-1

|match_SMW_PAG = 3-0

|match_SMW_SFD = 2-0

|match_SMW_STA = 1-0

|match_SMW_SUT = 1-0

|match_SMW_WED = 3-1

|match_STA_BRI = 1-2

|match_STA_ANP = 1-2

|match_STA_BIL = 1-1

|match_STA_BIR = 0-1

|match_STA_CHE = 4-1

|match_STA_CTG = 0-0

|match_STA_CVC = 0-3

|match_STA_CRA = 3-1

|match_STA_GOR = 1-2

|match_STA_HSJ = 1-2

|match_STA_ING = 0-3

|match_STA_KMX = 1-1

|match_STA_LSA = 2-1

|match_STA_LUT = 2-1

|match_STA_NUG = 3-1

|match_STA_NUT = 1-3

|match_STA_PAG = 1-0

|match_STA_SFD = 2-2

|match_STA_SMW = 2-4

|match_STA_SUT = 1-1

|match_STA_WED = 1-0

|match_SUT_BRI = 1-2

|match_SUT_ANP = 6-1

|match_SUT_BIL = 2-1

|match_SUT_BIR = 3-3

|match_SUT_CHE = 3-2

|match_SUT_CTG = 0-2

|match_SUT_CVC = 3-1

|match_SUT_CRA = 4-1

|match_SUT_GOR = 2-0

|match_SUT_HSJ = 0-5

|match_SUT_ING = 3-2

|match_SUT_KMX = 7-0

|match_SUT_LSA = 2-2

|match_SUT_LUT = 3-1

|match_SUT_NUG = 0-6

|match_SUT_NUT = 2-2

|match_SUT_PAG = 2-0

|match_SUT_SFD = 1-0

|match_SUT_SMW = 0-2

|match_SUT_STA = 4-1

|match_SUT_WED = 3-0

|match_WED_BRI = 1-1

|match_WED_ANP = 1-1

|match_WED_BIL = 0-5

|match_WED_BIR = 0-2

|match_WED_CHE = 3-2

|match_WED_CTG = 0-3

|match_WED_CVC = 0-1

|match_WED_CRA = 0-1

|match_WED_GOR = 0-3

|match_WED_HSJ = 1-2

|match_WED_ING = 0-2

|match_WED_KMX = 0-4

|match_WED_LSA = 0-1

|match_WED_LUT = 0-2

|match_WED_NUG = 0-2

|match_WED_NUT = 0-4

|match_WED_PAG = 1-3

|match_WED_SFD = 2-1

|match_WED_SMW = 0-5

|match_WED_STA = 1-7

|match_WED_SUT = 0-1

}}

=Play-offs=

{{4TeamBracket

| RD1=Semi-finals

| RD2=Final

| RD1-seed1=2

| RD1-team1=Heather St John's

| RD1-score1=0

| RD1-seed2=5

| RD1-team2= Coton Green

| RD1-score2=2

| RD1-seed3=3

| RD1-team3=Leicester St Andrews

| RD1-score3=3

| RD1-seed4=4

| RD1-team4=Cradley Town

| RD1-score4=2

| RD2-seed1=3

| RD2-team1=Leicester St Andrews

| RD2-score1=2 (3)

| RD2-seed2=5

| RD2-team2=Coton Green

| RD2-score2=2 (5)

}}

==Semifinals==

{{football box collapsible

|date = 26 April

|time = 15:00

|team1 = Heather St John's

|score = 0–2

|report= https://fulltime.thefa.com/displayFixture.html?id=28043828

|team2 = Coton Green

|goals1 =

|goals2 =

|aet =

| stadium = St John's Park

| location = Heather

|attendance = 349

|referee =

}}

{{football box collapsible

|date = 26 April

|time = 15:00

|team1 = Leicester St Andrews

|score = 3–2

|report= https://fulltime.thefa.com/displayFixture.html?id=28043829

|team2 = Cradley Town

|goals1 =

|goals2 =

|aet =

|stadium = Canal Street

|location= Aylestone

|attendance = 401

|referee =

}}

==Final==

{{football box collapsible

|date =3 May

|time =

|team1 = Leicester St Andrews

|score = 2–2

|report= https://fulltime.thefa.com/displayFixture.html?id=28050901

|team2 = Coton Green

|goals1 =

|goals2 =

|aet =

|penalties1=

|penaltyscore=3–5

|penalties2=

|stadium = Canal Street

|location= Aylestone

|attendance = 924

|referee =

}}

=Stadia and locations=

{{location map+ |West Midlands (region) |float=left |width=600 |caption=Location of the West Midlands clubs in the 2023–24 Midland League Division One|places=

{{location map~ |West Midlands (region) |lat=52.5345 |long=-2.4245 |mark=Blue 000080 pog.svg |label=AFC Bridgnorth |label_size=85 |position=left}}

{{location map~ |West Midlands (region) |lat=52.5656 |long=-2.0741 |mark=Blue 000080 pog.svg |label=Bilston Town |label_size=85 |position=left}}

{{location map~ |West Midlands (region) |lat=52.4996 |long=-1.7065 |mark=Blue 000080 pog.svg |label=Chelmsley Town |label_size=85 |position=bottom}}

{{location map~ |West Midlands (region) |lat=52.615283 |long=-1.699152 |mark=Blue 000080 pog.svg |label=Coton Green |label_size=85 |position=top}}

{{location map~ |West Midlands (region) |lat=52.4024 |long=-1.4465 |mark=Blue 000080 pog.svg |label=Coventry Copsewood |label_size=85 |position=bottom}}

{{location map~ |West Midlands (region) |lat=52.4718 |long=-2.0821 |mark=Blue 000080 pog.svg |label=Cradley Town |label_size=85 |position=right}}

{{location map~ |West Midlands (region) |lat=52.5155 |long=-2.1257 |mark=Blue 000080 pog.svg |label=Gornal Athletic |label_size=85 |position=left}}

{{location map~ |West Midlands (region) |lat=52.5205 |long=-1.4654 |mark=Blue 000080 pog.svg |label=Nuneaton Griff |label_size=85 |position=bottom}}

{{location map~ |West Midlands (region) |lat=52.5207 |long=-1.4425 |mark=Blue 000080 pog.svg |label=Nuneaton Town |label_size=85 |position=top}}

{{location map~ |West Midlands (region) |lat=52.5704 |long=-1.8240 |mark=Blue 000080 pog.svg |label={{nowrap|Paget Rangers}} |label_size=85 |position=right}}

{{location map~ |West Midlands (region) |lat=52.5489 |long=-1.8402 |mark=Blue 000080 pog.svg |label={{nowrap|Smethwick Rangers}} |label_size=85 |position=bottom}}

{{location map~ |West Midlands (region) |lat=52.7867 |long=-1.6235 |mark=Blue 000080 pog.svg |label=Stapenhill |label_size=85 |position=top}}

{{location map~ |West Midlands (region) |lat=52.5704 |long=-1.8240 |mark=Blue 000080 pog.svg |label={{nowrap|Sutton United}} |label_size=85 |position=top}}

{{location map~ |West Midlands (region) |lat=52.5963 |long=-2.0834 |mark=Blue 000080 pog.svg |label=Wednesfield |label_size=85 |position=left}}

}}

{{location map+ |Leicestershire |float=left |width=600 |caption=Location of the Leicestershire clubs in the 2023–24 Midland League Division One|places=

{{location map~ |Leicestershire |lat=52.6415 |long=-1.1782 |mark=Blue 000080 pog.svg |label=Allexton & New Parks |label_size=85 |position=right}}

{{location map~ |Leicestershire |lat=52.6812 |long=-1.1129 |mark=Blue 000080 pog.svg |label=Birstall United |label_size=85 |position=right}}

{{location map~ |Leicestershire |lat=52.6916 |long=-1.4241 |mark=Blue 000080 pog.svg |label=Heather St John's |label_size=85 |position=top}}

{{location map~ |Leicestershire |lat=52.7701 |long=-1.2924 |mark=Blue 000080 pog.svg |label=Ingles |label_size=85 |position=left}}

{{location map~ |Leicestershire |lat=52.6413 |long=-1.2300 |mark=Blue 000080 pog.svg |label=Kirby Muxloe |label_size=85 |position=left}}

{{location map~ |Leicestershire |lat=52.6068 |long=-1.1567 |mark=Blue 000080 pog.svg |label=Leicester St Andrews|label_size=85 |position=bottom}}

{{location map~ |Leicestershire |lat=52.4802 |long=-1.2011 |mark=Blue 000080 pog.svg |label=Lutterworth Athletic|label_size=85 |position=bottom}}

{{location map~ |Leicestershire |lat=52.5574 |long=-1.1894 |mark=Blue 000080 pog.svg |label=Saffron Dynamo|label_size=85 |position=left}}

}}

class="wikitable sortable" style="font-size:95%"
Club

!Location

!Stadium

!Capacity

AFC BridgnorthBridgnorthCrown Meadow
Allexton & New ParksLeicesterNew College Leicester
Bilston TownBilstonQueen Street4,000
Birstall UnitedBirstallMeadow Lane
Chelmsley TownColeshillPack Meadow
Coton GreenFazeleyNew Mill Lane
Coventry CopsewoodCoventryAllard Way2,000
Cradley TownCradleyBeeches View
Gornal AthleticLower GornalGarden Walk Stadium2,000
Heather St John'sHeatherSt John's Park2,050
InglesThringstoneHomestead Road2,050
Kirby MuxloeKirby MuxloeRatby Lane3,000
Leicester St AndrewsLeicesterCanal Street1,000
Lutterworth AthleticLutterworthHall Park
Nuneaton GriffNuneatonPingles Stadium4,000
Nuneaton TownNuneatonThe Oval4,614
Paget RangersSutton ColdfieldCentral Ground2,000
Saffron DynamoCosbyCambridge Road
Smethwick RangersBoldmereTrevor Brown Memorial Ground2,500
StapenhillStapenhillEdge Hill1,500
Sutton UnitedSutton ColdfieldColeshill Road
WednesfieldWednesfieldCottage Ground

{{-}}

Division Two

This division comprises 15 teams, one less than the previous season.

{{col-begin}}

{{col-2}}

The following 3 clubs left the division before the season:

{{col-2}}

The following 2 clubs joined the division:

{{col-end}}

=Division Two table=

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

|section=Division Two

|update=21 April 2025

|source=[https://fulltime.thefa.com/table.html?divisionseason=735580827 The FA]

|result2=PRO |result15=REL

|team_order=NOR, KNO, BUN, HAM, CAJ, SOL, CAD, CVN, BOL, LIT, INK, ALV, EAR, FFV, LNH

|win_ALV=7 |draw_ALV=4 |loss_ALV=15|gf_ALV=44 |ga_ALV=72

|win_BOL=10|draw_BOL=3 |loss_BOL=15|gf_BOL=55 |ga_BOL=76

|win_BUN=17|draw_BUN=6 |loss_BUN=5 |gf_BUN=78 |ga_BUN=46

|win_CAD=12|draw_CAD=4 |loss_CAD=12|gf_CAD=54 |ga_CAD=54

|win_CAJ=12 |draw_CAJ=6 |loss_CAJ=7 |gf_CAJ=57 |ga_CAJ=40

|win_CVN=10 |draw_CVN=5 |loss_CVN=9 |gf_CVN=45 |ga_CVN=39

|win_EAR=7 |draw_EAR=4 |loss_EAR=17|gf_EAR=50 |ga_EAR=85

|win_FFV=7 |draw_FFV=3 |loss_FFV=18|gf_FFV=31 |ga_FFV=66

|win_HAM=12|draw_HAM=9 |loss_HAM=5 |gf_HAM=68 |ga_HAM=43

|win_INK=7 |draw_INK=4 |loss_INK=16|gf_INK=49 |ga_INK=74

|win_KNO=22|draw_KNO=4 |loss_KNO=2 |gf_KNO=88 |ga_KNO=11

|win_LIT=9 |draw_LIT=1 |loss_LIT=17|gf_LIT=49 |ga_LIT=73

|win_LNH=4 |draw_LNH=2 |loss_LNH=21|gf_LNH=30 |ga_LNH=81

|win_NOR=23|draw_NOR=4 |loss_NOR=1 |gf_NOR=74 |ga_NOR=19

|win_SOL=12|draw_SOL=5 |loss_SOL=11|gf_SOL=54 |ga_SOL=47

|status_LNH = R

|status_KNO = P

|status_NOR = C

|name_ALV = Coventry Alvis

|name_BOL = Bolehall Swifts

|name_BUN = Birmingham United

|name_CAD = Cadbury Athletic

|name_CAJ = Central Ajax

|name_CVN = Coventrians

|name_EAR = Earlswood Town

|name_FFV = Fairfield Villa

|name_HAM = Hampton

|name_INK = Inkberrow

|name_KNO = Knowle

|name_LIT = Littleton

|name_LNH = Lane Head

|name_NOR = Northfield Town

|name_SOL = AFC Solihull

|show_limit=5

|class_rules=1) points; 2) goal difference; 3) number of goals scored; 4) number of matches won; 5) head-to-head results

|res_col_header=PQR

|col_PRO=green1 |text_PRO=Promotion to Division One

|col_REL=red1 |text_REL=Relegation to Step 8

}}

Division Three

This division comprises 15 teams, two less than the previous season.

{{col-begin}}

{{col-2}}

The following 3 clubs left the division before the season:

  • AFC Solihull - promoted as champions to Division Two
  • Northfield Town - promoted as runners-up to Division Two
  • DSC United - resigned from the league

{{col-2}}

The following clubs joined the division:

  • Kenilworth Sporting - new club

{{col-end}}

=Division Three table=

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

|section=Division Three

|update=7 April 2025

|source=[https://fulltime.thefa.com/table.html?selectedSeason=294891731&selectedDivision=23182556&ftsTablePageContent.fixtureAnalysisForm.standingsTableDay=7&ftsTablePageContent.fixtureAnalysisForm.standingsTableMonth=3&ftsTablePageContent.fixtureAnalysisForm.standingsTableYear=2025&activeTab=1 The FA]

|result1=PRO |result2=PRO

|team_order=BSF, WGA, SIL, KEN, AFC, CON, BAL, FEC, CVT, SSP, MEA, GOR, HIB, TIG, BNJ

|win_AFC=15|draw_AFC=2 |loss_AFC=10|gf_AFC=75 |ga_AFC=60

|win_BAL=14|draw_BAL=1 |loss_BAL=13|gf_BAL=58 |ga_BAL=68

|win_BNJ=2 |draw_BNJ=3 |loss_BNJ=23|gf_BNJ=35 |ga_BNJ=99

|win_BSF=25|draw_BSF=1 |loss_BSF=1 |gf_BSF=156|ga_BSF=31

|win_CON=15|draw_CON=2 |loss_CON=11|gf_CON=62 |ga_CON=53

|win_CVT=12|draw_CVT=3 |loss_CVT=13|gf_CVT=70 |ga_CVT=60

|win_FEC=11|draw_FEC=8 |loss_FEC=9 |gf_FEC=61 |ga_FEC=56

|win_GOR=8 |draw_GOR=1 |loss_GOR=19|gf_GOR=51 |ga_GOR=104

|win_HIB=6 |draw_HIB=3 |loss_HIB=19|gf_HIB=35 |ga_HIB=109

|win_KEN=17|draw_KEN=2 |loss_KEN=9 |gf_KEN=81 |ga_KEN=42

|win_MEA=8 |draw_MEA=4 |loss_MEA=16|gf_MEA=54 |ga_MEA=75

|win_SIL=21|draw_SIL=4 |loss_SIL=3 |gf_SIL=103|ga_SIL=38

|win_SSP=9 |draw_SSP=4 |loss_SSP=15|gf_SSP=52 |ga_SSP=79

|win_TIG=3 |draw_TIG=1 |loss_TIG=24|gf_TIG=33 |ga_TIG=153

|win_WGA=22|draw_WGA=3 |loss_WGA=3 |gf_WGA=132|ga_WGA=31

|status_BSF = CP

|name_AFC = AFC Birmingham

|name_BAL = Balsall/Berkswell

|name_BNJ = BNJS

|name_BSF = Boldmere Sports & Social Falcons

|name_CON = Continental Star

|name_CVT = Castle Vale Town

|name_FEC = Feckenham

|name_GOR = Gornal

|name_HIB = Leamington Hibernian

|name_KEN = Kenilworth Sporting

|name_MEA = Meadow Park

|name_SIL = Silhill

|name_SSP = Solihull Sporting

|name_TIG = Birmingham Tigers

|name_WGA = Wake Green Amateur

|show_limit=5

|class_rules=1) points; 2) goal difference; 3) number of goals scored; 4) number of matches won; 5) head-to-head results

|res_col_header=PQR

|col_PRO=green1 |text_PRO=Promotion to Step 7

}}

{{-}}

References

{{reflist}}