Model Validation

Every result below is out-of-sample: for each year, models were trained only on data available on 1 July of that year (walk-forward), then scored against what happened next. Model version 0.1.0, trained 5 Oct 2026 on data up to 6 Jul 2026.

24m value projection error
38%
median abs. error · naive “no change”: 53%
Projection range coverage
61%
share of outcomes inside the 20–80% range (target 60%)
Acquisition-fee error
45%
median abs. error on real fees · “fee = market value”: 50%
Breakout precision (top 10%)
49%
value doubled within 2y · base rate 30%

Bargain Index backtest

Median market-value change ~2 years after each date, for the top 50 picks, a baseline matched on market-value decile and age band, and all evaluated players. Players who dropped out of tracked football count at their last known value (no survivorship flattering).

Median value change
Share whose value rose

Honest reading: top-50 picks matched or beat the matched baseline in 8 of 8 years, and beat the all-player average in most years. The edge is modest and inconsistent year to year — the index ranks the pool in the right order on average (see deciles below), but individual picks often fail. See every historical pick, including failures →

Rank quality by year

DateSpearman: index vs value changeSpearman: age vs value changePlayers sold for a feeSpearman: index vs value ÷ fee paidMedian value change by index decile (low → high)
20170.06-0.483000.15-25% -20% -17% -10% +0% -15% -17% -20% -20% +0%
20180.29-0.442760.17-54% -40% -38% -33% -26% -22% -27% -20% -18% -5%
20190.37-0.442450.19-63% -50% -42% -33% -33% -32% -20% -19% -19% -11%
20200.42-0.473110.28-63% -42% -27% -31% -24% -13% -9% -11% +0% +30%
20210.31-0.454010.20-58% -43% -38% -36% -29% -20% -25% -17% -14% -8%
20220.37-0.484920.24-57% -41% -31% -25% -25% -8% -13% -11% -8% +0%
20230.31-0.484360.29-50% -42% -29% -21% -22% -10% -13% -8% +0% +0%
20240.32-0.465790.25-57% -40% -27% -17% -17% -9% +0% +0% +0% +0%

“Value ÷ fee paid” uses real transfer fees for players actually sold within 12 months — the only fully realised value-for-money measure. Note that age alone correlates strongly with value change (young players appreciate); the index is about value for money, not appreciation alone.

Valuation models by year

YearModel value: median errorcoverage24m projection: median errornaivecoverage
201531%40%38%50%42%
201630%64%41%50%45%
201732%65%40%50%64%
201834%55%36%54%72%
201936%58%40%61%70%
202033%65%39%58%56%
202136%55%39%60%60%
202234%65%36%55%67%
202333%63%34%50%67%
202437%60%36%47%63%
202536%58%———
202638%56%———

The performance-implied model value is meant to differ from market value (the difference is the signal); its error is shown for transparency. MAE €3.3M in the latest year.

Breakout model by year

YearYoung playersBase ratePrecision top 10%RecallFalse +False −
201574924%37%16%47149
201673339%70%18%22235
201777439%60%16%31255
201870728%49%18%36165
201974825%25%10%56166
202072231%58%19%31181
202177325%36%15%50163
202274033%53%16%35202
202378428%53%19%37179
202483429%44%15%47204

Acquisition-cost model

Trained on 9,684 paid transfers before 2023-07-01, tested on 6,704 later ones: median absolute error 45% (baseline “fee = market value”: 50%), MAE €1.9M, RMSE €4.2M, 20–80% range coverage 54%. Contract-length adjustments are heuristic (historical contract data unavailable) and are not part of this test.

Context engine parameters

{
  "prior_slope": 94.85456032360442,
  "beta_dominance": 0.1962874265327752,
  "prior_fit_rows": 5168,
  "prior_intercept": 125.92396672039968,
  "clubs_with_prior": 875,
  "shrink_prior_90s": 10
}