All field notes
Mobile Apps84 signal · France–Belgium probable lineup coverage

Live Football Lineups: Separate Probable From Confirmed

Probable and confirmed lineups are different data states. Learn how to label their sources, model updates and design a matchday app that avoids false certainty.

OSIS Engineering
October 5, 2026 · 6 min read

Match previews often publish a likely team before official team information is available. The Google Trends FR signal for France–Belgium points to coverage framed around probable lineups; it is useful context for a durable product question, not evidence that a particular lineup is confirmed. For a sports app, the distinction affects trust, data integration and matchday operations. A predicted selection should not quietly become an asserted fact because it occupies the same screen or arrives through the same feed. This guide sets out a practical way to represent lineup status, communicate uncertainty and handle the transition when confirmed information arrives.

01 / 03

Treat status as part of the lineup data

Do not store a lineup as just a list of players. Attach an explicit status to the lineup or to each version: for example, “predicted,” “confirmed,” or “correction pending.” Include who supplied the information, when the app received it, and the relevant match identifier. Keep the source’s own classification where available; if your product team maps source values into its own labels, document that mapping. This prevents a probable selection from being mistaken for an official team sheet when it passes through an API, cache, notification service or editorial tool.

Make status changes explicit, rather than overwriting one set of names with another and losing the history. A version record can capture the previous lineup, new lineup, source, received time and status transition. The app can then distinguish a fresh confirmation from a correction or a later feed update. This is useful for debugging disagreements and explaining what changed to users. Choose whether status applies to the whole team sheet or individual player entries based on what the provider actually supplies; do not invent certainty about a specific player when only the overall lineup status is known.

  • Minimum fields to plan: match ID, team ID, lineup status, source identifier, source timestamp, received timestamp and version.
  • Define what the app displays when status or source metadata is missing; do not silently default to “confirmed.”
02 / 03

Design the screen to communicate uncertainty

Use plain-language status labels next to the lineup, where a fan encounters the names. “Probable lineup” and “Confirmed lineup” are more informative than a generic “Updated” badge. Pair the label with a source attribution and an update time when those details are available. Do not rely on colour alone: status should remain understandable to users who do not perceive the colour distinction or who use assistive technology. If the data is predicted, avoid visual treatments, headlines or notifications that imply the team has officially announced it.

A hypothetical app could show a match page with a probable lineup and a short note that it is based on a named source, followed by an update time. When a confirmed team sheet arrives, the same area changes its label and displays the new source and time. If a push notification is appropriate, its wording should state that the lineup is confirmed rather than merely say “lineup update.” If a source withdraws or revises its prediction, reflect that state honestly. Avoid promising an exact confirmation time unless the product has a reliable basis for doing so.

  • Check that status is visible in the match page, team view, share card and notification—not only in a detail screen.
  • Provide accessible text labels and ensure a status change is announced meaningfully to screen-reader users.
03 / 03

Plan the integration and release checklist

Before selecting a feed or estimating delivery, ask what its contract says about lineup status, source attribution, timestamps, corrections and update frequency. Confirm whether the provider delivers probable and confirmed information as separate records or changes one record in place. Agree how your backend handles duplicates, delayed updates, missing fields and out-of-order events. Also set a freshness policy: if an expected update has not arrived, the interface should not make old data look newly verified. These requirements shape integration scope, storage, monitoring and QA, so they belong in discovery rather than being left to a last-minute screen change.

Keep publication controls proportionate to the source and risk. If editors can add or correct lineup information, record who made the change and require a clear status selection. Define how a correction is reviewed and how the app returns to a source-provided state. For an MVP, a single match page with reliable status, attribution and update handling may be a better first release than multiple prediction features. Test the complete transition with sample data: predicted, confirmed, corrected, delayed and unavailable. Include app backgrounding, cache refresh and push deep links, so users do not land on an older status after an update.

  • Ask providers for sample payloads covering probable, confirmed, corrected and missing-status cases.
  • Set acceptance criteria for status display, attribution, timestamps, correction history and duplicate-update handling.

The product decision is not simply whether to show a lineup. It is whether the app can explain what kind of information it is showing, where it came from and what changed. Model probable and confirmed data as distinct states, preserve source and timing details, and test corrections as a normal workflow. Those choices make the interface more credible and give engineering teams a clearer integration contract. For a first release, prioritise transparent status and dependable updates over extra matchday features built on ambiguous data.