Global Match Pulse
The pulse of every fixture

Live Scores

Why two live data feeds disagree about the same match

Providers watching identical action publish different numbers because they define events differently, resolve ambiguity differently and correct at different moments in the pipeline.

Why two live data feeds disagree about the same match
Why two live data feeds disagree about the same match · Photo via Pexels
Editorial note. Analysis and general information only — see our terms before acting on anything here.

Definitions do most of the damage

When two providers publish different figures for the same match, the usual cause is not that one of them saw something the other missed. It is that each has written down a slightly different rule for what counts as the event being measured, and both rules are applied consistently. Something as apparently simple as a shot requires a boundary between an attempt on goal and a cross that happened to travel goalwards.

Wherever such a boundary exists, providers draw it in the place that suits their own product, and the resulting counts diverge permanently. Users comparing the two then experience a contradiction that neither provider considers an error, because within each system nothing has gone wrong.

Ambiguity has to be resolved by somebody

Live action contains genuinely unclear moments where a deflection, a simultaneous challenge or an obscured view leaves the correct entry undetermined. Each provider has a policy for those moments, ranging from waiting for an official ruling to applying a default and revising later if necessary. Waiting produces a slower but more stable feed, while defaulting produces a faster one that changes its mind more often in public.

Neither policy is wrong, and the choice between them reflects what the provider's customers value most in the product being sold. The visible symptom is that one feed appears hesitant and the other appears unreliable, when both are simply executing different priorities.

Timing turns agreement into disagreement

Two feeds can agree completely about the eventual state of a match and still disagree at any given instant during it. This happens because the events pass through different numbers of processing stages, with different buffering and different refresh behaviour at the edge. A user checking both simultaneously is therefore comparing two snapshots taken at slightly different times and treating them as competing claims about one moment.

The gap widens whenever one provider batches updates for efficiency, since batching trades immediacy for throughput in a way invisible to the consumer. Judging accuracy therefore requires comparing final states rather than instantaneous ones, which is rarely how the comparison is actually made.

Corrections propagate unevenly

When an earlier entry is revised, the correction has to travel through the same chain the original event did, and not every downstream system handles that well. Some consumers apply only additive updates and quietly ignore revisions, which leaves them permanently reflecting a state the provider has already abandoned. Others rebuild from the full event history on each refresh, which is more robust and correspondingly more expensive to operate at scale.

The mixture of both approaches across the ecosystem means a single correction can produce several persistent versions of the same match. This is the most common reason a figure that looked settled changes hours later on one surface and never changes on another.

Which disagreements are worth caring about

Divergence in counts of subjectively defined events is expected and usually uninteresting, because it says more about definitions than about the match. Divergence in objectively determined facts, such as whether a scoring event occurred at all, is rare and indicates a genuine fault somewhere in the chain. Between those extremes sit derived measures, where small definitional differences compound into gaps that look alarming and are entirely predictable.

The practical discipline is to source any single analysis from one provider throughout rather than mixing feeds and treating the result as consistent. Mixing providers is the most common way a comparison acquires an error that no amount of subsequent checking will locate.

The short version
  • Most feed disagreements are definitional rather than observational
  • Ambiguous events are resolved by rules that differ between providers
  • Timing differences make two correct feeds look inconsistent
Live Scoreslive scoringdatadefinitions
Elena Rostova
Contributing writer, Global Match Pulse

Elena Rostova writes on live scores for Global Match Pulse, focusing on what the evidence supports rather than what makes the better headline.

Also by Elena Rostova

Live Scores

Event data and tracking data answer different questions

One records what happened to the ball and the other records where everybody was, and confusing the two produces analysis that sounds precise while resting on the wrong foundation.

Aarav Sharma··3 min read

Live Scores

What an in-play win probability is actually modelling

The number moving beside a live match is not a measurement of who is playing better, but the output of a model estimating how often similar situations have historically resolved each way.

Emily Davis··3 min read

Live Scores

How a live score becomes a number on your screen

A scoreline looks like a direct observation of a match, when it is actually the output of a chain of human input, encoding, distribution and correction that each add their own delay.

Vikram Singh··3 min read