# 2024–25 Northern Premier League

The 2024–25 season is the 57th season of the Northern Premier League. The league consists of four divisions, the Premier Division at Step 3 of the National League System, and the West, East and Midlands divisions at Step 4.

## Premier Division

The Premier Division consists of 22 teams, 16 from the previous season and six new teams.

### Premier Division table

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Promotion, qualification or relegation |
| 1 | Macclesfield (T) | 35 | 28 | 4 | 3 | 86 | 26 | +60 | 88 | Promotion to the National League North |
| 2 | Worksop Town | 35 | 21 | 5 | 9 | 80 | 43 | +37 | 68 | Qualification for the play-offs |
| 3 | Guiseley | 35 | 18 | 11 | 6 | 61 | 37 | +24 | 65 | Qualification for the play-offs |
| 4 | Ashton United | 35 | 17 | 9 | 9 | 60 | 44 | +16 | 60 | Qualification for the play-offs |
| 5 | Stockton Town | 35 | 18 | 5 | 12 | 58 | 44 | +14 | 59 | Qualification for the play-offs |
| 6 | Ilkeston Town | 35 | 15 | 10 | 10 | 61 | 46 | +15 | 55 | |
| 7 | Warrington Rylands 1906 | 35 | 13 | 12 | 10 | 55 | 43 | +12 | 51 | |
| 8 | Morpeth Town | 35 | 14 | 9 | 12 | 49 | 55 | −6 | 51 | |
| 9 | Gainsborough Trinity | 34 | 13 | 10 | 11 | 45 | 45 | 0 | 49 | |
| 10 | Hyde United | 35 | 11 | 15 | 9 | 51 | 50 | +1 | 48 | |
| 11 | Hebburn Town | 35 | 12 | 11 | 12 | 52 | 51 | +1 | 47 | |
| 12 | FC United of Manchester | 35 | 11 | 12 | 12 | 49 | 52 | −3 | 45 | |
| 13 | Prescot Cables | 35 | 12 | 9 | 14 | 40 | 46 | −6 | 45 | |
| 14 | Workington | 35 | 12 | 7 | 16 | 48 | 57 | −9 | 43 | |
| 15 | Leek Town | 35 | 11 | 9 | 15 | 39 | 48 | −9 | 42 | |
| 16 | Bamber Bridge | 35 | 11 | 7 | 17 | 55 | 63 | −8 | 40 | |
| 17 | Lancaster City | 34 | 9 | 13 | 12 | 40 | 51 | −11 | 40 | |
| 18 | Whitby Town | 34 | 11 | 7 | 16 | 44 | 57 | −13 | 40 | |
| 19 | Matlock Town | 35 | 8 | 12 | 15 | 48 | 62 | −14 | 36 | Relegation to Step 4 |
| 20 | Basford United | 34 | 9 | 5 | 20 | 42 | 61 | −19 | 32 | Relegation to Step 4 |
| 21 | Mickleover | 35 | 7 | 7 | 21 | 32 | 65 | −33 | 28 | Relegation to Step 4 |
| 22 | Blyth Spartans (R) | 35 | 3 | 9 | 23 | 32 | 81 | −49 | 18 | Relegation to Step 4 |
* ↑ Four teams play for one spot and promotion to the National League North

### Results table

| Home \ Away | ASH | BAM | BAS | BLY | UOM | GAI | GUI | HEB | HYD | ILK | LNC | LEE | MAC | MAT | MIC | MOR | PRE | STO | WRY | WHI | WRK | WOR |
| Ashton United | — | 0–0 | 4–3 | 2–2 | 2–0 | | 2–4 | | 1–1 | 2–1 | 2–1 | 1–0 | 1–0 | 3–2 | | 0–1 | 0–3 | 0–1 | 1–1 | 5–0 | 3–0 | 2–3 |
| Bamber Bridge | | — | 1–0 | 5–1 | 4–0 | | 2–3 | 2–1 | 1–2 | | 2–3 | 3–1 | 0–2 | 3–0 | 2–2 | 1–2 | 4–2 | 1–5 | 0–4 | 0–2 | 1–2 | 0–0 |
| Basford United | | 3–2 | — | 3–1 | 1–2 | 1–1 | 0–2 | | | 2–1 | | 0–1 | 1–5 | 2–1 | 0–2 | 4–0 | 1–1 | 2–1 | 1–1 | 3–4 | 1–0 | 1–3 |
| Blyth Spartans | 0–3 | 1–1 | 0–2 | — | 2–2 | 1–2 | | 0–1 | 0–1 | 1–1 | 1–1 | 1–1 | | 0–4 | 2–1 | 1–4 | 3–3 | 0–1 | 1–3 | 3–4 | | |
| FC United of Manchester | 1–2 | 3–2 | 0–1 | 2–1 | — | 1–1 | | 1–2 | 1–1 | 1–1 | 2–3 | 2–5 | 1–2 | 1–1 | 2–1 | 4–1 | 4–0 | | 2–2 | | 2–2 | 0–1 |
| Gainsborough Trinity | 0–1 | 2–1 | 0–3 | 5–1 | | — | 0–2 | | 2–1 | 0–0 | 1–2 | | 0–4 | 1–1 | 0–0 | 3–1 | | 1–1 | 3–1 | | 3–0 | 0–2 |
| Guiseley | 1–0 | 3–1 | 1–0 | 0–0 | 3–2 | | — | 2–0 | 4–0 | 1–1 | 1–2 | 1–1 | | | 3–0 | 3–3 | 2–0 | 1–1 | 2–2 | 3–1 | 2–0 | 1–2 |
| Hebburn Town | 1–1 | 5–1 | 1–1 | 3–1 | 1–1 | 2–1 | | — | 0–2 | | 2–1 | 0–1 | 1–1 | 0–2 | | 2–3 | 2–0 | | 1–0 | 2–6 | 3–1 | 2–3 |
| Hyde United | 1–1 | 1–1 | 2–1 | | 2–3 | 1–1 | 1–1 | 1–3 | — | 3–1 | 1–0 | 0–0 | 2–5 | | 1–1 | 1–1 | | 4–1 | | 1–1 | 3–2 | 2–0 |
| Ilkeston Town | 2–2 | 2–1 | 5–0 | 3–0 | | 2–2 | 1–1 | 2–1 | 3–2 | — | 4–0 | 0–2 | 1–1 | | 1–0 | 4–2 | 1–1 | 1–2 | | 5–1 | 1–0 | 3–0 |
| Lancaster City | 2–2 | | 3–2 | | 0–1 | 1–2 | 1–1 | 2–2 | 2–2 | 4–3 | — | 0–1 | 1–3 | 1–1 | 0–0 | | 1–0 | 2–1 | 0–0 | | 1–1 | 0–0 |
| Leek Town | | | 4–1 | 1–0 | 1–2 | 1–2 | 2–2 | 2–2 | 1–1 | 1–3 | 2–1 | — | | 3–3 | 1–3 | 0–1 | 1–0 | 0–2 | 0–1 | 1–2 | | 0–4 |
| Macclesfield | 1–0 | | 1–0 | 6–0 | 2–0 | 2–0 | 3–1 | 4–1 | 1–1 | | 5–1 | 1–2 | — | 1–0 | 6–1 | 2–0 | 1–0 | 4–1 | 1–0 | | | 3–1 |
| Matlock Town | 2–2 | 3–2 | 3–2 | | 2–2 | 0–2 | 0–0 | 0–0 | 1–4 | 4–0 | | 1–2 | 2–3 | — | 2–0 | | 2–1 | 2–3 | 1–1 | 0–2 | 2–1 | |
| Mickleover | 1–3 | 0–1 | 1–0 | 4–0 | | 1–2 | 0–1 | 0–2 | 1–2 | 1–3 | 0–0 | | 2–1 | 2–0 | — | 0–1 | | 1–0 | 1–2 | | 1–3 | 0–4 |
| Morpeth Town | 1–4 | 2–2 | | 0–0 | 0–1 | 1–0 | 2–0 | 0–0 | 2–2 | 1–2 | 0–2 | | 0–4 | 3–3 | 3–0 | — | 3–1 | 2–1 | 0–3 | 1–1 | | 0–2 |
| Prescot Cables | 1–0 | 1–0 | | 1–0 | | 2–0 | 2–0 | 1–0 | 1–1 | 3–1 | 1–1 | 2–0 | 2–2 | 0–0 | 2–2 | 0–2 | — | | 0–2 | 1–0 | 0–2 | 2–2 |
| Stockton Town | 1–2 | 2–2 | 1–1 | 0–3 | 1–0 | 2–3 | 3–1 | 1–1 | | | 1–0 | 1–0 | 0–1 | 1–0 | 3–0 | | 3–2 | — | 1–3 | 2–0 | 5–0 | |
| Warrington Rylands 1906 | 3–4 | 1–2 | 3–0 | 2–1 | 1–1 | 1–1 | | 2–2 | 2–0 | 0–1 | | 2–0 | 1–3 | 2–1 | 2–2 | | 0–1 | 1–3 | — | 0–1 | 2–1 | |
| Whitby Town | 1–2 | 1–2 | 1–0 | | 0–0 | 0–2 | 1–2 | 1–1 | | 0–0 | 3–0 | 0–0 | 2–3 | 0–0 | 4–1 | 0–2 | 2–1 | 0–2 | | — | 1–3 | 1–3 |
| Workington | | 1–2 | 2–0 | 4–1 | 0–1 | 1–1 | 0–2 | 2–1 | 1–0 | 2–1 | 1–1 | 1–1 | 0–1 | 4–2 | | 2–2 | | 1–3 | 1–1 | 3–1 | — | 2–1 |
| Worksop Town | 2–0 | | | 5–2 | 1–1 | 4–1 | 1–4 | 2–4 | 3–1 | 2–0 | | 2–0 | 0–1 | 8–0 | 6–0 | 0–2 | 1–2 | 2–1 | 3–3 | 2–0 | 4–2 | — |

### Top goalscorers

| Rank | Player | Club | Goals |
| 1 | Danny Elliott | Macclesfield | 28 |
| 2 | Tom Cursons | Ilkeston Town | 21 |
| 3 | Will Longbottom | Guiseley | 19 |
| 4 | Darius Osei | Ashton United | 18 |
| 5 | Declan Howe | Gainsborough Trinity | 17 |
| 5 | Jack Redshaw | Hyde United | 17 |
| 5 | Steven Rigg | Workington | 17 |
| 8 | D'Mani Bughail-Mellor | Macclesfield | 16 |
| 8 | Amar Purewal | Hebburn Town | 16 |

### Stadia and locations

| Club | Location | Ground | Capacity |
| Ashton United | Ashton-under-Lyne | Hurst Cross | 4,500 |
| Bamber Bridge | Bamber Bridge | Irongate | 2,264 |
| Basford United | Nottingham (Basford) | Greenwich Avenue | 1,600 |
| Blyth Spartans | Blyth | Croft Park | 4,435 |
| FC United of Manchester | Manchester (Moston) | Broadhurst Park | 4,400 |
| Gainsborough Trinity | Gainsborough | The Northolme | 4,304 |
| Guiseley | Guiseley | Nethermoor Park | 4,200 |
| Hebburn Town | Hebburn | The Green Energy Sports Ground | 1,500 |
| Hyde United | Hyde | Ewen Fields | 4,250 |
| Ilkeston Town | Ilkeston | New Manor Ground | 3,029 |
| Lancaster City | Lancaster | The Giant Axe | 3,500 |
| Leek Town | Leek | Harrison Park | 3,600 |
| Macclesfield | Macclesfield | Leasing.com Stadium | 5,300 |
| Matlock Town | Matlock | Causeway Lane | 2,214 |
| Mickleover | Mickleover | Station Road | 1,500 |
| Morpeth Town | Morpeth | Craik Park | 1,500 |
| Prescot Cables | Prescot | IP Truck Parts Stadium | 3,200 |
| Stockton Town | Stockton | Bishopton Road West | 1,800 |
| Warrington Rylands 1906 | Warrington | Gorsey Lane | 1,345 |
| Whitby Town | Whitby | Turnbull Ground | 3,500 |
| Workington | Workington | Borough Park | 3,101 |
| Worksop Town | Worksop | Sandy Lane | 2,500 |

## Division One East

Division One East comprises 22 teams, two more than the previous season.

### Division One East table

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Promotion, qualification or relegation |
| 1 | Cleethorpes Town | 34 | 24 | 5 | 5 | 74 | 30 | +44 | 77 | Promotion to the Premier Division |
| 2 | Emley | 34 | 20 | 8 | 6 | 51 | 22 | +29 | 68 | Qualification for the play-offs |
| 3 | Dunston UTS | 34 | 20 | 7 | 7 | 73 | 41 | +32 | 67 | Qualification for the play-offs |
| 4 | Newton Aycliffe | 35 | 18 | 10 | 7 | 83 | 57 | +26 | 64 | Qualification for the play-offs |
| 5 | Belper Town | 35 | 19 | 7 | 9 | 61 | 47 | +14 | 64 | Qualification for the play-offs |
| 6 | North Ferriby | 35 | 20 | 4 | 11 | 52 | 39 | +13 | 64 | |
| 7 | Stocksbridge Park Steels | 35 | 17 | 9 | 9 | 50 | 32 | +18 | 60 | |
| 8 | Carlton Town | 34 | 16 | 9 | 9 | 56 | 45 | +11 | 57 | |
| 9 | Bradford (Park Avenue) | 35 | 15 | 6 | 14 | 52 | 46 | +6 | 51 | |
| 10 | Garforth Town | 35 | 14 | 8 | 13 | 46 | 41 | +5 | 50 | |
| 11 | Bishop Auckland | 35 | 11 | 10 | 14 | 53 | 60 | −7 | 43 | |
| 12 | Consett | 36 | 10 | 12 | 14 | 55 | 71 | −16 | 42 | |
| 13 | Grimsby Borough | 35 | 11 | 10 | 14 | 38 | 38 | 0 | 40 | |
| 14 | Ossett United | 35 | 11 | 6 | 18 | 42 | 56 | −14 | 39 | |
| 15 | Pontefract Collieries | 35 | 9 | 11 | 15 | 47 | 62 | −15 | 38 | |
| 16 | Ashington | 35 | 10 | 8 | 17 | 42 | 59 | −17 | 38 | |
| 17 | Brighouse Town | 35 | 9 | 11 | 15 | 37 | 59 | −22 | 38 | |
| 18 | Heaton Stannington | 35 | 9 | 9 | 17 | 43 | 57 | −14 | 36 | |
| 19 | Bridlington Town | 36 | 11 | 3 | 22 | 40 | 67 | −27 | 36 | Relegation to Step 5 |
| 20 | Liversedge | 35 | 6 | 11 | 18 | 42 | 59 | −17 | 29 | Relegation to Step 5 |
| 21 | Sherwood Colliery | 34 | 8 | 5 | 21 | 34 | 64 | −30 | 29 | Relegation to Step 5 |
| 22 | Sheffield | 34 | 7 | 7 | 20 | 43 | 62 | −19 | 28 | Relegation to Step 5 |
* ↑ Grimsby Borough were deducted three points.

### Results table

| Home \ Away | ASH | BEL | BIS | BRA | BRD | BRI | CAR | CLE | CON | DUN | EML | GAR | GRI | HEA | LIV | NEW | NOR | OSS | PON | SHE | SHR | STB |
| Ashington | — | 2–2 | 1–2 | 1–0 | 3–2 | 4–1 | 2–2 | 0–2 | 1–1 | 0–1 | | | 2–2 | | 0–4 | 0–4 | 2–3 | 2–1 | 2–3 | 1–4 | 0–1 | 0–2 |
| Belper Town | 1–0 | — | 0–0 | 1–0 | 3–0 | 0–2 | 1–3 | 0–2 | 6–4 | 2–5 | | 2–0 | | 3–0 | 2–0 | 0–2 | 0–1 | 0–3 | 3–0 | | 5–2 | |
| Bishop Auckland | 1–2 | | — | 1–1 | 3–4 | | | 1–2 | 3–1 | 2–2 | 0–4 | 1–0 | 0–2 | 4–0 | 2–0 | 2–2 | 2–4 | 3–0 | 1–1 | 2–0 | 2–3 | 2–3 |
| Bradford (Park Avenue) | | 2–3 | 1–1 | — | 3–1 | 1–1 | 1–1 | | 1–3 | 1–1 | 0–0 | 1–3 | | 2–0 | 1–4 | 0–1 | 1–0 | 2–1 | 4–0 | 2–1 | 4–1 | 3–0 |
| Bridlington Town | 3–1 | | 4–2 | 0–1 | — | 1–1 | 0–1 | 0–3 | 1–2 | 1–0 | 0–2 | 2–3 | 0–1 | 1–0 | 0–0 | 0–2 | 0–3 | 2–5 | 0–2 | 1–0 | 2–0 | |
| Brighouse Town | 1–0 | 1–1 | 2–1 | | 1–1 | — | 4–1 | 0–3 | 0–2 | 1–0 | 0–1 | | 0–3 | 3–3 | 0–3 | 2–2 | 0–1 | 0–0 | 1–1 | 1–0 | | 0–2 |
| Carlton Town | 0–0 | 1–2 | 5–1 | 2–1 | 3–2 | | — | | 3–0 | 0–2 | | 3–1 | 1–1 | 2–1 | 2–2 | 2–2 | 1–0 | | 3–0 | 1–1 | | 2–3 |
| Cleethorpes Town | | | 0–1 | 1–0 | 3–2 | 5–1 | 3–0 | — | 3–1 | 1–4 | 2–0 | 4–1 | 0–0 | 1–1 | | 3–2 | 2–1 | | 2–2 | 2–0 | | 1–1 |
| Consett | 3–2 | 1–1 | | 1–3 | 4–0 | | 1–1 | 0–4 | — | | 0–4 | 0–0 | | 1–1 | 0–0 | 4–4 | 1–2 | 1–2 | 4–3 | 2–2 | 2–1 | 1–0 |
| Dunston UTS | 2–0 | 2–3 | 3–4 | | 3–2 | 4–1 | | 3–2 | 6–1 | — | 3–0 | | 0–0 | 3–2 | 2–2 | 2–1 | 1–2 | 2–0 | 1–0 | 3–1 | 3–1 | |
| Emley | 1–0 | 3–1 | 1–1 | 3–1 | | 2–1 | 4–0 | 0–3 | | 2–2 | — | 0–2 | 2–1 | 0–0 | 1–1 | 3–0 | 1–2 | 1–0 | | | 1–0 | 3–0 |
| Garforth Town | 1–2 | 1–1 | 1–1 | 0–1 | 0–1 | 3–0 | 3–1 | 0–2 | 2–1 | 0–2 | 0–0 | — | 0–0 | 0–0 | 3–0 | | | 2–1 | | 4–0 | 1–0 | 0–0 |
| Grimsby Borough | 0–1 | 0–2 | 2–1 | 1–3 | | 1–1 | 0–1 | 1–0 | 0–1 | 1–1 | 0–1 | 1–3 | — | | 1–1 | 1–2 | 0–0 | 5–0 | 1–2 | | 3–0 | 2–1 |
| Heaton Stannington | 1–3 | 1–2 | | 4–1 | | 2–0 | 0–3 | 1–2 | 3–3 | 1–0 | 0–1 | 0–2 | 1–2 | — | | 4–2 | | 3–0 | 0–2 | 0–0 | 2–0 | 1–1 |
| Liversedge | | 1–2 | | 1–2 | | 1–2 | 2–3 | 0–2 | 1–2 | 1–1 | 0–2 | 2–1 | 0–0 | 1–3 | — | 4–0 | 1–0 | | 2–2 | 1–2 | 1–3 | 2–2 |
| Newton Aycliffe | 2–3 | 3–3 | 4–1 | 3–1 | 5–0 | 3–0 | 3–2 | 1–3 | 4–1 | | 1–1 | 2–0 | 2–1 | | 3–1 | — | | 4–1 | 3–1 | 2–2 | 3–3 | |
| North Ferriby | 2–0 | 0–2 | 1–2 | 1–0 | 1–0 | 0–1 | | | 3–3 | 2–1 | 1–0 | 2–0 | 3–1 | 1–1 | 2–1 | 2–3 | — | | 1–1 | 3–2 | 3–2 | 0–1 |
| Ossett United | 1–1 | 1–2 | 1–1 | 3–1 | 1–0 | 4–2 | 0–0 | 4–1 | | | 0–4 | 0–3 | 3–0 | 1–3 | 0–0 | | 1–3 | — | 0–3 | 0–0 | 0–1 | 0–1 |
| Pontefract Collieries | 2–2 | 0–0 | | | 2–3 | 2–2 | 0–2 | 0–3 | 1–1 | 2–3 | 0–0 | 2–2 | 1–3 | 3–0 | 3–1 | 1–3 | | 1–2 | — | | 2–1 | 0–4 |
| Sheffield | | 1–4 | 2–0 | 1–3 | 1–2 | | 1–2 | 1–3 | 2–1 | | 0–1 | 3–4 | 0–1 | 5–1 | | 2–2 | 0–2 | 1–2 | 2–1 | — | 2–0 | 1–2 |
| Sherwood Colliery | 1–1 | 0–1 | 1–1 | | 0–2 | 1–4 | 1–0 | 0–3 | 1–0 | 1–2 | 0–2 | | | 0–2 | 4–1 | | 1–0 | 0–4 | 0–1 | 3–3 | — | 1–1 |
| Stocksbridge Park Steels | 0–1 | 3–0 | 0–1 | 0–3 | 2–0 | 0–0 | 0–2 | 1–1 | 0–0 | 1–3 | | 3–0 | 2–0 | 2–1 | 3–0 | 1–1 | 4–0 | 1–0 | | 3–0 | | — |

### Top goalscorers

| Rank | Player | Club | Goals |
| 1 | Harry Draper | Belper Town | 18 |
| 1 | Josh Walker | Cleethorpes Town | 18 |
| 3 | Jake Petitjean | Newton Aycliffe | 17 |
| 4 | Brandon Holdsworth | Bishop Auckland Consett | 15 |
| 5 | Liam Jarvie | Newton Aycliffe | 14 |
| 5 | Isaac Walker | Consett | 14 |
| 7 | Liam Adamson | Newton Aycliffe | 13 |
| 7 | Curtis Bateson | Cleethorpes Town | 13 |
| 7 | Louis Johnson | Bishop Auckland | 13 |
| 7 | JJ O'Donnell | Dunston | 13 |
| 7 | Dean Thexton | Newton Aycliffe | 13 |

### Stadia and locations

| Team | Location | Stadium | Capacity |
| Ashington | Ashington | Woodhorn Lane | 2,000 |
| Belper Town | Belper | Christchurch Meadow | 2,650 |
| Bishop Auckland | Bishop Auckland | Heritage Park | 1,950 |
| Bradford (Park Avenue) | Bradford | Horsfall Stadium | 3,500 |
| Bridlington Town | Bridlington | Queensgate | 3,000 |
| Brighouse Town | Brighouse | St Giles Road | 1,000 |
| Carlton Town | Carlton | Bill Stokeld Stadium | 1,500 |
| Cleethorpes Town | Grimsby | Clee Road | 1,000 |
| Consett | Consett | Belle View Stadium | 3,770 |
| Dunston UTS | Dunston | Wellington Road | 2,500 |
| Emley | Emley | Fantastic Media Welfare Ground | 2,000 |
| Garforth Town | Garforth | Wheatley Park | 3,000 |
| Grimsby Borough | Grimsby | Bradley Football Centre | 1,000 |
| Heaton Stannington | High Heaton | Grounsell Park | 2,000 |
| Liversedge | Cleckheaton | Clayborn | 2,000 |
| Newton Aycliffe | Newton Aycliffe | Moore Lane Park | 1,000 |
| North Ferriby | North Ferriby | The Dransfield Stadium | 3,000 |
| Ossett United | Ossett | Ingfield | 1,950 |
| Pontefract Collieries | Pontefract | Harratt Nissan Stadium | 1,200 |
| Sheffield | Dronfield | Coach and Horses Ground | 2,089 |
| Sherwood Colliery | Mansfield Woodhouse | Debdale Park | 1,000 |
| Stocksbridge Park Steels | Stocksbridge | Bracken Moor | 3,500 |

## Division One West
### Division One West table

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Promotion, qualification or relegation |
| 1 | Widnes | 35 | 22 | 7 | 6 | 71 | 34 | +37 | 73 | Promotion to the Premier Division |
| 2 | Hednesford Town | 35 | 19 | 9 | 7 | 70 | 38 | +32 | 66 | Qualification for the play-offs |
| 3 | Vauxhall Motors | 35 | 20 | 4 | 11 | 64 | 46 | +18 | 64 | Qualification for the play-offs |
| 4 | Congleton Town | 35 | 19 | 5 | 11 | 67 | 53 | +14 | 62 | Qualification for the play-offs |
| 5 | Chasetown | 35 | 18 | 7 | 10 | 66 | 47 | +19 | 61 | Qualification for the play-offs |
| 6 | Stalybridge Celtic | 35 | 17 | 5 | 13 | 60 | 59 | +1 | 56 | |
| 7 | Avro | 35 | 15 | 9 | 11 | 46 | 40 | +6 | 54 | |
| 8 | Runcorn Linnets | 35 | 15 | 9 | 11 | 47 | 53 | −6 | 54 | |
| 9 | Trafford | 35 | 15 | 8 | 12 | 47 | 49 | −2 | 53 | |
| 10 | Nantwich Town | 35 | 15 | 7 | 13 | 60 | 50 | +10 | 52 | |
| 11 | Clitheroe | 35 | 14 | 8 | 13 | 67 | 64 | +3 | 50 | |
| 12 | Mossley | 35 | 13 | 10 | 12 | 41 | 38 | +3 | 49 | |
| 13 | Witton Albion | 35 | 14 | 5 | 16 | 48 | 52 | −4 | 47 | |
| 14 | Newcastle Town | 35 | 12 | 10 | 13 | 41 | 42 | −1 | 46 | |
| 15 | Atherton Collieries | 35 | 14 | 4 | 17 | 47 | 55 | −8 | 46 | |
| 16 | Bootle | 35 | 13 | 6 | 16 | 56 | 57 | −1 | 45 | |
| 17 | Stafford Rangers | 35 | 13 | 6 | 16 | 50 | 55 | −5 | 45 | |
| 18 | Wythenshawe Town | 35 | 10 | 12 | 13 | 51 | 49 | +2 | 42 | |
| 19 | Kidsgrove Athletic | 35 | 11 | 8 | 16 | 44 | 54 | −10 | 41 | Relegation to Step 5 |
| 20 | Wythenshawe | 35 | 8 | 8 | 19 | 38 | 62 | −24 | 32 | Relegation to Step 5 |
| 21 | Hanley Town | 35 | 4 | 9 | 22 | 33 | 63 | −30 | 21 | Relegation to Step 5 |
| 22 | City of Liverpool (R) | 35 | 3 | 6 | 26 | 36 | 90 | −54 | 15 | Relegation to Step 5 |

### Results table

| Home \ Away | ATH | AVR | BOO | CHA | COL | CLI | CON | HAN | HED | KID | MOS | NAN | NEW | RUN | STA | STB | TRA | VAU | WID | WIT | WYS | WYT |
| Atherton Collieries | — | 2–0 | | 1–2 | 3–0 | | 3–4 | 4–2 | 1–3 | 0–1 | 1–0 | | 0–0 | 1–2 | 1–1 | 0–5 | 4–0 | 3–2 | 0–0 | 0–3 | 1–2 | 2–1 |
| Avro | 1–0 | — | 1–0 | | 1–3 | 3–1 | 3–2 | 1–1 | 1–1 | 2–0 | 2–2 | 2–1 | | 3–1 | | 2–2 | 0–0 | 3–0 | 0–4 | 4–0 | 0–2 | 0–1 |
| Bootle | 2–0 | 2–1 | — | 2–2 | | 2–0 | 0–2 | 0–1 | 0–1 | | 0–2 | 2–0 | 0–0 | 0–1 | 1–2 | 5–2 | 2–2 | 3–6 | 2–4 | 1–1 | 2–0 | |
| Chasetown | 2–1 | 3–0 | | — | 3–0 | 2–1 | 3–3 | | 0–3 | 4–0 | 1–1 | 4–0 | | 2–3 | 2–1 | 3–4 | | 2–1 | 2–1 | 2–1 | | 2–0 |
| City of Liverpool | 3–4 | 2–2 | 1–2 | 1–1 | — | 1–1 | | 0–0 | | 1–3 | 0–2 | 2–8 | 0–1 | 0–1 | | 1–2 | 2–2 | 1–3 | 0–2 | 1–2 | | 0–3 |
| Clitheroe | 2–1 | 1–3 | 5–3 | 4–1 | | — | 2–4 | 1–1 | 1–1 | 2–2 | 0–1 | 1–1 | 4–1 | 4–1 | | 1–1 | 3–1 | | 4–0 | 4–0 | 4–2 | 0–0 |
| Congleton Town | 1–2 | 2–1 | 4–3 | 1–0 | 5–1 | 4–2 | — | 1–0 | 1–0 | 2–1 | 2–1 | 1–1 | 0–0 | | 5–0 | 3–1 | 0–3 | | 1–2 | 0–2 | 1–0 | |
| Hanley Town | 0–1 | 0–1 | 0–4 | 0–2 | 2–4 | 1–3 | | — | 0–1 | 1–2 | | 1–3 | 0–0 | 1–2 | 0–2 | 2–3 | | 0–2 | | 2–1 | 3–1 | 0–3 |
| Hednesford Town | 1–2 | 0–0 | 2–4 | 1–1 | 4–0 | 8–1 | 1–0 | 1–1 | — | 1–2 | | 2–0 | 3–1 | | 4–2 | 2–0 | | 3–2 | 0–0 | 2–1 | 1–1 | 1–1 |
| Kidsgrove Athletic | 2–1 | 0–1 | 0–0 | 2–3 | 4–1 | 1–2 | 0–3 | | | — | | 1–2 | | 1–1 | 1–2 | 0–0 | 1–0 | 2–0 | 1–5 | 4–0 | 4–0 | 1–4 |
| Mossley | 2–0 | 0–1 | | 0–0 | 2–0 | 3–0 | 2–2 | 0–3 | 1–0 | 1–1 | — | 1–0 | 1–2 | 2–0 | 0–0 | | 2–3 | 0–1 | | 1–0 | | 1–1 |
| Nantwich Town | 2–0 | | 3–1 | 0–2 | 2–0 | | 3–2 | | 0–2 | 2–2 | 1–2 | — | 2–1 | 1–1 | 2–1 | 4–0 | 6–0 | 1–1 | 2–2 | | 1–2 | 1–1 |
| Newcastle Town | | 1–0 | 1–1 | 1–1 | 2–0 | 2–1 | | 2–2 | 1–2 | 2–0 | 1–1 | 1–2 | — | 0–1 | 2–1 | 2–1 | 0–2 | 0–1 | | 1–2 | 1–2 | |
| Runcorn Linnets | 2–1 | | | 2–3 | 2–0 | | 1–0 | 2–1 | 2–6 | 2–0 | 3–1 | 0–1 | 1–2 | — | 1–3 | | 0–2 | 1–1 | 2–2 | 0–4 | 3–1 | 2–2 |
| Stafford Rangers | 5–0 | 1–3 | 1–2 | 0–2 | 6–1 | 3–2 | | 2–1 | | 0–0 | 3–0 | 2–1 | 2–2 | | — | 1–3 | 1–1 | 0–1 | 0–4 | 1–0 | 2–1 | 0–2 |
| Stalybridge Celtic | 1–3 | 1–0 | 2–1 | | | 1–0 | 0–2 | 1–1 | 4–3 | 1–0 | 2–1 | 4–2 | 2–1 | 2–3 | 1–0 | — | 1–2 | | 0–1 | 3–0 | 2–3 | 2–1 |
| Trafford | 0–1 | | 0–1 | 3–2 | 4–1 | | 1–1 | 2–1 | 1–2 | | 0–3 | 2–1 | 1–3 | 1–1 | | 1–2 | — | 0–2 | 1–0 | 1–2 | 2–0 | 1–1 |
| Vauxhall Motors | | 1–2 | 0–2 | 2–0 | 4–2 | 3–3 | 1–3 | 3–1 | 2–1 | | 3–2 | 1–2 | 2–0 | 0–1 | 2–2 | 3–2 | 0–1 | — | | | 2–0 | 4–0 |
| Widnes | 0–2 | 1–1 | 2–1 | 3–2 | 2–0 | 3–0 | 5–1 | 3–0 | 2–3 | 3–0 | 2–0 | | 2–1 | 1–1 | 2–0 | 3–0 | | 1–2 | — | | 2–1 | 2–2 |
| Witton Albion | | | 1–2 | | 2–1 | 1–2 | 5–2 | 2–2 | 2–2 | 2–1 | 1–1 | 2–0 | 0–3 | 4–0 | 2–0 | | 0–1 | 0–1 | 0–1 | — | 1–0 | 2–1 |
| Wythenshawe | 1–1 | 1–1 | 3–1 | 0–3 | 1–4 | 2–3 | 3–1 | | 0–2 | | 1–2 | | 1–1 | 0–0 | 2–1 | 2–2 | 1–1 | 0–2 | 1–2 | 1–1 | — | 0–2 |
| Wythenshawe Town | | 1–0 | 4–2 | 2–1 | 2–2 | 0–2 | 0–1 | 2–2 | | 3–3 | 0–0 | 1–2 | 1–2 | 0–0 | 1–2 | | 1–3 | 2–3 | 1–2 | 4–1 | | — |

### Top goalscorers

| Rank | Player | Club | Goals |
| 1 | Rio Clegg | Trafford | 16 |
| 1 | Veron Parny | Clitheroe | 16 |
| 3 | Kai Evans | Nantwich Town | 14 |
| 3 | Max McCarthy | Congleton Town | 14 |
| 5 | Nick Rushton | Vauxhall Motors | 13 |
| 6 | George Boyd | Wythenshawe Town | 12 |
| 6 | Joe Duckworth | Witton Albion Stalybridge Celtic | 12 |
| 6 | Aaron Dwyer | Atherton Collieries | 12 |
| 6 | Kevin Ellison | Vauxhall Motors | 12 |
| 6 | Sean Miller | Widnes | 12 |
| 6 | Daniel Needham | Congleton Town | 12 |

### Stadia and locations

| Team | Location | Stadium | Capacity |
| Atherton Collieries | Atherton | Alder Street | 2,500 |
| Avro | Oldham | Whitebank Stadium | 1,500 |
| Bootle | Bootle | New Bucks Park | 3,750 |
| Chasetown | Burntwood | The Scholars Ground | 3,000 |
| City of Liverpool | Widnes | Halton Stadium (groundshare with Widnes) | 13,350 |
| Clitheroe | Clitheroe | Shawbridge | 2,000 |
| Congleton Town | Congleton | Cleric Stadium | 1,450 |
| Hanley Town | Stoke-on-Trent | Potteries Park | 1,300 |
| Hednesford Town | Hednesford | Keys Park | 6,039 |
| Kidsgrove Athletic | Kidsgrove | The Autonet Insurance Stadium | 2,000 |
| Mossley | Mossley | Seel Park | 4,000 |
| Nantwich Town | Nantwich | The Weaver Stadium | 3,500 |
| Newcastle Town | Newcastle-under-Lyme | Lyme Valley Stadium | 4,000 |
| Runcorn Linnets | Runcorn | APEC Taxis Stadium | 1,600 |
| Stafford Rangers | Stafford | Marston Road | 4,000 |
| Stalybridge Celtic | Stalybridge | Bower Fold | 6,500 |
| Trafford | Flixton | Shawe Lane | 2,500 |
| Vauxhall Motors | Ellesmere Port | vanEupen Arena | 3,300 |
| Widnes | Widnes | Halton Stadium | 13,350 |
| Witton Albion | Northwich | Wincham Park | 4,813 |
| Wythenshawe | Wythenshawe | Hollyhedge Park | 1,500 |
| Wythenshawe Town | Wythenshawe | Ericstan Stadium | 1,000 |

## Division One Midlands
### Division One Midlands table

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Promotion, qualification or relegation |
| 1 | Quorn (T) | 33 | 27 | 5 | 1 | 92 | 23 | +69 | 86 | Promotion |
| 2 | Corby Town | 32 | 21 | 3 | 8 | 58 | 34 | +24 | 66 | Qualification for the play-offs |
| 3 | Long Eaton United | 33 | 19 | 6 | 8 | 77 | 43 | +34 | 63 | Qualification for the play-offs |
| 4 | Worcester City | 33 | 20 | 2 | 11 | 71 | 41 | +30 | 62 | Qualification for the play-offs |
| 5 | Anstey Nomads | 31 | 18 | 5 | 8 | 65 | 40 | +25 | 59 | Qualification for the play-offs |
| 6 | Sporting Khalsa | 33 | 17 | 5 | 11 | 61 | 44 | +17 | 56 | |
| 7 | Darlaston Town (1874) | 32 | 15 | 9 | 8 | 51 | 36 | +15 | 54 | |
| 8 | Coleshill Town | 34 | 14 | 7 | 13 | 53 | 45 | +8 | 49 | |
| 9 | Wellingborough Town | 33 | 13 | 8 | 12 | 48 | 42 | +6 | 47 | |
| 10 | Sutton Coldfield Town | 33 | 14 | 5 | 14 | 43 | 44 | −1 | 47 | |
| 11 | Racing Club Warwick | 33 | 14 | 3 | 16 | 50 | 53 | −3 | 45 | |
| 12 | AFC Rushden & Diamonds | 33 | 11 | 8 | 14 | 40 | 52 | −12 | 41 | |
| 13 | Hinckley LRFC | 34 | 10 | 10 | 14 | 46 | 44 | +2 | 40 | |
| 14 | Shepshed Dynamo | 32 | 11 | 7 | 14 | 38 | 51 | −13 | 40 | |
| 15 | Loughborough Students | 34 | 11 | 7 | 16 | 46 | 63 | −17 | 40 | |
| 16 | Boldmere St Michaels | 33 | 11 | 7 | 15 | 39 | 57 | −18 | 40 | |
| 17 | Coventry Sphinx | 33 | 8 | 10 | 15 | 40 | 58 | −18 | 34 | |
| 18 | Bedworth United | 33 | 6 | 9 | 18 | 37 | 63 | −26 | 27 | |
| 19 | Rugby Town | 34 | 6 | 9 | 19 | 27 | 65 | −38 | 27 | Relegation |
| 20 | Lye Town | 32 | 5 | 8 | 19 | 28 | 71 | −43 | 23 | Relegation |
| 21 | Grantham Town | 32 | 2 | 11 | 19 | 24 | 65 | −41 | 17 | Relegation |
| 22 | Walsall Wood | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | Resigned from the league |
* ↑ On 29 October, Walsall Wood resigned from the NPL. Walsall Wood's playing record of Pld11 W5 D4 L2 GD4 Pts19 was expunged.

### Results table

| Home \ Away | RUD | ANS | BED | BSM | COL | COR | CVS | DAR | GRA | HLR | LOE | LOU | LYE | QUO | RAC | RUG | SHE | SPO | SUT | WEL | WOR |
| AFC Rushden & Diamonds | — | 1–5 | 1–1 | 3–1 | 3–1 | 0–2 | 1–2 | 0–1 | | 2–2 | | 5–3 | 1–0 | 0–3 | | 1–0 | | 0–3 | 1–1 | 1–1 | |
| Anstey Nomads | | — | 2–2 | 5–0 | 2–1 | 0–2 | 0–0 | | 4–0 | | 0–5 | 3–1 | | 2–3 | 2–1 | 2–0 | 1–1 | | 1–0 | 3–1 | 2–1 |
| Bedworth United | 2–1 | 2–4 | — | 1–1 | | 1–3 | 0–2 | 3–1 | 0–0 | 0–0 | 1–3 | | | 1–3 | 1–2 | | 2–0 | 3–5 | 1–3 | | 3–0 |
| Boldmere St Michaels | 0–1 | 2–2 | 2–1 | — | | | 1–2 | 1–1 | 1–0 | 0–2 | 1–2 | | 4–3 | 0–1 | 2–1 | 4–0 | 2–1 | 1–0 | 1–4 | 3–2 | |
| Coleshill Town | 3–0 | | | 2–1 | — | 4–0 | 2–2 | 2–2 | 2–1 | 0–1 | 3–2 | 2–1 | 6–0 | 0–3 | 0–2 | 1–0 | 2–0 | 0–2 | 0–0 | 1–2 | 3–3 |
| Corby Town | | 1–0 | 1–0 | 3–1 | | — | 4–0 | 1–2 | | 0–3 | 7–0 | 1–1 | | 0–2 | 2–0 | 3–0 | 3–2 | 0–4 | | 3–1 | 2–0 |
| Coventry Sphinx | 1–2 | | 1–0 | 1–1 | 1–2 | 1–1 | — | 0–0 | 2–1 | | 1–5 | | 2–3 | 0–5 | 3–1 | 0–2 | 3–0 | 2–0 | 0–2 | 2–2 | 0–2 |
| Darlaston Town (1874) | 1–2 | 2–4 | 1–0 | 1–2 | 2–2 | 1–4 | | — | 1–0 | 4–0 | 1–0 | 3–0 | 1–1 | | 0–2 | 2–1 | 0–0 | | 3–1 | 1–1 | 2–0 |
| Grantham Town | 0–0 | 1–1 | | 0–0 | 0–0 | 0–1 | 2–1 | | — | | 1–5 | 1–2 | 0–0 | 2–2 | 1–4 | 1–1 | 2–2 | 0–1 | 0–3 | | 3–2 |
| Hinckley LRFC | 0–0 | 0–1 | 1–1 | | 0–0 | 0–2 | 0–2 | | 4–2 | — | 1–3 | 3–0 | | 0–1 | 2–1 | 5–1 | 1–2 | 1–1 | 2–1 | 0–1 | 0–1 |
| Long Eaton United | 2–1 | 5–2 | 2–2 | 5–0 | | 3–2 | 1–0 | | | 1–1 | — | 1–2 | 3–0 | 1–1 | | 1–1 | 3–0 | 2–2 | 2–0 | 4–2 | 1–2 |
| Loughborough Students | 1–1 | 0–3 | 1–2 | | 2–1 | 3–1 | 2–2 | 0–3 | 2–0 | 0–2 | 0–4 | — | 2–1 | | 3–0 | 5–1 | 2–1 | 0–0 | 1–1 | | 1–3 |
| Lye Town | 2–1 | 1–5 | 2–2 | | | 0–3 | | 0–3 | 2–1 | 4–4 | 1–1 | 0–4 | — | | 0–0 | 1–3 | 1–2 | 0–2 | 1–4 | 1–0 | 0–3 |
| Quorn | 2–1 | 0–0 | 6–0 | 4–1 | 3–0 | 3–0 | 4–3 | 1–1 | 5–0 | 1–0 | 2–3 | 5–1 | | — | | | 4–1 | 1–0 | 5–1 | | 3–3 |
| Racing Club Warwick | 5–1 | 0–3 | 4–2 | 0–1 | 1–0 | 1–2 | | 2–4 | 3–1 | 2–2 | 4–2 | 0–0 | 1–2 | 0–2 | — | 1–0 | 1–2 | 4–3 | 1–0 | 2–0 | |
| Rugby Town | 0–1 | | 1–0 | 1–1 | 1–3 | 1–2 | 1–1 | 1–0 | 1–1 | 2–1 | | 1–1 | 0–0 | 0–6 | 1–0 | — | 2–2 | 1–2 | | 0–3 | 1–6 |
| Shepshed Dynamo | 0–0 | 0–3 | 1–2 | 1–1 | 1–0 | 0–1 | | 1–3 | 1–1 | 2–1 | 0–3 | 3–2 | 1–0 | | | | — | | | 1–1 | 1–0 |
| Sporting Khalsa | 1–2 | 1–2 | 3–0 | 3–1 | 4–1 | | 2–2 | 2–1 | 2–1 | 1–1 | | 1–2 | 5–1 | 0–1 | | 2–0 | 1–3 | — | 2–0 | 0–2 | 3–2 |
| Sutton Coldfield Town | 2–1 | 1–0 | 0–0 | | 1–2 | 0–1 | 3–1 | 0–1 | | 2–1 | 0–2 | 2–1 | 3–1 | 0–2 | 1–3 | 2–2 | 1–4 | | — | 1–0 | 1–0 |
| Wellingborough Town | | 2–1 | 2–1 | 3–0 | 0–2 | 0–0 | 2–2 | 2–2 | 2–1 | 0–3 | 1–0 | 4–0 | 0–0 | 1–2 | 5–0 | 1–0 | | 1–2 | | — | 0–1 |
| Worcester City | 3–0 | 4–1 | | 1–0 | 2–1 | | 2–0 | | 5–0 | 3–2 | 1–0 | | 2–0 | 1–4 | 3–1 | 3–0 | 3–0 | 6–1 | 1–2 | 2–3 | — |

### Top goalscorers

| Rank | Player | Club | Goals |
| 1 | Fletcher Toll | Corby Town | 22 |
| 2 | Jacob Fenton | Anstey Nomads | 19 |
| 3 | James Shaw | Long Eaton United | 18 |
| 4 | Evan Garnett | Long Eaton United | 17 |
| 5 | Simeon Cobourne | Sporting Khalsa | 15 |
| 5 | Andre Landell | Sporting Khalsa | 15 |
| 7 | James Taylor | Long Eaton United | 14 |

### Stadia and locations

| Team | Location | Stadium | Capacity |
| AFC Rushden & Diamonds | Rushden | Hayden Road | 2,000 |
| Anstey Nomads | Anstey | Cropston Road | 1,000 |
| Bedworth United | Bedworth | The Oval | 3,000 |
| Boldmere St Michaels | Boldmere | Trevor Brown Memorial Ground | 2,000 |
| Coleshill Town | Coleshill | Pack Meadow | 2,000 |
| Corby Town | Corby | Steel Park | 3,893 |
| Coventry Sphinx | Coventry | Sphinx Drive | 1,000 |
| Darlaston Town (1874) | Walsall | The Paycare Ground | 1,000 |
| Grantham Town | Grantham | South Kesteven Sports Stadium | 7,500 |
| Hinckley LRFC | Hinckley | Leicester Road Stadium | 4,329 |
| Long Eaton United | Long Eaton | Grange Park | 3,000 |
| Loughborough Students | Loughborough | Loughborough University Stadium | 3,000 |
| Lye Town | Lye | Lye Sports Ground | 1,000 |
| Quorn | Quorn | Farley Way Stadium | 1,400 |
| Racing Club Warwick | Warwick | Townsend Meadow | 1,280 |
| Rugby Town | Rugby | Butlin Road | 6,000 |
| Shepshed Dynamo | Shepshed | The Dovecote Stadium | 2,500 |
| Sporting Khalsa | Willenhall | Aspray Arena | 5,000 |
| Sutton Coldfield Town | Sutton Coldfield | Coles Lane | 4,500 |
| Walsall Wood | Walsall Wood | Oak Park | 1,000 |
| Wellingborough Town | Wellingborough | Dog & Duck Football Ground | 2,500 |
| Worcester City | Worcester | Claines Lane | 1,000 |