Good football analysis begins with a clean match record. NPFL fixtures can be rescheduled, venues can change and a provisional table can lag behind an administrative decision. This guide provides an evergreen method for analysing results while keeping the league’s dated records visible. It does not publish predictions or a fabricated current standings table.
Choose the competition and season first
Use the NPFL’s official 2026/27 fixture document as a season reference, then check later matchweek notices for revisions. The official website also provides fixtures, results and table navigation. A club name on an old season page does not establish its participation today. Assign a stable identifier to each team and keep its display name separately, especially when spelling varies between a PDF and a match report. Record the date accessed so a later correction can be explained rather than mistaken for a calculation error.
Official reference: Official 2026/27 NPFL fixtures.
Verified records and their different jobs
| Record | Verified reference | Practical meaning |
|---|---|---|
| Season fixture PDF | Official 2026/27 schedule | Planned pairings and matchday identifiers |
| Matchweek notice | Dated league update | Operational venue and kickoff information |
| Official results page | League records | Played result when available |
| Official table | League standings | Administrative classification, subject to updates |
Do not ask one document to answer every question. A fixture list can show that a game was scheduled without proving that it was completed. A table can include a points adjustment without explaining the on-field result. Keeping both records allows you to analyse performance while respecting the official competition position.
Official reference: NPFL official records.
Build a match-level dataset
Use one row per fixture with home team, away team, planned date, played date, venue, status, home goals and away goals. Leave goals blank until a result is confirmed. A postponed fixture is not a zero-zero draw. An abandoned match should carry its own status until the league determines what happens next. Add a source URL and a short correction note. When two fixtures involve the same clubs, matchday and home designation help distinguish the return leg from an accidental duplicate imported from another source.
Calculate form with a visible denominator
A five-game form summary should use five completed matches in the competition you have named. If you include a cup tie, say so and explain how a penalty shoot-out is treated. For a hypothetical team with three wins, one draw and one loss, the simple three-points-for-a-win calculation gives ten points from fifteen available. This is a demonstration, not an actual NPFL record. Average goals must also show the number of games. A team scoring six goals in two games is not directly comparable to six in six without that denominator.
Treat venue changes and home advantage carefully
The league’s Matchday 7 notice assigns specific grounds to named fixtures. That illustrates why the home team label and actual stadium should occupy separate columns. A team can be designated home while using a different venue from its usual base. Travel distance, pitch familiarity and crowd access may therefore vary within the same home sample. Do not attach a fixed home-advantage adjustment based only on the club’s city. Describe the conditions you can verify and leave unobserved factors as limitations rather than inventing a precise effect.
Avoid statistics the source cannot support
A scoreline supports goals for and against, but it does not reveal expected goals, possession or the quality of every chance. A highlight video is selected footage and cannot be treated as a full event dataset. If shot data is unavailable, say so. For clean sheets, use completed matches and make clear whether the statistic concerns a team or a goalkeeper’s minutes. For head-to-head comparisons, separate recent league meetings from old cup matches and explain the sample size. Historical outcomes are descriptive records, not guarantees about a future game.
Quality-control checklist
- Use one season and competition definition.
- Mark postponed and abandoned games explicitly.
- Keep played date separate from matchday number.
- Reconcile goals and games before calculating averages.
- Record the source and date of every correction.
Before sharing a table, recompute totals from the underlying rows and compare them with the official standings. Investigate discrepancies instead of changing numbers merely to make them fit. A documented points deduction or unresolved result may explain the difference. Publishing the reason makes the analysis more trustworthy than presenting an unexplained perfectly aligned spreadsheet.
Frequently asked questions
Can I calculate xG from the final score?
No. Expected-goals analysis requires shot-level information and a defined model. A scoreline alone is insufficient.
Should a postponed game count in recent form?
Not as a completed result. Keep it in the schedule with its status and include it in form only after the result is established.
Why can a calculated points total differ from the official table?
Administrative adjustments or unresolved results can cause a difference. Check league decisions and document the reason.
Sources and verification
- Official 2026/27 NPFL fixtures — Nigeria Premier Football League — 2026-10-23
- NPFL official records — Nigeria Premier Football League — 2026-10-23
- Matchday 7 official venue assignments — Nigeria Premier Football League — 2026-10-23