2003–04 Northern Premier League#Division One

{{Use dmy dates|date=October 2015}}

{{Use British English|date=October 2015}}

The 2003–04 Northern Premier League season was the 36th in the history of the Northern Premier League, a football competition in England. Teams were divided into two divisions; the Premier and the First. This season was the last before the formation of the Conference North and the Conference South, so most of the Premier Division teams were promoted to the Conference North for next season. Subsequently, the First Division had most of its teams promoted to the Premier Division, with new teams admitted from the leagues just below the Northern Premier in the English football league system, although the league reform meant that the "promoted" clubs remained in the same tier within the English football league system, and further meant that while there was no relegation within the NPL itself, those clubs that missed out on promotion nevertheless had their position within the league system downgraded by one tier.

During this season, Radcliffe Borough's Jody Banim broke the English record for the most consecutive games where a player has scored at least one goal, which ran from 9 September to 4 November.

Premier Division

{{Infobox football league season

|competition= Northern Premier League Premier Division

|season=2003–04

|winners= Hucknall Town

|promoted= {{Collapsible list|titlestyle = font-weight:normal; background:transparent; text-align:left;

|title = Team List

|Hucknall Town

|Droylsden

|Barrow

|Alfreton Town

|Harrogate Town

|Southport

|Worksop Town

|Lancaster City

|Vauxhall Motors

|Gainsborough Trinity

|Stalybridge Celtic

|Altrincham

|Runcorn F.C. Halton

|Ashton United

|Bradford Park Avenue

}}

|relegated= None

|matches= 513

|total goals= 1540

|goals per game= 3.00

|prevseason=2002–03

|nextseason=2004–05

}}

The Premier Division featured four new teams:

=League table=

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

|res_col_header=PQ

|team1=HUC|name_HUC=Hucknall Town

|team2=DRO|name_DRO=Droylsden

|team3=BRW|name_BRW=Barrow

|team4=ALF|name_ALF=Alfreton Town

|team5=HAR|name_HAR=Harrogate Town

|team6=SOU|name_SOU=Southport

|team7=WKS|name_WKS=Worksop Town

|team8=LNC|name_LNC=Lancaster City

|team9=VAU|name_VAU=Vauxhall Motors

|team10=GAI|name_GAI=Gainsborough Trinity

|team11=STL|name_STL=Stalybridge Celtic

|team12=ALT|name_ALT=Altrincham

|team13=RUN|name_RUN=Runcorn F.C. Halton

|team14=ASH|name_ASH=Ashton United

|team15=WTB|name_WTB=Whitby Town

|team16=MAR|name_MAR=Marine

|team17=BPA|name_BPA=Bradford Park Avenue

|team18=SPU|name_SPU=Spennymoor United

|team19=BUR|name_BUR=Burscough

|team20=RAD|name_RAD=Radcliffe Borough

|team21=BLY|name_BLY=Blyth Spartans

|team22=FRK|name_FRK=Frickley Athletic

|team23=W&E|name_W&E=Wakefield & Emley

|win_HUC=29|draw_HUC=8|loss_HUC=7|gf_HUC=83|ga_HUC=38|status_HUC=C,P

|win_DRO=26|draw_DRO=8|loss_DRO=10|gf_DRO=96|ga_DRO=64|status_DRO=P

|win_BRW=22|draw_BRW=14|loss_BRW=8|gf_BRW=82|ga_BRW=52|status_BRW=P

|win_ALF=23|draw_ALF=9|loss_ALF=12|gf_ALF=73|ga_ALF=43|status_ALF=P

|win_HAR=24|draw_HAR=5|loss_HAR=15|gf_HAR=79|ga_HAR=63|status_HAR=P

|win_SOU=20|draw_SOU=10|loss_SOU=14|gf_SOU=71|ga_SOU=52|status_SOU=P

|win_WKS=19|draw_WKS=13|loss_WKS=12|gf_WKS=69|ga_WKS=50|status_WKS=P

|win_LNC=20|draw_LNC=9|loss_LNC=15|gf_LNC=62|ga_LNC=49|status_LNC=P

|win_VAU=19|draw_VAU=10|loss_VAU=15|gf_VAU=78|ga_VAU=75|status_VAU=P

|win_GAI=17|draw_GAI=13|loss_GAI=14|gf_GAI=70|ga_GAI=52|status_GAI=P

|win_STL=18|draw_STL=10|loss_STL=16|gf_STL=72|ga_STL=66|status_STL=P

|win_ALT=16|draw_ALT=15|loss_ALT=13|gf_ALT=66|ga_ALT=51|status_ALT=P

|win_RUN=16|draw_RUN=13|loss_RUN=15|gf_RUN=67|ga_RUN=63|status_RUN=P

|win_ASH=17|draw_ASH=8|loss_ASH=19|gf_ASH=59|ga_ASH=79|status_ASH=P

|win_WTB=14|draw_WTB=11|loss_WTB=19|gf_WTB=55|ga_WTB=70

|win_MAR=13|draw_MAR=12|loss_MAR=19|gf_MAR=62|ga_MAR=74

|win_BPA=12|draw_BPA=14|loss_BPA=18|gf_BPA=48|ga_BPA=62|status_BPA=P

|win_SPU=14|draw_SPU=6|loss_SPU=24|gf_SPU=55|ga_SPU=93

|win_BUR=10|draw_BUR=15|loss_BUR=19|gf_BUR=47|ga_BUR=67

|win_RAD=12|draw_RAD=6|loss_RAD=26|gf_RAD=74|ga_RAD=99

|win_BLY=10|draw_BLY=10|loss_BLY=24|gf_BLY=54|ga_BLY=74

|win_FRK=11|draw_FRK=7|loss_FRK=26|gf_FRK=51|ga_FRK=83

|win_W&E=8|draw_W&E=6|loss_W&E=30|gf_W&E=45|ga_W&E=99

|hth_ASH=Although Ashton United did not progress through the playoffs, they were promoted nonetheless.

|col_P=#ACE1AF|text_P=Promotion to Conference North

|result1=P|result2=P|result3=P|result4=P|result5=P|result6=P|result7=P|result8=P|result9=P|result10=P|result11=P|result12=P|result13=P

|col_QP=#D0F0C0|text_QP=Qualification for Playoffs

|result14=QP|result15=QP|result16=QP|result17=QP|result18=QP|result19=QP|result20=QP

|col_Ch=|text_Ch=Changed name to Wakefield-Emley

|result23=Ch

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

|update=8 February 2011

|source=[http://www.nonleaguefooty.co.uk/archive/northern04.html]

}}

=Results=

{{#invoke:Sports results|main

|matches_style=FBR|solid_cell=grey

|team1=ALF|team2=ALT|team3=ASH|team4=BRW|team5=BLY

|team6=BPA|team7=BUR|team8=DRO|team9=FRK|team10=GAI

|team11=HAR|team12=HUC|team13=LNC|team14=MAR|team15=RAD

|team16=RUN|team17=SOU|team18=SPU|team19=STL|team20=VAU

|team21=W&E|team22=WTB|team23=WKS

|name_ALF=Alfreton Town

|match_ALF_ALT=0–0

|match_ALF_ASH=5–0

|match_ALF_BRW=1–1

|match_ALF_BLY=2–1

|match_ALF_BPA=1–1

|match_ALF_BUR=1–0

|match_ALF_DRO=4–2

|match_ALF_FRK=1–2

|match_ALF_GAI=3–1

|match_ALF_HAR=2–0

|match_ALF_HUC=2–1

|match_ALF_LNC=3–0

|match_ALF_MAR=4–0

|match_ALF_RAD=0–0

|match_ALF_RUN=0–2

|match_ALF_SOU=0–2

|match_ALF_SPU=1–1

|match_ALF_STL=3–1

|match_ALF_VAU=5–1

|match_ALF_W&E=2–1

|match_ALF_WTB=3–0

|match_ALF_WKS=2–1

|name_ALT=Altrincham

|match_ALT_ALF=0–1

|match_ALT_ASH=1–2

|match_ALT_BRW=1–1

|match_ALT_BLY=1–2

|match_ALT_BPA=1–0

|match_ALT_BUR=3–0

|match_ALT_DRO=1–0

|match_ALT_FRK=1–1

|match_ALT_GAI=2–2

|match_ALT_HAR=0–0

|match_ALT_HUC=2–3

|match_ALT_LNC=0–0

|match_ALT_MAR=3–3

|match_ALT_RAD=4–1

|match_ALT_RUN=1–0

|match_ALT_SOU=1–0

|match_ALT_SPU=1–1

|match_ALT_STL=3–3

|match_ALT_VAU=3–1

|match_ALT_W&E=1–2

|match_ALT_WTB=4–0

|match_ALT_WKS=2–1

|name_ASH=Ashton United

|match_ASH_ALF=1–1

|match_ASH_ALT=0–2

|match_ASH_BRW=1–2

|match_ASH_BLY=2–0

|match_ASH_BPA=0–2

|match_ASH_BUR=0–0

|match_ASH_DRO=1–1

|match_ASH_FRK=3–2

|match_ASH_GAI=1–1

|match_ASH_HAR=3–4

|match_ASH_HUC=1–6

|match_ASH_LNC=2–1

|match_ASH_MAR=4–3

|match_ASH_RAD=3–3

|match_ASH_RUN=4–2

|match_ASH_SOU=2–1

|match_ASH_SPU=1–2

|match_ASH_STL=2–1

|match_ASH_VAU=0–1

|match_ASH_W&E=2–3

|match_ASH_WTB=1–3

|match_ASH_WKS=0–3

|name_BRW=Barrow

|match_BRW_ALF=1–2

|match_BRW_ALT=2–1

|match_BRW_ASH=3–0

|match_BRW_BLY=3–0

|match_BRW_BPA=4–0

|match_BRW_BUR=3–3

|match_BRW_DRO=2–1

|match_BRW_FRK=3–1

|match_BRW_GAI=3–0

|match_BRW_HAR=1–2

|match_BRW_HUC=1–0

|match_BRW_LNC=4–3

|match_BRW_MAR=1–1

|match_BRW_RAD=2–0

|match_BRW_RUN=1–0

|match_BRW_SOU=1–1

|match_BRW_SPU=2–0

|match_BRW_STL=0–2

|match_BRW_VAU=0–1

|match_BRW_W&E=3–2

|match_BRW_WTB=0–0

|match_BRW_WKS=1–0

|name_BLY=Blyth Spartans

|match_BLY_ALF=1–0

|match_BLY_ALT=2–2

|match_BLY_ASH=2–0

|match_BLY_BRW=0–2

|match_BLY_BPA=0–0

|match_BLY_BUR=0–2

|match_BLY_DRO=1–5

|match_BLY_FRK=1–3

|match_BLY_GAI=1–1

|match_BLY_HAR=3–4

|match_BLY_HUC=1–2

|match_BLY_LNC=0–0

|match_BLY_MAR=5–0

|match_BLY_RAD=1–0

|match_BLY_RUN=3–3

|match_BLY_SOU=1–4

|match_BLY_SPU=0–2

|match_BLY_STL=0–1

|match_BLY_VAU=3–6

|match_BLY_W&E=1–0

|match_BLY_WTB=1–1

|match_BLY_WKS=3–3

|name_BPA=Bradford Park Avenue

|match_BPA_ALF=0–1

|match_BPA_ALT=1–1

|match_BPA_ASH=2–1

|match_BPA_BRW=2–2

|match_BPA_BLY=1–1

|match_BPA_BUR=0–2

|match_BPA_DRO=0–2

|match_BPA_FRK=0–0

|match_BPA_GAI=0–0

|match_BPA_HAR=2–3

|match_BPA_HUC=1–2

|match_BPA_LNC=0–2

|match_BPA_MAR=1–1

|match_BPA_RAD=1–1

|match_BPA_RUN=1–1

|match_BPA_SOU=0–1

|match_BPA_SPU=0–0

|match_BPA_STL=2–3

|match_BPA_VAU=6–2

|match_BPA_W&E=1–2

|match_BPA_WTB=2–3

|match_BPA_WKS=0–1

|name_BUR=Burscough

|match_BUR_ALF=4–1

|match_BUR_ALT=3–1

|match_BUR_ASH=1–2

|match_BUR_BRW=1–1

|match_BUR_BLY=1–2

|match_BUR_BPA=1–1

|match_BUR_DRO=1–3

|match_BUR_FRK=3–1

|match_BUR_GAI=0–0

|match_BUR_HAR=1–0

|match_BUR_HUC=0–1

|match_BUR_LNC=0–1

|match_BUR_MAR=0–0

|match_BUR_RAD=3–6

|match_BUR_RUN=1–3

|match_BUR_SOU=0–3

|match_BUR_SPU=2–1

|match_BUR_STL=0–0

|match_BUR_VAU=3–1

|match_BUR_W&E=1–1

|match_BUR_WTB=1–1

|match_BUR_WKS=0–0

|name_DRO=Droylsden

|match_DRO_ALF=2–1

|match_DRO_ALT=1–4

|match_DRO_ASH=1–2

|match_DRO_BRW=1–1

|match_DRO_BLY=3–3

|match_DRO_BPA=3–0

|match_DRO_BUR=2–0

|match_DRO_FRK=4–0

|match_DRO_GAI=2–1

|match_DRO_HAR=3–1

|match_DRO_HUC=3–1

|match_DRO_LNC=0–0

|match_DRO_MAR=4–2

|match_DRO_RAD=5–4

|match_DRO_RUN=1–2

|match_DRO_SOU=3–2

|match_DRO_SPU=2–0

|match_DRO_STL=2–0

|match_DRO_VAU=2–1

|match_DRO_W&E=3–1

|match_DRO_WTB=2–1

|match_DRO_WKS=2–2

|name_FRK=Frickley Athletic

|match_FRK_ALF=0–3

|match_FRK_ALT=1–1

|match_FRK_ASH=1–2

|match_FRK_BRW=4–2

|match_FRK_BLY=2–1

|match_FRK_BPA=0–1

|match_FRK_BUR=2–0

|match_FRK_DRO=0–3

|match_FRK_GAI=0–0

|match_FRK_HAR=0–0

|match_FRK_HUC=0–1

|match_FRK_LNC=0–2

|match_FRK_MAR=4–3

|match_FRK_RAD=3–0

|match_FRK_RUN=1–2

|match_FRK_SOU=1–2

|match_FRK_SPU=3–2

|match_FRK_STL=1–2

|match_FRK_VAU=0–2

|match_FRK_W&E=2–1

|match_FRK_WTB=3–1

|match_FRK_WKS=1–1

|name_GAI=Gainsborough Trinity

|match_GAI_ALF=2–4

|match_GAI_ALT=2–3

|match_GAI_ASH=3–0

|match_GAI_BRW=0–0

|match_GAI_BLY=2–0

|match_GAI_BPA=3–3

|match_GAI_BUR=4–1

|match_GAI_DRO=1–2

|match_GAI_FRK=3–0

|match_GAI_HAR=2–0

|match_GAI_HUC=2–1

|match_GAI_LNC=3–2

|match_GAI_MAR=2–0

|match_GAI_RAD=6–2

|match_GAI_RUN=0–1

|match_GAI_SOU=1–2

|match_GAI_SPU=3–1

|match_GAI_STL=0–0

|match_GAI_VAU=0–0

|match_GAI_W&E=3–0

|match_GAI_WTB=2–2

|match_GAI_WKS=2–1

|name_HAR=Harrogate Town

|match_HAR_ALF=1–0

|match_HAR_ALT=1–0

|match_HAR_ASH=2–1

|match_HAR_BRW=2–1

|match_HAR_BLY=2–1

|match_HAR_BPA=0–1

|match_HAR_BUR=2–1

|match_HAR_DRO=4–4

|match_HAR_FRK=2–1

|match_HAR_GAI=0–2

|match_HAR_HUC=1–2

|match_HAR_LNC=0–1

|match_HAR_MAR=4–1

|match_HAR_RAD=3–0

|match_HAR_RUN=1–1

|match_HAR_SOU=3–1

|match_HAR_SPU=3–1

|match_HAR_STL=4–3

|match_HAR_VAU=3–2

|match_HAR_W&E=5–0

|match_HAR_WTB=1–0

|match_HAR_WKS=0–2

|name_HUC=Hucknall Town

|match_HUC_ALF=3–3

|match_HUC_ALT=2–1

|match_HUC_ASH=2–0

|match_HUC_BRW=3–1

|match_HUC_BLY=1–0

|match_HUC_BPA=0–0

|match_HUC_BUR=1–0

|match_HUC_DRO=1–1

|match_HUC_FRK=3–0

|match_HUC_GAI=2–0

|match_HUC_HAR=1–0

|match_HUC_LNC=3–0

|match_HUC_MAR=1–1

|match_HUC_RAD=1–1

|match_HUC_RUN=1–0

|match_HUC_SOU=4–0

|match_HUC_SPU=2–1

|match_HUC_STL=1–3

|match_HUC_VAU=2–0

|match_HUC_W&E=0–1

|match_HUC_WTB=1–0

|match_HUC_WKS=3–1

|name_LNC=Lancaster City

|match_LNC_ALF=0–1

|match_LNC_ALT=1–0

|match_LNC_ASH=1–1

|match_LNC_BRW=0–3

|match_LNC_BLY=1–1

|match_LNC_BPA=1–3

|match_LNC_BUR=4–0

|match_LNC_DRO=2–1

|match_LNC_FRK=1–1

|match_LNC_GAI=0–1

|match_LNC_HAR=1–4

|match_LNC_HUC=3–1

|match_LNC_MAR=3–1

|match_LNC_RAD=4–2

|match_LNC_RUN=0–1

|match_LNC_SOU=1–0

|match_LNC_SPU=6–0

|match_LNC_STL=2–1

|match_LNC_VAU=0–0

|match_LNC_W&E=3–0

|match_LNC_WTB=4–3

|match_LNC_WKS=2–0

|name_MAR=Marine

|match_MAR_ALF=0–1

|match_MAR_ALT=0–1

|match_MAR_ASH=0–2

|match_MAR_BRW=1–2

|match_MAR_BLY=1–0

|match_MAR_BPA=2–0

|match_MAR_BUR=4–0

|match_MAR_DRO=1–2

|match_MAR_FRK=2–1

|match_MAR_GAI=3–1

|match_MAR_HAR=2–2

|match_MAR_HUC=1–1

|match_MAR_LNC=1–1

|match_MAR_RAD=3–2

|match_MAR_RUN=1–3

|match_MAR_SOU=1–1

|match_MAR_SPU=1–3

|match_MAR_STL=0–2

|match_MAR_VAU=3–2

|match_MAR_W&E=3–0

|match_MAR_WTB=2–2

|match_MAR_WKS=0–2

|name_RAD=Radcliffe Borough

|match_RAD_ALF=1–0

|match_RAD_ALT=1–3

|match_RAD_ASH=1–2

|match_RAD_BRW=2–3

|match_RAD_BLY=2–3

|match_RAD_BPA=2–0

|match_RAD_BUR=1–2

|match_RAD_DRO=4–2

|match_RAD_FRK=4–2

|match_RAD_GAI=2–1

|match_RAD_HAR=3–1

|match_RAD_HUC=1–6

|match_RAD_LNC=0–2

|match_RAD_MAR=3–1

|match_RAD_RUN=1–2

|match_RAD_SOU=1–3

|match_RAD_SPU=1–1

|match_RAD_STL=3–2

|match_RAD_VAU=1–2

|match_RAD_W&E=4–1

|match_RAD_WTB=0–5

|match_RAD_WKS=1–2

|name_RUN=Runcorn

|match_RUN_ALF=2–2

|match_RUN_ALT=0–3

|match_RUN_ASH=1–2

|match_RUN_BRW=0–0

|match_RUN_BLY=1–0

|match_RUN_BPA=1–2

|match_RUN_BUR=0–0

|match_RUN_DRO=2–2

|match_RUN_FRK=2–0

|match_RUN_GAI=2–2

|match_RUN_HAR=4–1

|match_RUN_HUC=1–2

|match_RUN_LNC=0–1

|match_RUN_MAR=0–2

|match_RUN_RAD=2–2

|match_RUN_SOU=1–1

|match_RUN_SPU=1–2

|match_RUN_STL=3–0

|match_RUN_VAU=1–1

|match_RUN_W&E=5–3

|match_RUN_WTB=1–1

|match_RUN_WKS=2–3

|name_SOU=Southport

|match_SOU_ALF=1–0

|match_SOU_ALT=2–2

|match_SOU_ASH=0–0

|match_SOU_BRW=1–1

|match_SOU_BLY=1–0

|match_SOU_BPA=0–1

|match_SOU_BUR=2–1

|match_SOU_DRO=4–1

|match_SOU_FRK=3–1

|match_SOU_GAI=2–0

|match_SOU_HAR=3–2

|match_SOU_HUC=1–1

|match_SOU_LNC=3–0

|match_SOU_MAR=0–0

|match_SOU_RAD=2–1

|match_SOU_RUN=0–3

|match_SOU_SPU=2–3

|match_SOU_STL=2–3

|match_SOU_VAU=1–1

|match_SOU_W&E=1–1

|match_SOU_WTB=3–0

|match_SOU_WKS=2–3

|name_SPU=Spennymoor United

|match_SPU_ALF=1–0

|match_SPU_ALT=2–1

|match_SPU_ASH=3–2

|match_SPU_BRW=2–4

|match_SPU_BLY=0–5

|match_SPU_BPA=2–4

|match_SPU_BUR=0–2

|match_SPU_DRO=0–1

|match_SPU_FRK=3–2

|match_SPU_GAI=0–6

|match_SPU_HAR=1–5

|match_SPU_HUC=1–3

|match_SPU_LNC=0–1

|match_SPU_MAR=0–2

|match_SPU_RAD=3–1

|match_SPU_RUN=2–1

|match_SPU_SOU=0–2

|match_SPU_STL=1–3

|match_SPU_VAU=2–1

|match_SPU_W&E=4–4

|match_SPU_WTB=2–0

|match_SPU_WKS=1–1

|name_STL=Stalybridge Celtic

|match_STL_ALF=3–0

|match_STL_ALT=1–0

|match_STL_ASH=1–1

|match_STL_BRW=2–2

|match_STL_BLY=2–0

|match_STL_BPA=2–0

|match_STL_BUR=1–1

|match_STL_DRO=2–1

|match_STL_FRK=5–0

|match_STL_GAI=2–0

|match_STL_HAR=1–2

|match_STL_HUC=1–2

|match_STL_LNC=0–3

|match_STL_MAR=1–1

|match_STL_RAD=0–2

|match_STL_RUN=2–2

|match_STL_SOU=2–1

|match_STL_SPU=0–2

|match_STL_VAU=3–4

|match_STL_W&E=3–3

|match_STL_WTB=1–3

|match_STL_WKS=0–3

|name_VAU=Vauxhall Motors

|match_VAU_ALF=2–0

|match_VAU_ALT=1–1

|match_VAU_ASH=1–2

|match_VAU_BRW=1–1

|match_VAU_BLY=2–1

|match_VAU_BPA=6–2

|match_VAU_BUR=3–2

|match_VAU_DRO=2–4

|match_VAU_FRK=2–1

|match_VAU_GAI=0–2

|match_VAU_HAR=3–0

|match_VAU_HUC=1–3

|match_VAU_LNC=2–1

|match_VAU_MAR=1–0

|match_VAU_RAD=0–5

|match_VAU_RUN=6–0

|match_VAU_SOU=3–2

|match_VAU_SPU=4–2

|match_VAU_STL=1–1

|match_VAU_W&E=1–0

|match_VAU_WTB=1–1

|match_VAU_WKS=1–1

|name_W&E=Wakefield & Emley

|match_W&E_ALF=0–5

|match_W&E_ALT=2–0

|match_W&E_ASH=1–2

|match_W&E_BRW=2–5

|match_W&E_BLY=1–2

|match_W&E_BPA=0–1

|match_W&E_BUR=2–2

|match_W&E_DRO=0–2

|match_W&E_FRK=0–2

|match_W&E_GAI=0–2

|match_W&E_HAR=0–2

|match_W&E_HUC=0–3

|match_W&E_LNC=1–0

|match_W&E_MAR=0–4

|match_W&E_RAD=2–1

|match_W&E_RUN=3–5

|match_W&E_SOU=0–1

|match_W&E_SPU=2–0

|match_W&E_STL=1–3

|match_W&E_VAU=0–1

|match_W&E_WTB=0–3

|match_W&E_WKS=1–1

|name_WTB=Whitby Town

|match_WTB_ALF=0–4

|match_WTB_ALT=2–3

|match_WTB_ASH=0–1

|match_WTB_BRW=3–2

|match_WTB_BLY=2–1

|match_WTB_BPA=0–1

|match_WTB_BUR=1–1

|match_WTB_DRO=1–2

|match_WTB_FRK=2–1

|match_WTB_GAI=2–1

|match_WTB_HAR=0–2

|match_WTB_HUC=0–0

|match_WTB_LNC=2–1

|match_WTB_MAR=1–2

|match_WTB_RAD=1–0

|match_WTB_RUN=1–0

|match_WTB_SOU=0–5

|match_WTB_SPU=1–0

|match_WTB_STL=0–2

|match_WTB_VAU=1–1

|match_WTB_W&E=2–1

|match_WTB_WKS=2–3

|name_WKS=Worksop Town

|match_WKS_ALF=0–0

|match_WKS_ALT=0–0

|match_WKS_ASH=3–0

|match_WKS_BRW=2–4

|match_WKS_BLY=1–0

|match_WKS_BPA=1–2

|match_WKS_BUR=1–1

|match_WKS_DRO=1–3

|match_WKS_FRK=3–0

|match_WKS_GAI=0–0

|match_WKS_HAR=1–0

|match_WKS_HUC=0–3

|match_WKS_LNC=0–0

|match_WKS_MAR=1–2

|match_WKS_RAD=4–1

|match_WKS_RUN=0–1

|match_WKS_SOU=1–0

|match_WKS_SPU=4–0

|match_WKS_STL=2–1

|match_WKS_VAU=4–3

|match_WKS_W&E=4–0

|match_WKS_WTB=1–1

|update=24 April 2004

|source=[http://www.thefootballarchives.com/network/competition.php?CID=13&Season=2003-2004 Northern Premier Division results grid]

}}

=Play-offs=

Eight teams competed for the final Conference North place; including Hyde United, champions of Division One.

{{8TeamBracket

|RD1=Quarter-finals

|RD2=Semi-finals

|RD3=Final

|RD1-seed1=14°PD

|RD1-team1= Ashton United

|RD1-score1=2

|RD1-seed2=1°Div.1

|RD1-team2= Hyde United

|RD1-score2=1

|RD1-seed3=17°PD

|RD1-team3= Bradford Park Avenue

|RD1-score3=3

|RD1-seed4=18°PD

|RD1-team4= Spennymoor United

|RD1-score4=1

|RD1-seed5=15°PD

|RD1-team5= Whitby Town

|RD1-score5=2(2)

|RD1-seed6=20°PD

|RD1-team6= Radcliffe Borough

|RD1-score6=2(4)

|RD1-seed7=16°PD

|RD1-team7= Marine

|RD1-score7=1

|RD1-seed8=19°PD

|RD1-team8= Burscough

|RD1-score8=3

|RD2-seed1=14°PD

|RD2-team1= Ashton United

|RD2-score1=1

|RD2-seed2=17°PD

|RD2-team2= Bradford Park Avenue

|RD2-score2=2

|RD2-seed3=20°PD

|RD2-team3= Radcliffe Borough

|RD2-score3=0

|RD2-seed4=19°PD

|RD2-team4= Burscough

|RD2-score4=2

|RD3-seed1=17°PD

|RD3-team1= Bradford Park Avenue

|RD3-score1=2

|RD3-seed2=19°PD

|RD3-team2= Burscough

|RD3-score2=0

}}

Division One

{{Infobox football league season

|competition= Northern Premier League Division One

|season=2003–04

|winners= Hyde United

|promoted= {{Collapsible list|titlestyle = font-weight:normal; background:transparent; text-align:left;

|title = Team List

|Hyde United

|Matlock Town

|Farsley Celtic

|Lincoln United

|Witton Albion

|Gateshead

|Workington

|Leek Town

|Guiseley

|Bamber Bridge

|Bridlington Town

|Prescot Cables

|Bishop Auckland

|Ossett Town

}}

|relegated= None

|matches= 463

|total goals= 1372

|goals per game= 2.96

|prevseason=2002–03

|nextseason=2004–05

}}

Division One featured five new teams:

= League table =

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

|res_col_header=P

|team1=HYD|name_HYD=Hyde United

|team2=MAT|name_MAT=Matlock Town

|team3=FAR|name_FAR=Farsley Celtic

|team4=LIN|name_LIN=Lincoln United

|team5=WTN|name_WTN=Witton Albion

|team6=GAT|name_GAT=Gateshead

|team7=WRK|name_WRK=Workington

|team8=LEE|name_LEE=Leek Town

|team9=GUI|name_GUI=Guiseley

|team10=BAM|name_BAM=Bamber Bridge

|team11=BRI|name_BRI=Bridlington Town

|team12=PRC|name_PRC=Prescot Cables

|team13=BIS|name_BIS=Bishop Auckland

|team14=OST|name_OST=Ossett Town

|team15=ROS|name_ROS=Rossendale United

|team16=COL|name_COL=Colwyn Bay

|team17=NFU|name_NFU=North Ferriby United

|team18=CHO|name_CHO=Chorley

|team19=STO|name_STO=Stocksbridge Park Steels

|team20=BLP|name_BLP=Belper Town

|team21=KEN|name_KEN=Kendal Town

|team22=KID|name_KID=Kidsgrove Athletic

|win_HYD=24|draw_HYD=8|loss_HYD=10|gf_HYD=79|ga_HYD=49|status_HYD=C,P

|win_MAT=23|draw_MAT=7|loss_MAT=12|gf_MAT=78|ga_MAT=51|status_MAT=P

|win_FAR=20|draw_FAR=14|loss_FAR=8|gf_FAR=78|ga_FAR=56|status_FAR=P

|win_LIN=20|draw_LIN=11|loss_LIN=11|gf_LIN=73|ga_LIN=53|status_LIN=P

|win_WTN=17|draw_WTN=12|loss_WTN=13|gf_WTN=61|ga_WTN=56|status_WTN=P

|win_GAT=21|draw_GAT=4|loss_GAT=17|gf_GAT=65|ga_GAT=68|adjust_points_GAT=-4|status_GAT=P

|win_WRK=17|draw_WRK=11|loss_WRK=14|gf_WRK=70|ga_WRK=58|status_WRK=P

|win_LEE=16|draw_LEE=13|loss_LEE=13|gf_LEE=56|ga_LEE=47|status_LEE=P

|win_GUI=16|draw_GUI=12|loss_GUI=14|gf_GUI=66|ga_GUI=54|status_GUI=P

|win_BAM=16|draw_BAM=12|loss_BAM=14|gf_BAM=64|ga_BAM=53|status_BAM=P

|win_BRI=16|draw_BRI=10|loss_BRI=16|gf_BRI=70|ga_BRI=68|status_BRI=P

|win_PRC=16|draw_PRC=10|loss_PRC=16|gf_PRC=63|ga_PRC=65|status_PRC=P

|win_BIS=14|draw_BIS=13|loss_BIS=15|gf_BIS=61|ga_BIS=64|status_BIS=P

|win_OST=15|draw_OST=10|loss_OST=17|gf_OST=62|ga_OST=73|adjust_points_OST=-3|status_OST=P

|win_ROS=13|draw_ROS=12|loss_ROS=17|gf_ROS=53|ga_ROS=62

|win_COL=14|draw_COL=9|loss_COL=19|gf_COL=56|ga_COL=82

|win_NFU=13|draw_NFU=11|loss_NFU=18|gf_NFU=64|ga_NFU=70

|win_CHO=13|draw_CHO=10|loss_CHO=19|gf_CHO=54|ga_CHO=70

|win_STO=12|draw_STO=12|loss_STO=18|gf_STO=57|ga_STO=69

|win_BLP=9|draw_BLP=15|loss_BLP=18|gf_BLP=44|ga_BLP=58

|win_KEN=11|draw_KEN=7|loss_KEN=24|gf_KEN=53|ga_KEN=79

|win_KID=10|draw_KID=9|loss_KID=23|gf_KID=45|ga_KID=67

|hth_GAT=Gateshead were docked 4 points and Ossett Town were docked 3 points.

|hth_OST=GAT

|col_PPP=#ACE1AF|text_PPP=Promotion to NPL Premier Division and Playoffs

|result1=PPP

|col_P=#ACE1AF|text_P=Promotion to NPL Premier Division

|result2=P|result3=P|result4=P|result5=P|result6=P|result7=P|result8=P|result9=P|result10=P|result11=P|result12=P|result13=P|result14=P

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

|update=complete

|source=[https://www.rsssf.org/tablese/engnorthpremchamp.html]

}}

=Results=

{{#invoke:Sports results|main

|matches_style=FBR|solid_cell=grey

|team1=BAM|team2=BLP|team3=BIS|team4=BRI|team5=CHO

|team6=COL|team7=FAR|team8=GAT|team9=GUI|team10=HYD

|team11=KEN|team12=KID|team13=LEE|team14=LIN|team15=MAT

|team16=NFU|team17=OST|team18=PRC|team19=ROS|team20=STO

|team21=WTN|team22=WRK

|name_BAM=Bamber Bridge

|match_BAM_BLP=2–1

|match_BAM_BIS=1–3

|match_BAM_BRI=2–0

|match_BAM_CHO=0–0

|match_BAM_COL=1–1

|match_BAM_FAR=1–2

|match_BAM_GAT=0–2

|match_BAM_GUI=1–2

|match_BAM_HYD=2–3

|match_BAM_KEN=5–1

|match_BAM_KID=3–0

|match_BAM_LEE=0–0

|match_BAM_LIN=1–0

|match_BAM_MAT=4–4

|match_BAM_NFU=1–1

|match_BAM_OST=0–0

|match_BAM_PRC=2–2

|match_BAM_ROS=2–1

|match_BAM_STO=4–0

|match_BAM_WTN=1–2

|match_BAM_WRK=2–0

|name_BLP=Belper Town

|match_BLP_BAM=2–1

|match_BLP_BIS=1–1

|match_BLP_BRI=0–2

|match_BLP_CHO=2–0

|match_BLP_COL=2–0

|match_BLP_FAR=1–1

|match_BLP_GAT=1–1

|match_BLP_GUI=1–0

|match_BLP_HYD=0–1

|match_BLP_KEN=3–0

|match_BLP_KID=1–1

|match_BLP_LEE=0–2

|match_BLP_LIN=0–1

|match_BLP_MAT=0–2

|match_BLP_NFU=0–3

|match_BLP_OST=3–0

|match_BLP_PRC=2–2

|match_BLP_ROS=0–0

|match_BLP_STO=1–0

|match_BLP_WTN=0–0

|match_BLP_WRK=1–1

|name_BIS=Bishop Auckland

|match_BIS_BAM=0–1

|match_BIS_BLP=2–4

|match_BIS_BRI=3–2

|match_BIS_CHO=1–1

|match_BIS_COL=4–1

|match_BIS_FAR=4–2

|match_BIS_GAT=2–1

|match_BIS_GUI=1–0

|match_BIS_HYD=2–3

|match_BIS_KEN=2–0

|match_BIS_KID=2–0

|match_BIS_LEE=2–3

|match_BIS_LIN=1–1

|match_BIS_MAT=0–1

|match_BIS_NFU=0–4

|match_BIS_OST=2–0

|match_BIS_PRC=1–1

|match_BIS_ROS=3–3

|match_BIS_STO=2–2

|match_BIS_WTN=1–2

|match_BIS_WRK=1–1

|name_BRI=Bridlington Town

|match_BRI_BAM=1–0

|match_BRI_BLP=1–3

|match_BRI_BIS=2–0

|match_BRI_CHO=2–0

|match_BRI_COL=4–1

|match_BRI_FAR=3–1

|match_BRI_GAT=1–0

|match_BRI_GUI=2–1

|match_BRI_HYD=3–1

|match_BRI_KEN=5–1

|match_BRI_KID=2–1

|match_BRI_LEE=3–2

|match_BRI_LIN=0–1

|match_BRI_MAT=1–1

|match_BRI_NFU=2–2

|match_BRI_OST=2–4

|match_BRI_PRC=1–1

|match_BRI_ROS=0–1

|match_BRI_STO=2–2

|match_BRI_WTN=1–1

|match_BRI_WRK=2–4

|name_CHO=Chorley

|match_CHO_BAM=0–1

|match_CHO_BLP=1–1

|match_CHO_BIS=2–1

|match_CHO_BRI=1–1

|match_CHO_COL=3–2

|match_CHO_FAR=1–2

|match_CHO_GAT=4–1

|match_CHO_GUI=1–2

|match_CHO_HYD=1–0

|match_CHO_KEN=2–2

|match_CHO_KID=2–1

|match_CHO_LEE=1–0

|match_CHO_LIN=2–3

|match_CHO_MAT=2–0

|match_CHO_NFU=1–2

|match_CHO_OST=1–2

|match_CHO_PRC=4–2

|match_CHO_ROS=2–0

|match_CHO_STO=1–3

|match_CHO_WTN=1–1

|match_CHO_WRK=4–1

|name_COL=Colwyn Bay

|match_COL_BAM=0–5

|match_COL_BLP=3–2

|match_COL_BIS=2–3

|match_COL_BRI=1–1

|match_COL_CHO=3–4

|match_COL_FAR=1–0

|match_COL_GAT=1–3

|match_COL_GUI=1–0

|match_COL_HYD=1–1

|match_COL_KEN=0–5

|match_COL_KID=5–0

|match_COL_LEE=1–3

|match_COL_LIN=3–3

|match_COL_MAT=0–0

|match_COL_NFU=1–0

|match_COL_OST=4–4

|match_COL_PRC=0–2

|match_COL_ROS=1–0

|match_COL_STO=1–1

|match_COL_WTN=1–2

|match_COL_WRK=0–0

|name_FAR=Farsley Celtic

|match_FAR_BAM=1–1

|match_FAR_BLP=2–2

|match_FAR_BIS=4–0

|match_FAR_BRI=2–2

|match_FAR_CHO=1–0

|match_FAR_COL=5–0

|match_FAR_GAT=3–3

|match_FAR_GUI=5–3

|match_FAR_HYD=1–3

|match_FAR_KEN=2–1

|match_FAR_KID=1–1

|match_FAR_LEE=0–0

|match_FAR_LIN=2–2

|match_FAR_MAT=1–2

|match_FAR_NFU=5–0

|match_FAR_OST=2–1

|match_FAR_PRC=0–2

|match_FAR_ROS=1–0

|match_FAR_STO=3–1

|match_FAR_WTN=1–0

|match_FAR_WRK=2–1

|name_GAT=Gateshead

|match_GAT_BAM=2–1

|match_GAT_BLP=2–1

|match_GAT_BIS=0–3

|match_GAT_BRI=2–3

|match_GAT_CHO=1–0

|match_GAT_COL=1–2

|match_GAT_FAR=3–4

|match_GAT_GUI=1–5

|match_GAT_HYD=2–1

|match_GAT_KEN=2–1

|match_GAT_KID=2–1

|match_GAT_LEE=4–2

|match_GAT_LIN=1–0

|match_GAT_MAT=1–3

|match_GAT_NFU=3–2

|match_GAT_OST=0–2

|match_GAT_PRC=1–1

|match_GAT_ROS=2–0

|match_GAT_STO=4–1

|match_GAT_WTN=1–0

|match_GAT_WRK=2–3

|name_GUI=Guiseley

|match_GUI_BAM=1–1

|match_GUI_BLP=3–0

|match_GUI_BIS=1–1

|match_GUI_BRI=2–1

|match_GUI_CHO=1–3

|match_GUI_COL=1–2

|match_GUI_FAR=2–0

|match_GUI_GAT=4–2

|match_GUI_HYD=0–1

|match_GUI_KEN=4–0

|match_GUI_KID=2–0

|match_GUI_LEE=1–1

|match_GUI_LIN=1–2

|match_GUI_MAT=3–1

|match_GUI_NFU=1–2

|match_GUI_OST=1–1

|match_GUI_PRC=0–1

|match_GUI_ROS=2–1

|match_GUI_STO=0–0

|match_GUI_WTN=2–2

|match_GUI_WRK=3–1

|name_HYD=Hyde United

|match_HYD_BAM=4–0

|match_HYD_BLP=3–1

|match_HYD_BIS=1–1

|match_HYD_BRI=3–1

|match_HYD_CHO=0–0

|match_HYD_COL=4–0

|match_HYD_FAR=1–1

|match_HYD_GAT=0–2

|match_HYD_GUI=1–0

|match_HYD_KEN=1–0

|match_HYD_KID=1–0

|match_HYD_LEE=0–1

|match_HYD_LIN=2–0

|match_HYD_MAT=2–1

|match_HYD_NFU=4–0

|match_HYD_OST=5–2

|match_HYD_PRC=4–1

|match_HYD_ROS=2–0

|match_HYD_STO=1–1

|match_HYD_WTN=0–1

|match_HYD_WRK=3–1

|name_KEN=Kendal Town

|match_KEN_BAM=2–3

|match_KEN_BLP=2–1

|match_KEN_BIS=1–2

|match_KEN_BRI=1–0

|match_KEN_CHO=1–1

|match_KEN_COL=2–1

|match_KEN_FAR=2–2

|match_KEN_GAT=1–2

|match_KEN_GUI=2–2

|match_KEN_HYD=1–3

|match_KEN_KID=1–2

|match_KEN_LEE=2–1

|match_KEN_LIN=2–3

|match_KEN_MAT=1–2

|match_KEN_NFU=1–1

|match_KEN_OST=0–1

|match_KEN_PRC=2–3

|match_KEN_ROS=2–1

|match_KEN_STO=2–1

|match_KEN_WTN=2–1

|match_KEN_WRK=0–5

|name_KID=Kidsgrove Athletic

|match_KID_BAM=1–1

|match_KID_BLP=2–0

|match_KID_BIS=1–1

|match_KID_BRI=4–2

|match_KID_CHO=2–2

|match_KID_COL=1–2

|match_KID_FAR=1–4

|match_KID_GAT=2–1

|match_KID_GUI=1–2

|match_KID_HYD=1–2

|match_KID_KEN=2–1

|match_KID_LEE=0–1

|match_KID_LIN=1–2

|match_KID_MAT=1–0

|match_KID_NFU=4–1

|match_KID_OST=1–2

|match_KID_PRC=0–1

|match_KID_ROS=1–3

|match_KID_STO=2–1

|match_KID_WTN=0–2

|match_KID_WRK=1–1

|name_LEE=Leek Town

|match_LEE_BAM=1–0

|match_LEE_BLP=1–1

|match_LEE_BIS=0–0

|match_LEE_BRI=3–2

|match_LEE_CHO=2–0

|match_LEE_COL=0–1

|match_LEE_FAR=1–2

|match_LEE_GAT=0–0

|match_LEE_GUI=2–2

|match_LEE_HYD=5–2

|match_LEE_KEN=1–0

|match_LEE_KID=1–2

|match_LEE_LIN=3–1

|match_LEE_MAT=0–2

|match_LEE_NFU=1–2

|match_LEE_OST=0–1

|match_LEE_PRC=1–1

|match_LEE_ROS=2–1

|match_LEE_STO=2–0

|match_LEE_WTN=2–2

|match_LEE_WRK=1–2

|name_LIN=Lincoln United

|match_LIN_BAM=1–1

|match_LIN_BLP=0–0

|match_LIN_BIS=0–0

|match_LIN_BRI=2–0

|match_LIN_CHO=4–1

|match_LIN_COL=2–1

|match_LIN_FAR=0–1

|match_LIN_GAT=0–1

|match_LIN_GUI=2–2

|match_LIN_HYD=2–0

|match_LIN_KEN=4–3

|match_LIN_KID=2–1

|match_LIN_LEE=1–1

|match_LIN_MAT=5–2

|match_LIN_NFU=3–3

|match_LIN_OST=0–0

|match_LIN_PRC=1–0

|match_LIN_ROS=4–0

|match_LIN_STO=0–0

|match_LIN_WTN=4–1

|match_LIN_WRK=1–0

|name_MAT=Matlock Town

|match_MAT_BAM=1–0

|match_MAT_BLP=3–1

|match_MAT_BIS=0–1

|match_MAT_BRI=3–5

|match_MAT_CHO=4–0

|match_MAT_COL=1–1

|match_MAT_FAR=2–0

|match_MAT_GAT=2–0

|match_MAT_GUI=1–2

|match_MAT_HYD=2–5

|match_MAT_KEN=0–0

|match_MAT_KID=3–1

|match_MAT_LEE=1–0

|match_MAT_LIN=4–2

|match_MAT_NFU=1–1

|match_MAT_OST=3–0

|match_MAT_PRC=2–1

|match_MAT_ROS=4–1

|match_MAT_STO=3–1

|match_MAT_WTN=2–1

|match_MAT_WRK=4–0

|name_NFU=North Ferriby United

|match_NFU_BAM=2–0

|match_NFU_BLP=2–0

|match_NFU_BIS=0–3

|match_NFU_BRI=2–2

|match_NFU_CHO=2–3

|match_NFU_COL=5–0

|match_NFU_FAR=0–2

|match_NFU_GAT=1–2

|match_NFU_GUI=2–0

|match_NFU_HYD=2–0

|match_NFU_KEN=3–1

|match_NFU_KID=2–1

|match_NFU_LEE=1–1

|match_NFU_LIN=0–1

|match_NFU_MAT=0–2

|match_NFU_OST=2–3

|match_NFU_PRC=4–1

|match_NFU_ROS=2–3

|match_NFU_STO=1–1

|match_NFU_WTN=1–3

|match_NFU_WRK=1–1

|name_OST=Ossett Town

|match_OST_BAM=2–3

|match_OST_BLP=2–0

|match_OST_BIS=0–0

|match_OST_BRI=0–1

|match_OST_CHO=1–0

|match_OST_COL=4–1

|match_OST_FAR=1–2

|match_OST_GAT=4–0

|match_OST_GUI=1–2

|match_OST_HYD=2–2

|match_OST_KEN=0–2

|match_OST_KID=1–1

|match_OST_LEE=0–2

|match_OST_LIN=3–1

|match_OST_MAT=0–4

|match_OST_NFU=2–2

|match_OST_PRC=2–2

|match_OST_ROS=0–0

|match_OST_STO=3–0

|match_OST_WTN=2–3

|match_OST_WRK=1–2

|name_PRC=Prescot Cables

|match_PRC_BAM=2–3

|match_PRC_BLP=1–0

|match_PRC_BIS=4–2

|match_PRC_BRI=1–1

|match_PRC_CHO=4–1

|match_PRC_COL=0–2

|match_PRC_FAR=0–1

|match_PRC_GAT=2–0

|match_PRC_GUI=1–0

|match_PRC_HYD=0–1

|match_PRC_KEN=2–1

|match_PRC_KID=2–1

|match_PRC_LEE=1–3

|match_PRC_LIN=1–0

|match_PRC_MAT=0–2

|match_PRC_NFU=3–1

|match_PRC_OST=5–3

|match_PRC_ROS=0–1

|match_PRC_STO=2–3

|match_PRC_WTN=3–0

|match_PRC_WRK=0–2

|name_ROS=Rossendale United

|match_ROS_BAM=3–2

|match_ROS_BLP=1–1

|match_ROS_BIS=3–0

|match_ROS_BRI=3–1

|match_ROS_CHO=0–0

|match_ROS_COL=1–3

|match_ROS_FAR=1–1

|match_ROS_GAT=1–3

|match_ROS_GUI=1–1

|match_ROS_HYD=1–2

|match_ROS_KEN=0–0

|match_ROS_KID=0–0

|match_ROS_LEE=1–1

|match_ROS_LIN=4–2

|match_ROS_MAT=2–0

|match_ROS_NFU=1–0

|match_ROS_OST=1–2

|match_ROS_PRC=5–2

|match_ROS_STO=0–0

|match_ROS_WTN=0–1

|match_ROS_WRK=3–3

|name_STO=Stocksbridge Park Steels

|match_STO_BAM=1–3

|match_STO_BLP=3–3

|match_STO_BIS=2–1

|match_STO_BRI=2–0

|match_STO_CHO=4–0

|match_STO_COL=0–3

|match_STO_FAR=2–2

|match_STO_GAT=3–0

|match_STO_GUI=1–1

|match_STO_HYD=2–2

|match_STO_KEN=0–2

|match_STO_KID=2–1

|match_STO_LEE=0–2

|match_STO_LIN=3–2

|match_STO_MAT=2–1

|match_STO_NFU=3–0

|match_STO_OST=1–2

|match_STO_PRC=3–1

|match_STO_ROS=2–4

|match_STO_WTN=0–1

|match_STO_WRK=0–1

|name_WTN=Witton Albion

|match_WTN_BAM=0–0

|match_WTN_BLP=2–0

|match_WTN_BIS=2–0

|match_WTN_BRI=2–1

|match_WTN_CHO=3–1

|match_WTN_COL=0–1

|match_WTN_FAR=2–2

|match_WTN_GAT=0–2

|match_WTN_GUI=1–2

|match_WTN_HYD=4–3

|match_WTN_KEN=3–1

|match_WTN_KID=0–0

|match_WTN_LEE=1–1

|match_WTN_LIN=1–3

|match_WTN_MAT=1–1

|match_WTN_NFU=1–1

|match_WTN_OST=3–1

|match_WTN_PRC=2–2

|match_WTN_ROS=5–0

|match_WTN_STO=1–3

|match_WTN_WRK=1–2

|name_WRK=Workington

|match_WRK_BAM=1–2

|match_WRK_BLP=1–1

|match_WRK_BIS=4–2

|match_WRK_BRI=1–2

|match_WRK_CHO=4–0

|match_WRK_COL=2–1

|match_WRK_FAR=2–2

|match_WRK_GAT=0–2

|match_WRK_GUI=2–2

|match_WRK_HYD=1–1

|match_WRK_KEN=0–1

|match_WRK_KID=0–1

|match_WRK_LEE=3–0

|match_WRK_LIN=0–5

|match_WRK_MAT=2–1

|match_WRK_NFU=2–1

|match_WRK_OST=7–0

|match_WRK_PRC=0–0

|match_WRK_ROS=0–1

|match_WRK_STO=2–0

|match_WRK_WTN=4–0

|update=24 April 2004

|source=[http://www.thefootballarchives.com/network/competition.php?CID=71&Season=2003-2004 Northern Premier League First Division results grid]

}}

Promotion and relegation

In the thirty-sixth season of the Northern Premier League the top fourteen teams of the Premier Division plus Bradford Park Avenue were promoted to the newly formed Conference North. They were replaced by the top fourteen teams of the First Division, who in turn were replaced by the following fourteen teams:

While no teams were relegated this season, the league reform meant the teams that missed out on "promotion" remained in a league that had its position in the English football league system downgraded by one tier while the "promoted" teams actually remained on the same level of the league system.

Cup results

Challenge Cup: Teams from both leagues.

  • Droylsden bt. Hucknall Town

President's Cup: 'Plate' competition for losing teams in the NPL Cup.

  • Barrow bt. Workington

Chairman's Cup: 'Plate' competition for losing teams in the NPL Cup.

  • Hyde United bt. Leek Town

Peter Swales Shield: Between Champions of NPL Premier Division and Winners of the NPL Cup.

  • Droylsden bt. Hucknall Town

See also