Skip to content

Track Record

Proof our picks weren't changed

Every batch of picks is sealed minutes before kick-off with two independent timestamp services. Nobody, including us, can change a pick after the result without it showing.

The sealed record starts on 16 October 2026. Picks from before that date were logged before kick-off in our own database, but they were not sealed with an independent timestamp, so they carry no seal.

Latest sealed batches

  • 1 match · 0 picksBolivia Primera División
    Pending
    2e4b2a3f8f3d7f880bb0172bbf3572cb59b1446618993f87ae249fa4bfe4ec19Sealed before kick-offFreeTSA + DigiCert ·
    Published after the matches.ots.tsr FreeTSA.tsr DigiCert
  • 1 match · 0 picksBrazil Série A
    Pending
    83472c2588d79cb54b6c1132ec18adb3513406e6073382e85da4f3f3ad4985a3Sealed before kick-offFreeTSA + DigiCert ·
    Published after the matches.ots.tsr FreeTSA.tsr DigiCert
  • 1 match · 0 picksArgentina Liga Profesional
    Pending
    c05ee9c1f80a0a8dc037621d9646f93d14ab73b9b3398f2768d1bd972bf1af40Sealed before kick-offFreeTSA + DigiCert ·
    Published after the matches.ots.tsr FreeTSA.tsr DigiCert
  • 1 match · 0 picksPeru Primera División
    Pending
    979c1c88f255ea49fddc49dbcf7b9528ff692e6533fb2c8f0c742b149b38f641Sealed before kick-offFreeTSA + DigiCert ·
    Published after the matches.ots.tsr FreeTSA.tsr DigiCert
  • 4 matches · 0 picksBolivia Primera División · Championship · La Liga · Taça de Portugal
    Pending
    54e24c7bd548db51331d06521445043dc0a307c7ccea0f4fabc74dd104f00204Sealed before kick-offFreeTSA + DigiCert ·
    Published after the matches.ots.tsr FreeTSA.tsr DigiCert
  • 2 matches · 0 picksLigue 1 · Serie A
    Pending
    f963aca9d8e9c925cafae41447235e1cc8d49205ac84352f0b370f096b040672Sealed before kick-offFreeTSA + DigiCert ·
    Published after the matches.ots.tsr FreeTSA.tsr DigiCert
  • 4 matches · 1 pickBundesliga · Ekstraklasa · Segunda División · Serie B
    Pending
    b6b22ebd5179c6cc521e8acc79ed74c51832bacb410cbe2a637ec836f417cc1cSealed before kick-offFreeTSA + DigiCert ·
    Published after the matches.ots.tsr FreeTSA.tsr DigiCert
  • 10 matches · 0 picksEredivisie · Liga I · Ligue 2 · NB I · Peru Primera División · Saudi Pro League
    Pending
    9fb53aeaf39a3b3e91078fbbf5d5a788089c2c0fc9608e035b8e6ebe1b53f82cSealed before kick-offFreeTSA + DigiCert ·
    Published after the matches.ots.tsr FreeTSA.tsr DigiCert
  • 1 match · 0 picksAustrian Bundesliga
    Pending
    e3b2f95ba16398541a64e460f7450a61ab36fa4731bd41ab7e2eb11e4da28f0cSealed before kick-offFreeTSA + DigiCert ·
    Published after the matches.ots.tsr FreeTSA.tsr DigiCert
  • 3 matches · 0 picksAllsvenskan · Danish Superliga · Super Lig
    Pending
    6f1fcd2b844883adb07ba91b5a5c36df6d4b0684305503fa4a774090e2fd2af9Sealed before kick-offFreeTSA + DigiCert ·
    Published after the matches.ots.tsr FreeTSA.tsr DigiCert
  • 2 matches · 0 picks2. Bundesliga
    Pending
    9f29f42a4801e0817ed9d376b0c188415b341660f553759b6399ff6a956e3e76Sealed before kick-offFreeTSA + DigiCert ·
    Published after the matches.ots.tsr FreeTSA.tsr DigiCert
  • 2 matches · 0 picksEkstraklasa · HNL
    Pending
    160ffe17dc6de6ce118ed6df33c20c44df4b3cd11938f75bea43da77f838a95bSealed before kick-offFreeTSA + DigiCert ·
    Published after the matches.ots.tsr FreeTSA.tsr DigiCert
  • 1 match · 0 picksUAE Pro League
    Pending
    7095d99d412868afbcda93e933cf132c7d1e9f3dd40336a07f21b6ce59680e2fSealed before kick-offFreeTSA + DigiCert ·
    Published after the matches.ots.tsr FreeTSA.tsr DigiCert
  • 3 matches · 1 pickLiga I · Saudi Pro League · Serbian Super Liga
    Pending
    a0c88ab5fc238d320bab90f023771049481051d84696015d0ced5a3ebc2f3fe2Sealed before kick-offFreeTSA + DigiCert ·
    Published after the matches.ots.tsr FreeTSA.tsr DigiCert
  • 1 match · 1 pickSaudi Pro League
    Pending
    6629fd8c3e34b2b7759b4690e425afda1179c30581569a7cae26933401df9cdcSealed before kick-offFreeTSA + DigiCert ·
    Published after the matches.ots.tsr FreeTSA.tsr DigiCert
  • 1 match · 0 picksUAE Pro League
    Pending
    2650e5256fea51aea4fc2a58ad72c8612f31f1b4fe6451d81e42c66b0b71f327Sealed before kick-offFreeTSA + DigiCert ·
    Published after the matches.ots.tsr FreeTSA.tsr DigiCert
  • 1 match · 0 picksThai League 1
    Pending
    b4905e612c84f4590a25dd5f9d6ac80044a8f4bb4cc90b34eb20411d56183315Sealed before kick-offFreeTSA + DigiCert ·
    Published after the matches.ots.tsr FreeTSA.tsr DigiCert
  • 1 match · 0 picksUkrainian Premier League
    Pending
    afd77d38acc89b596b07a8e8b0a79ab9f88909b89a030062e36463b3b8f06a43Sealed before kick-offFreeTSA + DigiCert ·
    Published after the matches.ots.tsr FreeTSA.tsr DigiCert

What is a fingerprint?

A SHA-256 fingerprint is a 64-character code calculated from a file. The same file always gives the same code. Change a single character (a pick, a percentage, a team) and the code is completely different. Nobody can make a different file that gives the same code.

How we seal picks

  1. About five minutes before each kick-off time, we write every call for the matches kicking off then into one file, the batch: pick or no pick, the outcome and our probability.
  2. From that moment the picks in the batch are locked. They can't change before kick-off, and the track record judges exactly this version.
  3. We calculate the batch's SHA-256 fingerprint and send only the fingerprint to two independent services: a timestamp authority (FreeTSA, with DigiCert as a second one), which signs the exact time it received it, and OpenTimestamps, which anchors it in the Bitcoin blockchain.
  4. Once the matches are over, the batch file itself is published here, so anyone can check it against its fingerprint.

Why nobody can change a pick afterwards

The timestamp authority's signature shows the fingerprint existed before kick-off. If anyone changed a pick afterwards, the file would give a different fingerprint, and that fingerprint would have no signature from before kick-off. The Bitcoin anchor is confirmed a few hours later; after that nobody can remove it or move its date, the timestamp authority included.

Check it yourself

  1. Choose a batch and download its batch file, its .ots file and its .tsr files. Save them in one folder.
  2. Calculate the batch file's fingerprint and compare it with the fingerprint shown for the batch. They must be identical.
    macOS or Linux
    shasum -a 256 footballedge-picks-20261017T0000Z-2e4b2a3f8f3d.json
    Windows
    certutil -hashfile footballedge-picks-20261017T0000Z-2e4b2a3f8f3d.json SHA256
  3. Check the Bitcoin anchor: open opentimestamps.org, drop in the .ots file and then the batch file. Until Bitcoin confirms it (a few hours), it shows as pending. opentimestamps.org
  4. Check the timestamp authority's signature with OpenSSL and the authority's public certificates. The second command prints the signed time.
    FreeTSA
    openssl ts -verify -data footballedge-picks-20261017T0000Z-2e4b2a3f8f3d.json -in footballedge-picks-20261017T0000Z-2e4b2a3f8f3d.json.freetsa.tsr -CAfile cacert.pem -untrusted tsa.crt
    openssl ts -reply -in footballedge-picks-20261017T0000Z-2e4b2a3f8f3d.json.freetsa.tsr -text
    FreeTSA certificates: cacert.pem and tsa.crt from freetsa.org/files. cacert.pem · tsa.crt
    DigiCert
    openssl ts -verify -data footballedge-picks-20261017T0000Z-2e4b2a3f8f3d.json -in footballedge-picks-20261017T0000Z-2e4b2a3f8f3d.json.digicert.tsr -CAfile /etc/ssl/cert.pem
    DigiCert: its root certificate is in your system's certificate store.

What it proves, and what it doesn't

It proves

  • Timing: every pick in a sealed batch existed, exactly as published, before its match kicked off.
  • Integrity: no sealed pick was changed, added or removed afterwards.
  • Completeness of each batch: it lists every call for those matches, including the ones marked no pick.

It doesn't prove

  • That the picks are any good. The hit rates and calibration on the track record show that.
  • It isn't an audit by an accountant or any other firm. It is a public, mathematical check that anyone can repeat.
  • Anything about picks from before 16 October 2026: they aren't sealed.