Method
Pro-grade data, supporter’s heart. Here’s how we hold up the first half — so the second one is worth something.
Two sources, minimum
No number lands here on the strength of a single tweet. A score, a stat, a transfer fee: we publish it when at least two reliable sources agree. When in doubt we understate rather than inflate — and if it doesn’t cross-check, it doesn’t show.
What we don’t publish
An unverifiable figure is not guessed: the field stays empty, honestly. No invented stat to « look pro », no rumour dressed up as fact. On transfers, an unconfirmed story exists as a rumour — never as a certainty.
A guard that blocks publishing
The site is data-driven and typed. Before every deploy, a battery of automated checks verifies theconsistency of the data: a score that doesn’t match across two pages, a broken league table, an inconsistent penalty shootout, a mis-linked player… each inconsistency fails the build. In other words: a data-entry error can’t quietly go live — it breaks the build first.
Freshness on show
Every table carries its update date and sources (« Updated… · Sources: … »). You can tell at a glance whether a figure is fresh or old. We’d rather say « upcoming » than show something stale.
Transfer reliability, rated
Every transfer file carries a reliability status — from Official toWeak rumour — derived from source quality (a club statement doesn’t weigh like a tabloid). A high status always implies several serious sources. Nothing is ever deleted: a file that collapses becomes Cooled off or Denied, it doesn’t vanish.
Fact and opinion, kept apart
Facts live in the tables, sourced and dated. Opinions live in the articles, signed and owned in the first person. We never mix them in the same sentence: you always know what’s verified and what’s a supporter’s take.
No automation without control, no opinion disguised as data. That’s what separates a media outlet from an aggregator.