All field notes
Mobile Apps90 signal · CAN appeal coverage

Football Result Data Feeds: Resolve Source Conflicts Safely

When a football data provider and an official source disagree, avoid silently choosing one. Design clear precedence, provenance and human review into the app.

OSIS Engineering
October 7, 2026 · 6 min read

When a football app receives different match results from a data provider and an official source, the engineering decision is not simply which value to display. It is how to establish authority, preserve evidence and prevent an uncertain result from becoming an unqualified fact. Recent coverage of an appeal concerning the CAN final makes the source of a result material to the user experience; it does not establish that any provider feed is in conflict. For product and engineering leaders, the durable question is how to design source precedence and human review before a high-stakes discrepancy occurs. A reliable integration makes the decision traceable, explainable and reversible.

01 / 03

Define authority before connecting the feeds

Start by defining what counts as an authoritative result for the product’s use case. A licensed match-data provider may be the operational source for routine score updates, while an explicitly designated competition or governing-body publication may take precedence for a formally determined outcome. Those roles should be confirmed against provider contracts, available fields and the organisation’s editorial policy; do not infer legal or sporting authority from a feed’s technical reliability. Record the scope of each source: live score, match completion, disciplinary decision or final published result. If product, legal and operations teams cannot agree on the precedence rule, the app should not pretend that an automatic ranking has resolved the question.

Implement precedence as explicit, versioned configuration rather than a hidden conditional scattered through the app. A rule can specify which source is preferred for a field, what evidence qualifies as official, and whether the rule differs between live and post-match states. Keep the provider identifier and source record with the result so a later rule change does not erase how the displayed value was selected. Avoid treating arrival time as authority: the newest record may be incomplete, delayed or about a different stage of a decision. This separation makes it possible to change policy without rewriting the ingestion pipeline or falsely presenting an integration default as a verified sporting judgement.

  • Name an accountable owner for source policy and its review.
  • Document source priority by result field and lifecycle stage.
  • Confirm permitted use and attribution requirements with each provider.
02 / 03

Preserve provenance and route meaningful conflicts

Store each incoming assertion as evidence, not merely as an overwrite to a single score column. A useful record includes the source name and identifier, the value received, the provider’s event identifier, the source’s timestamp if supplied, the time your system ingested it, and any available status or revision reference. Retain enough history to reconstruct what the app knew at a given time. This provenance supports internal investigation and enables a product interface to explain the basis of a result without exposing technical payloads. Apply privacy and retention controls to the data you keep, and verify that storing or displaying provider details complies with the relevant agreement.

Define a conflict as a material disagreement between records that refer to the same match, field and relevant decision stage—not simply two different timestamps or labels. Match records using stable identifiers where available, and flag uncertain mappings rather than merging them on team names alone. Then apply the configured policy: accept a clearly preferred source where the rule is unambiguous; otherwise place the result in a review queue. A reviewer should see both values, provenance, the match identity, the applicable rule and a reason for escalation. Make the decision auditable, with reviewer identity and time, and require a deliberate action before a disputed value is promoted.

  • Test duplicate, late-arriving, revised and mismatched event records.
  • Set review thresholds for conflicts that affect the displayed outcome.
  • Track queue ownership and unresolved items operationally.
03 / 03

Make the user experience match the evidence

The mobile screen should reflect the system’s confidence and decision state without making the user decode a source hierarchy. If the precedence rule selects a result, show the result and, where useful, a concise attribution such as the named source and when it was checked. If the conflict is under review, do not present one value as settled merely because it arrived first or is easier to render. Use the app’s established match-state language to communicate uncertainty, and link to a short explanation of what is being checked. This article concerns source reconciliation, not a new match-status taxonomy: keep the interface consistent with the status model and correction history your product already uses.

Consider a hypothetical app receiving a provider’s completed-match record while its configured official source publishes a different outcome. The integration preserves both records, verifies that they refer to the same match and decision stage, and applies its documented precedence rule. If that rule does not resolve the discrepancy, the app holds the result for an authorised reviewer rather than silently choosing. The reviewer checks the available source evidence, records the decision and reason, and the app updates only after approval. This flow is testable before launch: simulate each source arriving first, duplicate delivery, a revised record and an unavailable reviewer. Confirm the displayed value, attribution, audit record and recovery behaviour in each case.

  • Provide a manual review fallback when authority is ambiguous.
  • Test both source arrival orders and delayed recovery.
  • Ensure result changes update dependent screens consistently.

A safe football result integration does more than compare two values. It defines which source is authoritative for each decision, preserves the evidence behind every displayed result and gives people a controlled way to resolve ambiguity. Agree those rules with product, engineering and operations before implementation, then test conflicts as normal integration cases rather than exceptional surprises. The practical outcome is a mobile app that can explain what it shows, avoid overstating uncertain information and change its decision through an accountable process when the evidence warrants it.