Almost Signed Track Record
Inspect the outcomes and dated score history in our preserved transfer archive, including the misses.
Archive snapshot: 13 Oct 2026. Outcomes below describe that snapshot, not a fresh check of every transfer.
118 resolved predictions. Open routes are excluded from completion rates. At least 25 resolved predictions are required for each displayed percentage.
What the scores can actually tell us
The 60–79 band completed 39 of 50 routes (78%), compared with 25 of 40 (63%) in the 40–59 band. These are the highest and lowest bands with at least 25 outcomes in this period. This describes this sample; it does not establish a future success rate.
104 of 118 resolved routes have a usable non-terminal score recorded strictly before a dated result. The other 14 stay in the outcome totals, with missing timing or scores clearly excluded from the comparison.
Why the final field is not our comparison score
For 27 comparable routes, the archived final-score field differs from the last usable history score before the recorded result. A field called “final” is not evidence that it was available before the outcome. We calculate the comparison from dated history and retain the old field separately in the CSV so the difference can be inspected.
Why a completion rate is not prediction accuracy
The 69% headline figure describes completed routes out of 118 resolved records. Completion rates answer one limited question: how many resolved routes are labelled completed? It does not measure how early we identified a move, whether every reported detail was correct, or the probability of a new transfer. There are also 154 open routes, excluded from that denominator. Treating unresolved routes as successes or failures would change the question.
Read the two score tables together
The first table uses the earliest qualifying history entry; the second uses the last one before the recorded result. They use the same routes but different points in time. Movement between their bands shows why a late-stage score cannot stand in for the first assessment. Scores of 100 and terminal events are excluded from both tables. These are recorded-event comparisons, not proof that the true transfer outcome was still unknown at the time.
Each rate needs at least 25 resolved routes in its own group. This is our display rule, not a statistical guarantee. Routes involving the same player or clubs can be related, the archive is not a random sample, and its outcome labels are not a new independent verification of each transfer. The records support an audit of this archive, not a league table of future certainty.
Earliest recorded score against outcomes
| Score band | Resolved | Completed | Completion rate |
|---|---|---|---|
| 0–19 | 0 | 0 | Not enough data |
| 20–39 | 9 | 7 | Not enough data |
| 40–59 | 39 | 26 | 67% |
| 60–79 | 55 | 41 | 75% |
| 80–99 | 1 | 1 | Not enough data |
Last score before the recorded result
| Score band | Resolved | Completed | Completion rate |
|---|---|---|---|
| 0–19 | 1 | 1 | Not enough data |
| 20–39 | 12 | 9 | Not enough data |
| 40–59 | 40 | 25 | 63% |
| 60–79 | 50 | 39 | 78% |
| 80–99 | 1 | 1 | Not enough data |
Outcomes by recorded league
| League | Resolved | Completion rate | Collapsed | Expired |
|---|---|---|---|---|
| Premier League | 33 | 61% | 13 | 0 |
| Serie A | 20 | Not enough data | 4 | 0 |
| Bundesliga | 13 | Not enough data | 5 | 1 |
| La Liga | 12 | Not enough data | 3 | 0 |
| Ligue 1 | 10 | Not enough data | 5 | 0 |
| Championship | 8 | Not enough data | 1 | 0 |
| Liga Portugal | 6 | Not enough data | 1 | 0 |
| Pro League | 4 | Not enough data | 1 | 0 |
| 2. Bundesliga | 3 | Not enough data | 0 | 0 |
| Eredivisie | 3 | Not enough data | 1 | 0 |
Outcomes by first recorded source
| Source | Resolved | Completion rate | Collapsed | Expired |
|---|---|---|---|---|
| API-Football transfer data | 33 | 42% | 19 | 0 |
| api-football.com | 19 | Not enough data | 9 | 0 |
| BBC Sport | 16 | Not enough data | 0 | 0 |
| Football Italia | 12 | Not enough data | 1 | 0 |
| Get German Football News | 6 | Not enough data | 1 | 1 |
| Sky Sports | 5 | Not enough data | 3 | 0 |
| The Standard | 4 | Not enough data | 2 | 0 |
| GOAL | 2 | Not enough data | 0 | 0 |
| ESPN FC | 2 | Not enough data | 1 | 0 |
| S.S. Lazio | 1 | Not enough data | 0 | 0 |
Latest recorded scoring decision
| Decision actor | Resolved | Completion rate | Collapsed | Expired |
|---|---|---|---|---|
| Agent-scored routes | 108 | 67% | 35 | 1 |
| Other recorded actors | 7 | Not enough data | 1 | 0 |
| Maintenance or migrated records | 3 | Not enough data | 0 | 0 |
Recent resolved predictions
Historical outcome labels are preserved even when a former story URL is no longer available. Scores below come from qualifying dated history, not the archived final-score field.
| Player and route | Recorded outcome | Last pre-result score | Recorded date (UTC) |
|---|---|---|---|
| Albert GuðmundssonFiorentina → Lazio | completed | Timing not established | 13 Oct 2026 |
| Andrej KostićAC Milan → Sparta Rotterdam | completed | Timing not established | 13 Oct 2026 |
| Dženan PejčinovićVfL Wolfsburg → VfB Stuttgart | completed | Timing not established | 13 Oct 2026 |
| El Hadji Malick DioufWest Ham → Brentford | completed | Timing not established | 13 Oct 2026 |
| Hugo Emanuel LarssonEintracht Frankfurt → Fulham | completed | Timing not established | 13 Oct 2026 |
| Marc GuiuChelsea → RB Leipzig | completed | Timing not established | 13 Oct 2026 |
| Mykhailo MudrykChelsea → Leeds | collapsed | Timing not established | 13 Oct 2026 |
| Said El Mala1. FC Köln → Borussia Dortmund | expired | Timing not established | 13 Oct 2026 |
| Lamine CamaraMonaco → Chelsea | collapsed | Timing not established | 3 Sept 2026 |
| Alejandro BaldeBarcelona → Manchester United | completed | 56 | 1 Sept 2026 |
| Mykhailo MudrykChelsea → Tottenham | completed | 57 | 1 Sept 2026 |
| Ethan Chidiebere NwaneriArsenal → Borussia Dortmund | completed | 59 | 1 Sept 2026 |
| Gabriel Fernando de JesusArsenal → Barcelona | completed | 62 | 1 Sept 2026 |
| Joseph Adrian WorrallBurnley → Wrexham | completed | 68 | 1 Sept 2026 |
| Samuele RicciAC Milan → Como | completed | 61 | 29 Aug 2026 |
| J. ÁlvarezAtletico Madrid → Real Madrid | collapsed | 52 | 28 Aug 2026 |
| J. ÁlvarezAtletico Madrid → Guimaraes | collapsed | 51 | 28 Aug 2026 |
| J. ÁlvarezAtletico Madrid → Arsenal | collapsed | 52 | 28 Aug 2026 |
| Jay RobinsonSouthampton → Monza | completed | 55 | 28 Aug 2026 |
| A. DialloManchester United → AC Milan | collapsed | 54 | 28 Aug 2026 |
What is counted
The preserved snapshot contains tracked routes and their stored outcome labels. Provider-only Done Deals are not retroactively counted as successful predictions. The same route is counted once. The comparison uses only history entries dated strictly before an explicit result or completion timestamp, with a score of 0–99 and a recorded non-terminal event: interest, talks, bid, rejected bid, personal terms, agreement, medical or baseline.
Completion rate is completed predictions divided by completed, collapsed and expired predictions. This does not establish the accuracy of every claim in an article. Source groups use the first recorded source, not a claim that this outlet independently confirmed every report. Decision groups use the latest recorded scoring actor; missing attribution stays unknown.
Period filters use the outcome timestamp, falling back to the last recorded update. That fallback is not used to establish pre-result scoring. Missing scores remain missing. Every CSV export includes all records in the selected period, including open routes, the archived final field and the dated scores used in these comparisons.
How Almost Score works · Methodology changes · Report a correction
