Ivan Cavaleiro

32 yrs · Left winger (also RM, ST) · Angola
CD Tondela · Liga Portugal · Foot: right · Height: 175 cm
Risk: Very HighConfidence: LowSample: LowDevelopment: LowContract: Data unavailable
Market value
€350k
Updated 7 days ago
Estimated acquisition
€95k – €340k
Estimated · 20–80% range
Model value
€225k – €790k
Performance-implied · estimated
Projected (24m)
€139k – €333k
Resale range · estimated
Potential value gap
-€115k – €695k
Model value − acquisition

Value picture

Where the market, the likely price and the model estimates sit.

Estimated acquisition€95k – €340k
Model value (performance-implied)€225k – €790k
Projected value (24 months)€139k – €333k
Dashed line: current market value (€350k). Bars are 20–80% model ranges; tick = median.

The model rates Ivan Cavaleiro's performance-implied value at EUR 0.2M-0.8M, above the estimated acquisition range of EUR 0.1M-0.3M. Its 24-month market value projection is EUR 0.1M-0.3M. Context-adjusted goal contributions are 1.01x the positional average in the league (852 minutes, league coefficient 0.58). Confidence is low: no event-level data (xG, progressive actions) is available from the current free source, and injury history is unavailable.

Acquisition note: Contract end date unavailable: range widened by 15% each side.

Bargain Index: not assigned

What drives the score. Not a black box: each component and its level.

Insufficient sample (< 900 league minutes)

PerformanceBelow average21.5th pct among ATT peers (age-neutral)
AgeUnfavorable32.7 years
Acquisition costVery favorableest. €197k vs market €350k
Expected appreciationLow-24% over ~2 years (model)
Value gapVery largeweak predictor on its own
DevelopmentLow
League translationModerateleague coefficient 0.58
Tactical fitNot evaluatedRequires event/role data not available from the current free source.
RiskVery High
Data confidenceLow

Bargain Index = percentile (among all evaluated players) of expected 2-year value relative to estimated cost. See methodology and backtests.

Market value history

Market value ≠ transfer fee ≠ acquisition cost.

Highest recorded: €12.0M

Profile vs positional peers

Percentiles among 901 evaluated ATT players with 900+ minutes.

Performance (last season, league)

Minutes
852 (28% of available)
Goals + assists / 90
0.21
Context-adjusted G+A / 90
0.41
xG, xA, progression
Data unavailable
Defensive actions
Data unavailable
Performance percentile
22 (Below average)

Adjusted = shrunk toward positional baseline for small samples, corrected for team dominance over opponents, expressed relative to positional peers in the same league.

Context

League strength
0.58 (rank 9)
Team strength (Elo)
1194
Opponent strength
1269
Possession, role
Data unavailable

League strength 1.00 = average club of the big-five leagues. Elo includes continental matches.

Potential

Development
Low
Trajectory
insufficient
Breakout probability
Age > 23
Resale range (24m)
€139k – €333k

Historical comparables (8): median 2-year value change -35% (IQR -52% to -13%).

Risk profile

Overall: Very High

  • ▲Small sample: 852 league minutes last season.
  • ▲Age 33: resale value typically declines.
  • ⚠League level coefficient 0.58 (1.00 = big-five average): output may not translate.
  • ⚠No continental-competition minutes last season.
  • ⚠Played under 40% of available league minutes (injury data unavailable, cause unknown).
  • ⓘContract end date unavailable (or stale in source).
  • ⓘInjury history unavailable from current data source.

League translation

What happened to players who moved from this league to the big-five leagues (observed, not a forecast).

Historical movers
58 (ATT)
Relative output kept
71%–130%
Held a regular role (900+ min)
66%
Confidence
Medium

Output is relative to positional peers in each league. Movers are a selected group (clubs buy players who fit), so treat this as context, not a guarantee.

Season-by-season (domestic league)

Context-adjusted values are model outputs.

SeasonClubLeaguePosAppsMinMin shareGAG+A/90Adj. G+A/90Opp. EloTeam EloLeague str.
2025/26CD TondelaLiga PortugalLW1385228%200.210.41126911940.58
2023/24LOSC LilleLigue 1LW1777325%110.230.29148215520.87
2022/23AlanyasporSuper LigLW22108333%250.580.47129112610.50
2020/21Fulham FCPremier LeagueST36247772%300.110.37159313521.19
2018/19Wolverhampton WanderersPremier LeagueLW2368320%310.530.54155615511.22
2016/17AS MonacoLigue 1LW2973%000.000.30136317270.88
2015/16AS MonacoLigue 1LW1250915%100.180.27143315220.78
2014/15Deportivo de La CoruñaLaligaLW34238970%330.230.38159314471.18
2013/14SL BenficaLiga PortugalRM829111%010.310.21144217610.74

Cups & continental competitions

SeasonCompetitionClubAppsMinGAAvg opp. Elo
2023/24Uefa Conference League QualifyingLOSC Lille2111011516
2020/21Fa CupFulham FC16700—
2018/19Fa CupWolverhampton Wanderers524521—
2016/17Uefa Champions League QualifyingAS Monaco14001576
2015/16Uefa Champions League QualifyingAS Monaco4272101591
2015/16Uefa Europa LeagueAS Monaco2105101470
2013/14Uefa Champions LeagueSL Benfica478001657
2013/14Uefa Europa LeagueSL Benfica210001752

Small continental samples are shown for context only and are not over-weighted.

Historical comparables

Most similar profiles 2+ years ago (same position group) and what happened next. Chosen by similarity only — failures included.

Player (then)AgeValue then~2y laterOutcome
Marinho
Liga Portugal · 2016
33€250k€75kfell
Mémé Tchité
Jupiler Pro League · 2016
32€500k€300kfell
Frank Demouge
Eredivisie · 2014
32€500k€350kfell
Añete
Super League 1 · 2018
33€250k€250kflat
Steven Milne
Scottish Premiership · 2013
33€225k€225kflat
Elimane Coulibaly
Jupiler Pro League · 2013
33€400k€200kfell
Emanuel Perrone
Super League 1 · 2016
33€300k€250kflat
Frederik Boi
Jupiler Pro League · 2014
33€350k€150kfell

Transfer history

Fees as reported by the source; undisclosed fees shown as unknown, never estimated.

DateFromToFeeMV at time
1 Jul 2026FC ZürichPetro LuandaFree / loan€350k
16 Feb 2026TondelaFC ZürichFree / loan€500k
19 Aug 2025Stal MielecTondelaFree / loan€500k
3 Mar 2025Without ClubStal MielecUnknown€1.2M
1 Jan 2025RB BragantinoWithout ClubUnknown€1.2M
19 Sept 2024Without ClubRB BragantinoUnknown€2.0M
1 Jul 2024LilleWithout ClubUnknown€2.0M
10 Aug 2023FulhamLilleFree / loan€2.2M
30 Jun 2023AlanyasporFulhamFree / loan€2.2M
7 Sept 2022FulhamAlanyasporFree / loan€3.0M
7 Jan 2020WolvesFulham€11.8M€10.0M
6 Jan 2020FulhamWolvesFree / loan€10.0M
13 Jul 2019WolvesFulhamFree / loan€10.0M
31 Aug 2016MonacoWolves€8.0M€7.5M
10 Jul 2015BenficaMonaco€15.0M€3.5M
30 Jun 2015Dep. La CoruñaBenficaFree / loan€3.5M
7 Aug 2014BenficaDep. La CoruñaFree / loan€4.0M
1 Jul 2013Benfica BBenficaUnknown€1.6M
1 Jul 2012Benfica U19Benfica BUnknownData unavailable
1 Jul 2010Benfica U17Benfica U19UnknownData unavailable
1 Jun 2010Belenenses U17Benfica U17Free / loanData unavailable
1 Jul 2009Benfica U17Belenenses U17Free / loanData unavailable
1 Jul 2008Real SC U155Benfica U17UnknownData unavailable
1 Jul 2007Benfica U15Real SC U155UnknownData unavailable
1 Jul 2006Benfica YthBenfica U15UnknownData unavailable

MoneyballAI identifies statistical opportunities from available data. A player flagged as a potential bargain is not guaranteed to succeed, to transfer, to rise in value, or to generate resale profit. Market values, fees and contracts come from third-party sources; ranges are model estimates with stated confidence.

Ivan Cavaleiro · MoneyballAI