The GG promise

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.