NPFL statistics: build reliable form and fixture comparisons

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

NPFL source hierarchy checked 23 October 2026
RecordVerified referencePractical meaning
Season fixture PDFOfficial 2026/27 schedulePlanned pairings and matchday identifiers
Matchweek noticeDated league updateOperational venue and kickoff information
Official results pageLeague recordsPlayed result when available
Official tableLeague standingsAdministrative 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