2023–24 Nigeria Premier Football League

{{Short description|Nigerian association football season}}

{{Use British English|date=December 2023}}

{{Use dmy dates|date=March 2023}}

{{Infobox football league season

| image =

| competition = Nigeria Premier Football League

| season = 2023–24

| dates = 30 September 2023 – 23 June 2024

| opening matchday =

| winners = Enugu Rangers (8th title)

| relegated = {{ubl|Sporting Lagos|Doma United|Heartland|Gombe United}}

| continentalcup1 = Champions League

| continentalcup1 qualifiers = {{ubl|Enugu Rangers|Remo Stars}}

| continentalcup2 = Confederation Cup

| continentalcup2 qualifiers = {{ubl|Enyimba}}

| matches = 380

| total goals = 848

| league topscorer = Chijioke Mbaoma (17 goals)

| best goalkeeper =

| biggest home win =Rivers United 6–0 Gombe United (15 June 2024)

| biggest away win = Heartland 1–5 Plateau United (28 February 2024)

| highest scoring = Bayelsa United 5–3 Akwa United
(30 September 2023)

| longest wins = Enugu Rangers (5 matches)

| longest unbeaten = Enugu Rangers (10 matches)

| longest winless = Heartland (11 matches)

| longest losses = Gombe United (6 matches)

| most yellow card =

| most red card =

| most goals scored (team) =

| most goals conceded (team) =

| highest attendance = 44,000https://leadership.ng/npfl-turnout-at-rangers-vs-enyimba-game-excites-football-enthusiasts/
{{nowrap|Enugu Rangers 3–0 Enyimba}}
({{small|9 June 2024}})

| lowest attendance =

| attendance =

| average attendance =

| prevseason = 2022–23

| nextseason = 2024–25

| updated = 23 June 2024

| continentalcup3 =

| continentalcup3 qualifiers =

| league topscorer section =

}}

The 2023–24 Nigeria Premier Football League was the 53rd season of Nigeria's top-flight association football league, the 34th since attaining professionalism and the first under the current name.{{cite web|url=https://dailypost.ng/2023/09/10/nff-approves-npfl-name-change/|title=NFF approves NPFL name change|work=Dailypost.ng|date=10 September 2023}} The season commenced on 30 September 2023 after initial delays.{{cite web|url=https://nationaltrailonline.com.ng/2023-2024-npfl-season-finally-set-to-begin-on-september-30/|title=2023–24 NPFL season finally set to begin on September 30 after delays|work=National Trial Online|access-date=4 October 2023}}{{cite web|url=https://www.primebusiness.africa/npfl-announces-september-30-kick-off-date-n150m-prize-money-for-champions/|title=NPFL announces September 30 kick off date, N150 million prize money for champions|work=Prime Business Africa|access-date=4 October 2023}}

Enyimba were the defending champions, after finishing top of the Championship round at the previous season.{{Cite web|url=https://www.channelstv.com/2023/06/11/npfl-enyimba-draw-with-rivers-utd-to-win-record-ninth-title/|title=NPFL: Enyimba Draw With Rivers Utd To Win Record Ninth Title – Channels Television}} On 17 June 2024, Enugu Rangers won their eighth NPFL title with a game to spare.{{cite web|url=https://punchng.com/enugu-rangers-win-eighth-npfl-title/|title=Enugu Rangers won eighth NPFL title|work=The Punch|date=16 June 2024}}

This season sees the Interim Management Committee (IMC) entering into a partnership with technology firm GTI Investment, Propel Sports Africa and MTN to sponsor the league, with an exclusive broadcast right that shall cover eight live games every weekend and 300 throughout the season.{{cite web|url=https://www.premiumtimesng.com/news/top-news/627086-mtn-to-co-sponsor-nigerian-football-league-with-gti-propel-sports-africa.html|title=MTN to co-sponsor Nigerian football league with GTI, Propel Sports Africa|work=Premium Times Nigeria|date=20 September 2023}} Thus, this makes the NPFL the first African football league to deploy artificial intelligence at games.{{cite web|url=https://punchng.com/gti-unveils-ai-cameras-for-npfl-coverage/|title=GTI unveils AI cameras for NPFL coverage|work=The Punch|access-date=4 October 2023}}

This season also sees an increase of N50 million in prize money for the champions.

Also, The NPFL secured $1 Billion Broadcast sponsorship deal with Chinese satellite provider StarTimes, for five years.{{cite web|url=https://thesun.ng/npfl-startimes-sign-n1-06b-5-year-television-sponsorship-deal/|title=NPFL, StarTimes sign N1.6bn 5-year television sponsorship deal|work=The Sun|date=3 November 2023}}

Teams

Twenty teams are competing in the league – the top sixteen teams from the previous season and the four teams promoted from the Nigeria National League. The promoted teams are Heartland, Sporting Lagos, Kano Pillars and Katsina United. This is Sporting Lagos's first season in the Nigeria Professional Football League. With their promotion, Sporting Lagos became the first team to have been promoted after the first season of their creation. Heartland, Katsina United and Kano Pillars also returned to the top-flight after getting relegated two seasons ago. They replaced Wikki Tourists, Nasarawa United, El-Kanemi Warriors and Dakkada, who were relegated to the Nigeria National League.

=Teams information=

{{location map+ |Nigeria |float=right |width=500 |caption= Locations of the 2023–24 Nigeria Premier Football League teams

|places=

{{location map~ |Nigeria |lat=6.455 |long=3.384 |label= Sporting Lagos |position=bottom}}

{{location map~ |Nigeria |lat=12.0022 |long=8.52 |label=Kano Pillars |position=bottom}}

{{location map~ |Nigeria |lat=5.533 |long=7.4833|label= {{nowrap|Abia Warriors}}|position=right}}

{{location map~ |Nigeria |lat=12.977|long=7.638|label= {{nowrap|Katsina United}}|position=right}}

{{location map~ |Nigeria |lat=6.8717|long=3.7105|label=Remo |position=left}}

{{location map~ |Nigeria |lat=9.933 |long=8.883|label= {{nowrap|Plateau United}} |position=bottom}}

{{location map~ |Nigeria |lat=4.95 |long=6.34|label= {{nowrap|Bayelsa United}}|position=left}}

{{location map~ |Nigeria |lat=6.33 |long=5.603 |label= Insurance |position=top}}

{{location map~ |Nigeria |lat=7.741 |long=8.51 |label= Lobi Stars |position=bottom}}

{{location map~ |Nigeria |lat=5.02 |long=7.925 |label=Akwa United|position=right}}

{{location map~ |Nigeria |lat=8.5 |long=4.55|label= {{nowrap|Kwara United}}|position=right}}

{{location map~ |Nigeria |lat=7.258 |long=5.189722 |label= Sunshine |position=right}}

{{location map~ |Nigeria |lat=6.44 |long=7.50 |label= {{nowrap|Enugu Rangers}} |position=right}}

{{location map~ |Nigeria |lat=5.102 |long=7.375833 |label=Aba |mark=Blue pog.svg|position=left}}

{{location map~ |Nigeria |lat=5.4839 |long=7.043889 |label=Heartland|position=left}}

{{location map~ |Nigeria |lat=4.77 |long=7.02 |label= {{nowrap|Rivers United}} |position=bottom}}

{{location map~ |Nigeria |lat=7.3775|long=3.9470 |label= 3SC |position=top}}

{{location map~ |Nigeria |lat=9.5836 |long=6.5463|label= {{nowrap|Niger Tornadoes}} |position=left}}

{{location map~ |Nigeria |lat=10.2791|long=11.1731|label={{nowrap|Gombe United}}
Doma United|position=right}}

{{location map~ |Nigeria |mark=TransparentPlaceholder.png |lat=6.41 |long=12.75 |label=

Aba team:

Enyimba

|position=bottom}}

}}

class="wikitable sortable"

!Team

!Location

!Kit Supplier

!Shirt Sponsor

!Stadium

!Capacity

Abia Warriors

|Umuahia

|Owu

|Eunisell

|Umuahia Township Stadium
Enyimba International Stadium{{efn|Abia Warriors played some of their games at Aba as their original stadium failed to meet the requirements.}}

|5,000

Akwa United

|Uyo

|Owu

|1xBet

|Godswill Akpabio Stadium
Eket Stadium

|30,000
18,000

Bayelsa United

|Yenagoa

|GDF

|_

|Samson Siasia Stadium

|5,000

Bendel Insurance

|Benin City

|Fourteen

|Sterling Bank

|Samuel Ogbemudia Stadium

|12,000

Doma United

|Gombe

|Cone Sport

|_

|Pantami Stadium

|12,000

Enugu Rangers

|Enugu

|Cone Sport

|Afrinvest,Shopurban, Senior Barman

|Nnamdi Azikiwe Stadium

|22,000

Enyimba

|Aba

|KK

|Stake.com, United Nigeria Airlines

|Enyimba International Stadium

|16,000

Gombe United

|Gombe

|Cone Sport

|_

|Pantami Stadium

|12,000

Heartland

|Owerri

|_

|_

|Dan Anyiam Stadium
Awka City Stadium{{efn|Heartland played their second round games at Awka.{{cite web|url=https://dailypost.ng/2024/02/01/heartland-adopt-awka-city-stadium-as-new-home-ground/|title=Heartland adopt Awka City Stadium as new home ground|work=dailypost.ng|last=Adesanya|first=Taiwo|date=1 February 2024}}}}

|10,000

Kano Pillars

|Kano

|Play

|Rambo

|Sani Abacha Stadium

|16,000

Katsina United

|Katsina

|Owu

|_

|Muhammadu Dikko Stadium

|35,000

Kwara United

|Ilorin

|Owu

|_

|Kwara State Stadium

|18,000

Lobi Stars

|Makurdi

|Owu

|_

|Lafia Township Stadium{{efn|Lobi Stars played their home matches at Lafia Township Stadium, Lafia instead of Aper Aku Stadium, Makurdi due to renovation works.{{cite web|url=https://dailypost.ng/2023/09/19/lobi-stars-adopt-lafia-city-stadium-as-home-ground-for-new-season/|title=Lobi Stars adopt Lafia City Stadium as home ground for new season|work=Daily Post|date=19 September 2023}}}}

|10,000

Niger Tornadoes

|Minna

|Cone Sport

|_

|Ahmadu Bello Stadium {{efn|Niger Tornadoes home stadium was not approved, so they play in their adopted home in Kaduna.}}

|16,000

Plateau United

|Jos

|Kapspor

|_

|New Jos Stadium

|60,000

Remo Stars

|Ikenne

|Cone Sport

|Bet9ja

|Remo Stars Stadium

|5,000

Rivers United

|Port Harcourt

|Owu

|_

|Adokiye Amiesimaka Stadium

|40,000

Shooting Stars

|Ibadan

|Cone Sport

|Peculiar

|Adamasingba Stadium

|10,000

Sporting Lagos

|Lagos

|Umbro

|Klasha, Choplife

|Onikan Stadium

|10,000

Sunshine Stars

|Akure

|Cone Sport

|_

|Akure Township Stadium

|5,000

{{notelist}}

League table

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

|show_limit=5

|source=

[https://npfl.ng/league-table/ NPFL]

|team_order=ENU, REM, ENY, 3SC, PLA, LOB, KAT, RIV, BEN, SUN, KAN, ABW, KWA, NIG, BAY, AKW, SPL, DOM, HEA, GOM

|update=complete

|win_ABW=15|draw_ABW=7 |loss_ABW=16|gf_ABW=42|ga_ABW=45

|win_AKW=14|draw_AKW=7 |loss_AKW=17|gf_AKW=44|ga_AKW=42

|win_BAY=13|draw_BAY=11|loss_BAY=14|gf_BAY=46|ga_BAY=50

|win_BEN=14|draw_BEN=11|loss_BEN=13|gf_BEN=32|ga_BEN=30

|win_DOM=11|draw_DOM=11|loss_DOM=16|gf_DOM=26|ga_DOM=42

|win_ENU=21|draw_ENU=7 |loss_ENU=10|gf_ENU=56|ga_ENU=33

|win_ENY=19|draw_ENY=6 |loss_ENY=13|gf_ENY=46|ga_ENY=33

|win_GOM=8 |draw_GOM=7 |loss_GOM=23|gf_GOM=21|ga_GOM=78

|win_HEA=9 |draw_HEA=11|loss_HEA=18|gf_HEA=36|ga_HEA=50

|win_KAN=15|draw_KAN=7 |loss_KAN=16|gf_KAN=49|ga_KAN=50

|win_KAT=15|draw_KAT=10|loss_KAT=13|gf_KAT=42|ga_KAT=39

|win_KWA=12|draw_KWA=15|loss_KWA=11|gf_KWA=38|ga_KWA=37

|win_LOB=17|draw_LOB=7 |loss_LOB=14|gf_LOB=48|ga_LOB=45

|win_NIG=14|draw_NIG=9 |loss_NIG=15|gf_NIG=38|ga_NIG=41

|win_PLA=18|draw_PLA=4 |loss_PLA=16|gf_PLA=53|ga_PLA=40

|win_REM=20|draw_REM=5 |loss_REM=13|gf_REM=53|ga_REM=39

|win_RIV=15|draw_RIV=8 |loss_RIV=15|gf_RIV=51|ga_RIV=42

|win_3SC=18|draw_3SC=8 |loss_3SC=12|gf_3SC=48|ga_3SC=34

|win_SPL=12|draw_SPL=10|loss_SPL=16|gf_SPL=39|ga_SPL=44

|win_SUN=13|draw_SUN=13|loss_SUN=12|gf_SUN=37|ga_SUN=37

|adjust_points_GOM=-6

|note_GOM=Gombe United were deducted 6 points and 6 goals.{{cite web|url=https://punchng.com/npfl-gombe-docked-three-points-fined-n2-5m/|title=Gombe docked three points, fined N2.5M|work=punchng.com|date=9 January 2024}}{{cite web|url=https://leadership.ng/npfl-gombe-utd-docked-3-points-for-assault-on-match-officials/|title=NPFL:Gombe United docked 3 points for assault on match officials|work=leadership.ng|accessdate=26 March 2024}}

|status_ENU=C

|status_SPL=R

|status_DOM=R

|status_HEA=R

|status_GOM=R

|name_ABW= Abia Warriors

|name_AKW= Akwa United

|name_BAY= Bayelsa United

|name_BEN= Bendel Insurance

|name_DOM= Doma United

|name_ENU= Enugu Rangers

|name_ENY= Enyimba

|name_GOM= Gombe United

|name_HEA= Heartland

|name_KAN= Kano Pillars

|name_KAT= Katsina United

|name_KWA= Kwara United

|name_LOB= Lobi Stars

|name_NIG= Niger Tornadoes

|name_PLA= Plateau United

|name_REM= Remo Stars

|name_RIV= Rivers United

|name_3SC= Shooting Stars

|name_SPL= Sporting Lagos

|name_SUN= Sunshine Stars

|col_CCL=green3|text_CCL=Qualification for the {{nowrap|Champions League}}

|result1=CCL |result2=CCL

|col_CCC=#CCF4FF|text_CCC= Qualification for the {{nowrap|Confederation Cup}}

|result3=CCC

|col_REL=red1|text_REL=Relegation to the National League

|result17=REL |result18=REL |result19=REL |result20=REL

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

}}

Results

{{#invoke:sports results|main

| source = [https://npfl.ng/results/ NPFL]

|update = complete

| matches_style= FBR | solid_cell=grey

| team1= ABW | team2 = AKW | team3 = BAY | team4 = BEN | team5 = DOM | team6 =ENU | team7 = ENY | team8 = GOM | team9 = HEA | team10 = KAN | team11 = KAT | team12 = KWA | team13 = LOB | team14 = NIG | team15 = PLA | team16 = REM | team17 = RIV | team18 =3SC

| team19 = SPL | team20 = SUN

|name_ABW= Abia Warriors

|name_AKW= Akwa United

|name_BAY= Bayelsa United

|name_BEN= {{nowrap|Bendel Insurance}}

|name_DOM= Doma United

|name_ENU= Enugu Rangers

|name_ENY= Enyimba

|name_GOM= Gombe United

|name_HEA= Heartland

|name_KAN= Kano Pillars

|name_KAT= Katsina United

|name_KWA= Kwara United

|name_LOB= Lobi Stars

|name_NIG= Niger Tornadoes

|name_PLA= Plateau United

|name_REM= Remo Stars

|name_RIV= Rivers United

|name_3SC= Shooting Stars

|name_SPL= Sporting Lagos

|name_SUN= Sunshine Stars

| match_ABW_AKW = 2–0

| match_ABW_BAY = 1–0

| match_ABW_BEN = 0–0

| match_ABW_DOM = 3–0

| match_ABW_ENU = 1–0

| match_ABW_ENY = 0–1

| match_ABW_GOM = 3–1

| match_ABW_HEA = 1–0

| match_ABW_KAN = 1–0

| match_ABW_KAT = 2–1

| match_ABW_KWA = 1–0

| match_ABW_LOB = 1–1

| match_ABW_NIG = 1–0

| match_ABW_PLA = 1–0

| match_ABW_REM = 0–0

| match_ABW_RIV = 2–0

| match_ABW_3SC = 3–2

| match_ABW_SPL = 1–1

| match_ABW_SUN = 0–0

| match_AKW_ABW = 3–1

| match_AKW_BAY = 0–1

| match_AKW_BEN = 3–1

| match_AKW_DOM = 0–1

| match_AKW_ENU = 1–0

| match_AKW_ENY = 3–1

| match_AKW_GOM = 1–0

| match_AKW_HEA = 2–0

| match_AKW_KAN = 3–0

| match_AKW_KAT = 3–1

| match_AKW_KWA = 1–1

| match_AKW_LOB = 1–0

| match_AKW_NIG = 4–1

| match_AKW_PLA = 0–0

| match_AKW_REM = 3–2

| match_AKW_RIV = 3–1

| match_AKW_3SC = 0–0

| match_AKW_SPL = 0–0

| match_AKW_SUN = 0–0

| match_BAY_ABW = 2–2

| match_BAY_AKW = 5–3

| match_BAY_BEN = 2–0

| match_BAY_DOM = 2–0

| match_BAY_ENU = 2–0

| match_BAY_ENY = 1–2

| match_BAY_GOM = 2–0

| match_BAY_HEA = 1–0

| match_BAY_KAN = 2–1

| match_BAY_KAT = 1–1

| match_BAY_KWA = 2–1

| match_BAY_LOB = 1–2

| match_BAY_NIG = 0–1

| match_BAY_PLA = 3–2

| match_BAY_REM = 1–2

| match_BAY_RIV = 2–1

| match_BAY_3SC = 2–1

| match_BAY_SPL = 2–2

| match_BAY_SUN = 1–1

| match_BEN_ABW = 1–0

| match_BEN_AKW = 0–0

| match_BEN_BAY = 0–2

| match_BEN_DOM = 4–0

| match_BEN_ENU = 2–0

| match_BEN_ENY = 0–0

| match_BEN_GOM = 2–0

| match_BEN_HEA = 1–0

| match_BEN_KAN = 2–1

| match_BEN_KAT = 2–0

| match_BEN_KWA = 2–2

| match_BEN_LOB = 1–0

| match_BEN_NIG = 1–3

| match_BEN_PLA = 1–0

| match_BEN_REM = 1–0

| match_BEN_RIV = 2–1

| match_BEN_3SC = 2–0

| match_BEN_SPL = 3–1

| match_BEN_SUN = 1–0

| match_DOM_ABW = 1–1

| match_DOM_AKW = 1–0

| match_DOM_BAY = 2–0

| match_DOM_BEN = 0–0

| match_DOM_ENU = 0–1

| match_DOM_ENY = 1–0

| match_DOM_GOM = 1–1

| match_DOM_HEA = 1–0

| match_DOM_KAN = 1–0

| match_DOM_KAT = 2–0

| match_DOM_KWA = 0–0

| match_DOM_LOB = 1–0

| match_DOM_NIG = 1–0

| match_DOM_PLA = 1–0

| match_DOM_REM = 1–1

| match_DOM_RIV = 1–1

| match_DOM_3SC = 0–1

| match_DOM_SPL = 0–0

| match_DOM_SUN = 0–1

| match_ENU_ABW = 3–2

| match_ENU_AKW = 1–0

| match_ENU_BAY = 3–0

| match_ENU_BEN = 2–0

| match_ENU_DOM = 2–1

| match_ENU_ENY = 3–0

| match_ENU_GOM = 4–1

| match_ENU_HEA = 2–0

| match_ENU_KAN = 4–1

| match_ENU_KAT = 0–0

| match_ENU_KWA = 0–0

| match_ENU_LOB = 2–1

| match_ENU_NIG = 2–1

| match_ENU_PLA = 2–0

| match_ENU_REM = 1–0

| match_ENU_RIV = 1–0

| match_ENU_3SC = 2–0

| match_ENU_SPL = 2–0

| match_ENU_SUN = 2–0

| match_ENY_ABW = 2–1

| match_ENY_AKW = 3–2

| match_ENY_BAY = 1–1

| match_ENY_BEN = 2–1

| match_ENY_DOM = 0–0

| match_ENY_ENU = 1–1

| match_ENY_GOM = 4–0

| match_ENY_HEA = 1–0

| match_ENY_KAN = 5–0

| match_ENY_KAT = 1–0

| match_ENY_KWA = 1–0

| match_ENY_LOB = 1–0

| match_ENY_NIG = 3–1

| match_ENY_PLA = 2–0

| match_ENY_REM = 0–1

| match_ENY_RIV = 4–1

| match_ENY_3SC = 1–0

| match_ENY_SPL = 2–0

| match_ENY_SUN = 1–0

| match_GOM_ABW = 1–3

| match_GOM_AKW = 1–1

| match_GOM_BAY = 1–1

| match_GOM_BEN = 1–0

| match_GOM_DOM = 0–3

| match_GOM_ENU = 1–2

| match_GOM_ENY = 2–0

| match_GOM_HEA = 2–0

| match_GOM_KAN = 2–5

| match_GOM_KAT = 1–0

| match_GOM_KWA = 1–2

| match_GOM_LOB = 3–2

| match_GOM_NIG = 1–0

| match_GOM_PLA = 1–0

| match_GOM_REM = 0–0

| match_GOM_RIV = 1–1

| match_GOM_3SC = 1–1

| match_GOM_SPL = 2–0

| match_GOM_SUN = 0–2

| match_HEA_ABW = 2–0

| match_HEA_AKW = 1–0

| match_HEA_BAY = 2–2

| match_HEA_BEN = 1–0

| match_HEA_DOM = 3–1

| match_HEA_ENU = 1–2

| match_HEA_ENY = 0–1

| match_HEA_GOM = 3–0

| match_HEA_KAN = 1–1

| match_HEA_KAT = 1–1

| match_HEA_KWA = 1–1

| match_HEA_LOB = 2–2

| match_HEA_NIG = 1–0

| match_HEA_PLA = 1–5

| match_HEA_REM = 3–1

| match_HEA_RIV = 1–1

| match_HEA_3SC = 1–0

| match_HEA_SPL = 3–1

| match_HEA_SUN = 1–1

| match_KAN_ABW = 0–1

| match_KAN_AKW = 1–0

| match_KAN_BAY = 3–0

| match_KAN_BEN = 0–0

| match_KAN_DOM = 3–1

| match_KAN_ENU = 1–1

| match_KAN_ENY = 1–0

| match_KAN_GOM = 4–0

| match_KAN_HEA = 2–1

| match_KAN_KAT = 1–0

| match_KAN_KWA = 2–1

| match_KAN_LOB = 3–2

| match_KAN_NIG = 1–1

| match_KAN_PLA = 2–1

| match_KAN_REM = 2–1

| match_KAN_RIV = 1–0

| match_KAN_3SC = 1–2

| match_KAN_SPL = 1–0

| match_KAN_SUN = 5–1

| match_KAT_ABW = 2–1

| match_KAT_AKW = 1–0

| match_KAT_BAY = 1–1

| match_KAT_BEN = 1–0

| match_KAT_DOM = 2–0

| match_KAT_ENU = 4–3

| match_KAT_ENY = 2–1

| match_KAT_GOM = 4–0

| match_KAT_HEA = 1–1

| match_KAT_KAN = 3–2

| match_KAT_KWA = 1–0

| match_KAT_LOB = 0–0

| match_KAT_NIG = 1–0

| match_KAT_PLA = 2–1

| match_KAT_REM = 2–0

| match_KAT_RIV = 1–0

| match_KAT_3SC = 2–2

| match_KAT_SPL = 2–0

| match_KAT_SUN = 3–2

| match_KWA_ABW = 1–0

| match_KWA_AKW = 1–0

| match_KWA_BAY = 1–0

| match_KWA_BEN = 1–1

| match_KWA_DOM = 0–0

| match_KWA_ENU = 1–1

| match_KWA_ENY = 2–1

| match_KWA_GOM = 2–0

| match_KWA_HEA = 4–0

| match_KWA_KAN = 2–0

| match_KWA_KAT = 1–1

| match_KWA_LOB = 0–2

| match_KWA_NIG = 0–0

| match_KWA_PLA = 2–1

| match_KWA_REM = 3–2

| match_KWA_RIV = 0–0

| match_KWA_3SC = 1–1

| match_KWA_SPL = 2–1

| match_KWA_SUN = 1–0

| match_LOB_ABW = 2–0

| match_LOB_AKW = 1–2

| match_LOB_BAY = 1–1

| match_LOB_BEN = 0–0

| match_LOB_DOM = 2–1

| match_LOB_ENU = 2–1

| match_LOB_ENY = 1–0

| match_LOB_GOM = 1–0

| match_LOB_HEA = 1–0

| match_LOB_KAN = 1–1

| match_LOB_KAT = 2–0

| match_LOB_KWA = 4–3

| match_LOB_NIG = 1–0

| match_LOB_PLA = 2–1

| match_LOB_REM = 3–2

| match_LOB_RIV = 3–2

| match_LOB_3SC = 2–1

| match_LOB_SPL = 1–0

| match_LOB_SUN = 3–2

| match_NIG_ABW = 1–0

| match_NIG_AKW = 1–0

| match_NIG_BAY = 1–0

| match_NIG_BEN = 0–0

| match_NIG_DOM = 2–0

| match_NIG_ENU = 0–2

| match_NIG_ENY = 0–0

| match_NIG_GOM = 5–0

| match_NIG_HEA = 3–2

| match_NIG_KAN = 1–0

| match_NIG_KAT = 0–0

| match_NIG_KWA = 1–1

| match_NIG_LOB = 3–2

| match_NIG_PLA = 2–3

| match_NIG_REM = 0–0

| match_NIG_RIV = 1–0

| match_NIG_3SC = 2–1

| match_NIG_SPL = 1–0

| match_NIG_SUN = 2–1

| match_PLA_ABW = 3–1

| match_PLA_AKW = 1–2

| match_PLA_BAY = 5–1

| match_PLA_BEN = 2–0

| match_PLA_DOM = 4–0

| match_PLA_ENU = 2–1

| match_PLA_ENY = 1–0

| match_PLA_GOM = 4–0

| match_PLA_HEA = 1–0

| match_PLA_KAN = 1–1

| match_PLA_KAT = 1–0

| match_PLA_KWA = 2–0

| match_PLA_LOB = 2–1

| match_PLA_NIG = 0–0

| match_PLA_REM = 1–0

| match_PLA_RIV = 3–2

| match_PLA_3SC = 0–0

| match_PLA_SPL = 1–0

| match_PLA_SUN = 1–0

| match_REM_ABW = 2–1

| match_REM_AKW = 2–1

| match_REM_BAY = 1–0

| match_REM_BEN = 2–0

| match_REM_DOM = 0–0

| match_REM_ENU = 2–1

| match_REM_ENY = 1–0

| match_REM_GOM = 4–0

| match_REM_HEA = 4–1

| match_REM_KAN = 2–1

| match_REM_KAT = 2–1

| match_REM_KWA = 2–0

| match_REM_LOB = 2–0

| match_REM_NIG = 3–0

| match_REM_PLA = 1–0

| match_REM_RIV = 2–1

| match_REM_3SC = 3–0

| match_REM_SPL = 2–1

| match_REM_SUN = 2–0

| match_RIV_ABW = 2–1

| match_RIV_AKW = 2–1

| match_RIV_BAY = 2–0

| match_RIV_BEN = 1–1

| match_RIV_DOM = 3–2

| match_RIV_ENU = 2–0

| match_RIV_ENY = 2–0

| match_RIV_GOM = 6–0

| match_RIV_HEA = 1–0

| match_RIV_KAN = 1–1

| match_RIV_KAT = 2–0

| match_RIV_KWA = 0–0

| match_RIV_LOB = 1–0

| match_RIV_NIG = 3–2

| match_RIV_PLA = 3–1

| match_RIV_REM = 2–0

| match_RIV_3SC = 1–0

| match_RIV_SPL = 4–1

| match_RIV_SUN = 1–1

| match_3SC_ABW = 4–0

| match_3SC_AKW = 3–0

| match_3SC_BAY = 1–0

| match_3SC_BEN = 1–0

| match_3SC_DOM = 3–1

| match_3SC_ENU = 1–0

| match_3SC_ENY = 1–2

| match_3SC_GOM = 2–1

| match_3SC_HEA = 0–0

| match_3SC_KAN = 1–0

| match_3SC_KAT = 1–1

| match_3SC_KWA = 2–0

| match_3SC_LOB = 2–0

| match_3SC_NIG = 4–1

| match_3SC_PLA = 2–1

| match_3SC_REM = 2–0

| match_3SC_RIV = 1–0

| match_3SC_SPL = 1–0

| match_3SC_SUN = 2–0

| match_SPL_ABW = 4–2

| match_SPL_AKW = 2–1

| match_SPL_BAY = 1–1

| match_SPL_BEN = 1–0

| match_SPL_DOM = 0–0

| match_SPL_ENU = 0–0

| match_SPL_ENY = 2–1

| match_SPL_GOM = 2–0

| match_SPL_HEA = 1–1

| match_SPL_KAN = 3–0

| match_SPL_KAT = 1–0

| match_SPL_KWA = 2–0

| match_SPL_LOB = 1–1

| match_SPL_NIG = 2–1

| match_SPL_PLA = 1–2

| match_SPL_REM = 4–1

| match_SPL_RIV = 1–0

| match_SPL_3SC = 2–2

| match_SPL_SUN = 1–0

| match_SUN_ABW = 2–1

| match_SUN_AKW = 2–0

| match_SUN_BAY = 1–1

| match_SUN_BEN = 0–0

| match_SUN_DOM = 2–0

| match_SUN_ENU = 2–2

| match_SUN_ENY = 1–1

| match_SUN_GOM = 1–1

| match_SUN_HEA = 1–1

| match_SUN_KAN = 1–0

| match_SUN_KAT = 1–0

| match_SUN_KWA = 1–1

| match_SUN_LOB = 2–0

| match_SUN_NIG = 0–0

| match_SUN_PLA = 3–1

| match_SUN_REM = 2–1

| match_SUN_RIV = 1–0

| match_SUN_3SC = 1–0

| match_SUN_SPL = 1–0

}}

Positions by round

{{#invoke:sports rbr table|table|legendpos=br

|team1=Abia Warriors

|pos1= 5/12/3/10/5/8/5/9/12/7/8/8/9/8/8/8/8/9/10/11/11/10/8/10/10/10/10/9/11/12/11/11/12/13/14/13/10/12

|team2= Akwa United

|pos2= 19/18/20/20/20/16/17/18/17/18/17/18/16/17/18/19/16/18/16/16/19/19/18/19/17/18/17/18/18/18/18/18/15/14/15/14/16/16

|team3= Bayelsa United

|pos3= 1/6/13/19/11/17/19/19/18/19/19/20/17/20/19/20/20/19/19/18/16/14/15/15/18/15/18/15/15/15/17/16/18/18/17/16/15/15

|team4= {{nowrap|Bendel Insurance}}

|pos4= 10/3/1/5/9/13/7/7/6/8/6/7/5/7/4/7/6/7/7/8/8/9/10/8/9/9/9/10/10/8/9/8/10/7/9/7/9/9

|team5= Doma United

|pos5= 14/4/8/14/16/18/12/4/1/3/2/3/2/3/2/3/3/4/3/6/7/8/9/11/12/13/13/11/12/13/14/15/17/16/18/18/18/18

|team6= Enugu Rangers

|pos6= 3/7/2/3/1/3/2/3/5/6/9/12/12/10/9/9/9/10/8/7/6/4/3/4/3/2/1/1/1/1/1/1/1/1/1/1/1/1

|team7= Enyimba

|pos7= 11/20/14/18/18/19/16/17/8/5/4/5/4/5/5/4/4/5/5/3/4/1/5/2/5/3/4/2/4/2/2/3/2/2/2/3/3/3

|team8= Gombe United

|pos8= 20/9/15/6/4/6/11/15/14/16/16/17/14/15/12/14/13/15/18/19/17/18/17/18/19/19/20/20/20/20/20/20/20/20/20/20/20/20

|team9= Heartland

|pos9= 8/17/19/17/19/20/20/20/20/20/20/19/20/18/20/17/19/20/20/20/20/20/20/20/20/20/19/19/19/19/19/19/19/19/19/19/19/19

|team10= Kano Pillars

|pos10= 16/11/18/9/14/5/10/8/13/13/7/4/8/6/7/6/5/6/4/5/3/6/6/6/6/7/6/8/8/9/8/10/9/10/10/10/12/11

|team11= Katsina United

|pos11= 6/13/12/13/8/15/14/11/11/12/14/15/16/11/15/11/12/8/9/9/9/7/7/7/8/8/7/7/7/7/7/7/7/8/7/8/7/7

|team12= Kwara United

|pos12= 17/14/11/12/11/12/15/14/16/9/11/13/13/14/11/12/14/16/13/14/13/16/16/17/15/17/15/16/16/14/12/14/11/11/13/11/13/13

|team13= Lobi Stars

|pos13= 9/2/7/2/6/2/1/1/2/1/3/2/3/2/3/2/2/1/1/2/1/2/1/1/1/1/2/3/2/3/3/5/5/5/5/6/6/6

|team14= Niger Tornadoes

|pos14= 18/15/16/7/12/15/18/16/19/17/18/16/19/19/16/18/15/14/17/17/15/17/19/16/14/16/14/12/9/10/10/12/13/12/12/12/14/14

|team15= Plateau United

|pos15= 15/10/17/8/13/7/8/6/7/10/12/10/6/4/6/5/7/3/6/4/5/3/2/3/2/4/5/5/5/6/4/6/6/6/6/5/5/5

|team16= Remo Stars

|pos16= 12/5/5/1/3/1/4/2/4/2/1/1/1/1/1/1/1/2/2/1/2/5/4/5/4/5/3/4/3/4/5/2/3/3/3/2/2/2

|team17= Rivers United

|pos17= 13/19/9/15/10/10/9/12/10/15/15/15/18/16/17/16/17/13/12/10/10/12/13/14/16/14/16/17/17/17/15/9/8/9/8/9/8/8

|team18= Shooting Stars

|pos18= 4/16/4/4/2/4/3/5/3/4/5/6/7/9/10/13/10/11/11/12/12/11/11/9/7/6/8/6/6/5/6/4/4/4/4/4/4/4

|team19= Sporting Lagos

|pos19= 2/1/6/11/7/9/6/10/9/14/10/9/10/12/14/15/18/17/15/13/14/13/12/12/13/11/11/13/13/11/13/13/14/17/16/17/17/17

|team20= Sunshine Stars

|pos20= 7/8/10/16/17/14/13/13/15/11/13/11/11/11/13/10/11/12/14/15/18/15/14/13/11/12/12/14/14/16/16/17/16/15/11/15/11/10

|toptext= To preserve chronological evolvements, any postponed matches are not included to the round at which they were originally scheduled, but added to the full round they were played immediately afterwards. For example, if a match is scheduled for round 7, but then played between rounds 8 and 9, it will be added to the standings for round 8.

|color_1=1st|text_1=Leader

|color_2=green1|text_2=Champions League

|color_3=blue1|text_3=Confederation Cup

|color_17-=red1|text_17-=Relegation to Nigeria National League

|updated= complete

|source=[https://www.worldfootball.net/schedule/nga-professional-league-2021-2022-spieltag/1/ World Football]

}}

Statistics

=Top scorers=

{{Updated|23 June 2024}}

class="wikitable","sortable" style="text-align:center;"

! Rank

! Player

! Club

! Goals

1

|{{flagicon|NGA}} Chijioke Mbaoma

|Enyimba

|17

2

|{{flagicon|NGA}} Sikiru Alimi

|Remo Stars

|15

rowspan=4|3

|{{flagicon|NGA}} Albert Hilary

|Plateau United

|rowspan=4|12

{{flagicon|NGA}} Jonathan Alukwu

|Sporting Lagos

{{flagicon|NGA}} Godwin Obaje

|Enugu Rangers

{{flagicon|NGA}} Hashiri Usman

|Niger Tornadoes

rowspan=3|7

|{{flagicon|NGA}} Ibrahim Mustapha

|Kano Pillars

|rowspan=3|11

{{flagicon|NGA}} Sani Suleiman

|rowspan=2|Akwa United

{{flagicon|NGA}} Ubong Friday
rowspan=4|11

|{{flagicon|NGA}} Robert Mizo

|Bayelsa United

|rowspan=4|10

{{flagicon|NGA}} Rabiu Ali

|Kano Pillars

{{flagicon|NGA}} Michael Okoro Ibe

|Katsina United

{{flagicon|NGA}} Christian Pyagbara

|Shooting Stars

= Hat-tricks =

class="wikitable"

|+

!Player

!For

!Against

!Score

!Date

!Ref(s)

{{flagicon|NGA}} Robert Mizo

|Bayelsa United

|Akwa United

|5–3 (H)

|30 September 2023

| style="text-align:center" | {{cite web|url=https://punchng.com/npfl-mizo-hat-trick-as-goals-rain-flood-yenagoa/|title=Mizo hat-trick as goals rain flood Yenagoa|work=Punchng.com|date=1 October 2023}}

{{flagicon|NGA}} Yusuf Abdullahi5

|Kano Pillars

|Gombe United

|5–2 (A)

|3 December 2023

| style="text-align:center" |{{cite web|url=https://leadership.ng/npfl-kano-pillars-yusuf-nets-5-goals-secures-win-against-gombe-united/|title=Kano Pillars Yusuf nets 5 goals, secures win against Gombe United|work=leadership.ng|date=3 December 2023}}

{{flagicon|NGA}} Albert Hilary

|Plateau United

|Bayelsa United

|5–1 (H)

|17 December 2023

| style="text-align:center" |{{cite web|url=https://punchng.com/npfl-plateaus-hilary-bags-hat-trick-in-bayelsa-rout/|title=NPFL: Plateau's Hilary bags hat-trick in Bayelsa rout|work=Punchng.com|date=18 December 2023}}

{{flagicon|NGA}} Nyima Nwagua

|Rivers United

|Doma United

|3–2 (H)

|18 February 2024

| style="text-align:center" |{{cite web|url=https://punchng.com/npfl-nwagua-bags-hat-trick-in-thrilling-rivers-win/|title=Nwagua bags hattrick in thrilling Rivers win|work=The Punch|date=19 February 2024}}

;Notes

5 Player scored 5 goals
(H) – Home team
(A) – Away team

Monthly awards

class= "wikitable"

! rowspan="2" |Month

! colspan="2" |Player of the Month

! colspan="2" |Manager of the Month

! rowspan="2" |Ref.

Player

!Club

!Manager

!Club

September/October

|{{flagicon|NGA}} Robert Mizo

|Bayelsa United

|{{flagicon|NGA}} Daniel Ogunmodede

|Remo Stars

|{{center|{{cite web|url=https://punchng.com/ogunmodede-mizo-mundi-scoop-npfl-awards/|title=Ogunmodede, Mizo scoop NPFL awards|work=Punchng.com|date=12 November 2023}}}}

November

|{{flagicon|NGA}} Kingdom Osayi

|Doma United

|{{flagicon|NGA}} Akinade Onigbinde

|Doma United

|{{center|{{cite web|url=https://royaltimes.net/npfl-24-doma-duo-onigbinde-osayi-scoop-monthly-awards/|title=NPFL 24:Doma United duo Onigbinde, Osayi scoop monthly awards|work=Royaltimes|date=8 December 2023|access-date=20 December 2023}}}}

December

|{{flagicon|NGA}} Albert Hilary

|Plateau United

|{{flagicon|NGA}} Mbwas Mangut

|Plateau United

|{{center|{{cite web|url=https://dailypost.ng/2024/01/16/plateau-uniteds-hilary-mangut-win-npfl-player-coach-of-the-month-award/|title=Plateau United's Hilary,Mangut win NPFL Player, Coach of the month award|work=dailypost.ng|date=16 January 2024}}}}

February

|{{flagicon|NGA}} Ibrahim Mustapha

|Kano Pillars

|{{flagicon|NGA}} Meremu Okara

|Bayelsa United

|{{center|{{cite web|url=https://dailypost.ng/2024/03/13/mustapha-okara-win-npfl-player-coach-of-the-month-award/|title=Mustapha,Okara win NPFL player,coach of the month award|work=dailypost.ng|date=13 March 2024}}}}

March

|{{flagicon|NGA}} Sani Suleiman

|Akwa United

|{{flagicon|NGA}} Fidelis Ilechukwu

|Enugu Rangers

|{{center|{{cite web|url=https://dailypost.ng/2024/04/07/suleiman-ilechukwu-win-npfl-player-coach-of-the-month-award-for-march/|title=Suleiman, Ilechukwu win NPFL Player, Coach of the Month award for March|work=dailypost.ng|first=Adesanya|last=Taiwo|date=7 April 2024}}}}

April

|{{flagicon|NGA}} Clinton Jephta

|Niger Tornadoes

|{{flagicon|NGA}} Gbenga Ogunbote

|Shooting Stars

|{{center|{{cite web|url=https://dailypost.ng/2024/05/11/clinton-jephta-ogunbote-win-npfl-player-coach-of-the-month-award/|title=Clinton Jephta, Ogunbote win NPFL Player, Coach of the Month award|work=dailypost.ng|first=Taiwo|last=Adesanya|date=11 May 2024}}}}

Attendances

Rangers International drew the highest average home attendance in the 2023-24 edition of the NPFL. Numerous NPFL games took place in front of capacity crowds.https://guardian.ng/sport/football-fever-sweeps-through-nigeria-as-fans-swamp-stadiums-for-npfl-matches/https://www.thisdaylive.com/index.php/2024/06/09/npfl-rangers-enyimba-oriental-derby-ends-in-confusion-in-enugu/

{{row counter|

class{{=}}"wikitable sortable"

!#!!Football club!!Average attendance

style{{=}}"text-align:center;"| _row_countRangers International20,672
style{{=}}"text-align:center;"| _row_countKano Pillars8,894
style{{=}}"text-align:center;"| _row_countKwara United5,368
style{{=}}"text-align:center;"| _row_countShooting Stars4,421
style{{=}}"text-align:center;"| _row_countNiger Tornadoes4,300
style{{=}}"text-align:center;"| _row_countEnyimba FC3,496
style{{=}}"text-align:center;"| _row_countDoma United2,852
style{{=}}"text-align:center;"| _row_countPlateau United1,982
style{{=}}"text-align:center;"| _row_countSporting Lagos1,180
style{{=}}"text-align:center;"| _row_countHeartland FC800
style{{=}}"text-align:center;"| _row_countRemo Stars706
style{{=}}"text-align:center;"| _row_countSunshine Stars572
style{{=}}"text-align:center;"| _row_countLobi Stars448
style{{=}}"text-align:center;"| _row_countGombe United438
style{{=}}"text-align:center;"| _row_countBendel Insurance320
style{{=}}"text-align:center;"| _row_countBayelsa United226
style{{=}}"text-align:center;"| _row_countAbia Warriors224
style{{=}}"text-align:center;"| _row_countKatsina United194
style{{=}}"text-align:center;"| _row_countAkwa United135
style{{=}}"text-align:center;"| _row_countRivers United104
}}

References

{{reflist}}

{{Nigeria Premier League Seasons}}

{{2023–24 in African football (CAF)}}

{{DEFAULTSORT:2023-24 Nigeria Professional Football League}}

Category:Nigeria Professional Football League seasons

Category:2023–24 in Nigerian football

Nigeria

Category:2023 in African football

Category:2024 in African football