What counts as a verified match?

Team identity, kick-off time, competition and completed score should match consistently. Live, postponed or abandoned records should not be treated as completed form matches.

The same club may appear under different abbreviations or languages. Persistent team identifiers are therefore safer than matching only the visible name.

Why missing data does not mean zero performance

A missing source record does not mean a team has played no matches. It may reflect coverage limits, a connection issue or an identity mismatch. Using absence as a real performance value produces misleading output.

The correct response is to mark missing information as a separate quality state and restrict confidence until enough records have been verified.

  • Do not confuse missing data with a zero value
  • Separate live and postponed fixtures from form
  • Verify teams with persistent identifiers
  • Explain source coverage clearly

The limits of head-to-head history

Past meetings can add context, but coaches, squads and playing styles change. Very old head-to-head results may have little connection to the current fixture.

H2H is best used as secondary context supporting recent team performance, never as the only driver of a prediction.

When withholding a prediction is correct

If enough recent matches cannot be verified or sources conflict, publishing a number can create false confidence. Holding the analysis back is a quality decision.

GoalReader aims to make data thresholds, model confidence and match coverage visible. This may produce fewer predictions, but it creates a more honest experience.