Report products · 01

The Full
Report

One player, nine sections, no adjectives. Not "he's good": which clubs have the gap he fills, what he actually costs, and how his numbers held up against stronger opposition.

Everything below is shown as a real excerpt from a published report. Nothing on this page is a mockup.

  1. 01 Career development
  2. 02 Latent Level vs league
  3. 03 Level vs target team
  4. 04 Transfer analysis: a named shortlist
  5. 05 Style & comparables, with outcomes
  6. 06 Form & usage
  7. 07 Continental evidence
  8. 08 Valuation & fee comps
  9. 09 Stated limits & methodology
  10. Sections no competitor report contains.
9SectionsIncluding stated limits
48hTurnaroundFrom confirmation
4Published samplesWhole, unedited
QuotedOn requestPriced per engagement
What's inside

Section by section

Built from per-match data, transfer records and continental minutes, not reputation. Every percentile prints its peer-group size; how each number is made is public.

01

Career development

Is his output scaling with responsibility, and has the market's price of him ever matched it?

The season-by-season record: minutes, starts and output per 90, and how each changed as his role grew or shrank. Charted against it, the market's side of the story: his value trajectory and every completed move on file, so the points where price and performance diverged are visible rather than argued.

Where the transfer database holds no completed move, the section says so instead of padding. An honest gap is part of the product.

Completed moves
2
2025–2026
Permanent / loans
0 / 2
none abroad
Value at last move
€175k
Transfermarkt, 2026

Market value trajectory

€0€88k€175k20252026€175k€175kMarket value

Transfermarkt estimates at each recorded move; labelled markers are permanent transfers.

SeasonMoveCountryFeeMarket valueAge
2025HFX Wanderers FC → TorontoUnited Statesend of loan€175k20
2026Cavalry FC → TorontoUnited Statesend of loan€175k21
Real excerpt Adam Pearlman · §1 · value trajectory and 3 of his completed moves · read the section in full
02

Latent Level vs league

How good is he on a scale that survives leaving his league?

Percentiles don't cross competitions, so we built a number that does. The Latent Level is a corridor-calibrated cross-league rating, fitted on how players who actually made these moves performed afterwards, measured in minutes earned rather than opinions. His Level is printed with its trend and against the positional average of his own competition.

Underneath it, the full ranked metric set: every rate with its percentile and the size of the cohort it was ranked inside.

The Level ships with receipts. Its backtest against hundreds of real post-move outcomes is published in full, including what it does not validate, on the methodology page.

Latent Level
969
444 above the positional average
Positional average
525
the average UPL midfielder, 25/26
Method
level-v1.1
1 season of Level history
Goalsclear strength in this group
0.41 /90
96
Assistsclear strength in this group
0.41 /90
97
Shots
1.38 /90
48
Shots on targetclear strength in this group
0.65 /90
75
Shot conversionclear strength in this group
29.4%
98
Shot accuracyclear strength in this group
47.1%
89
Real excerpt Isaque · §2 · Level tiles and 6 of 13 ranked metrics · read the section in full
03

Level vs target team

If he signed there tomorrow, where does he land in that squad?

Name a club and the report maps him onto that squad: his output against the players currently holding his position there, the club's depth and age at that position, and where he would sit in its internal pecking order.

When the two sides sit in different tiers, the section says so at the top and keeps the profiles separate (each ranked inside its own competition) instead of inventing a tier-adjustment factor to make the comparison look cleaner than it is. The excerpt below is exactly that case.

No target club yet? The section runs against the destination level his profile realistically points to instead.

His 25/26 workload
1,654 min
Persha Liha 25/26 (tier 2)
Dynamo Kyiv FW group
2 players
Ukrainian Premier League (tier 1)
Most-used incumbent
1,094 min
Matvii Ponomarenko
Read this first

Different tiers - not directly comparable. Oleh Kozhushko’s numbers are from the Persha Liha 25/26 (tier 2); Dynamo Kyiv’s squad is measured within the Ukrainian Premier League (tier 1). A percentile is a rank inside one league’s peer group, and no tier-adjustment factor exists, so the profiles below are shown separately - each against its own league - and any side-by-side figures are raw output, unadjusted for the level of opposition.

Real excerpt Oleh Kozhushko vs Dynamo Kyiv · §3 · squad framing and its cross-tier caveat · read the section in full
04

Transfer analysis: a named shortlist

Which clubs should actually be called, and what is the argument for each one?

Not a heat map of countries: named clubs, with reasons. For each destination: the squad gap at his position with the depth and age of the incumbents, how often that market actually buys out of his competition, and a fee range grounded in completed comparable moves.

The output is a framework of clubs to contact in the window, each one an argument you can make with the numbers already attached.

SSC Napoli · ITA · Italy

The gap. MF group is 8 deep against a league median of 10, averages 28.5 years to his 19, 3 contracts up by Jun 2027.

Why it is realistic. A step up in club level (SSC Napoli squad averages €12.9m a player vs €3.4m at his current club), and 9 Ukraine to Italy moves already on record.

The cost. Comparable moves went for €575k–€9.5m (from 4 paid transfers into Italy).

Villarreal CF · ESP · Spain

The gap. MF group is 4 deep against a league median of 7, averages 23.5 years to his 19.

Why it is realistic. A step up in club level (Villarreal CF squad averages €12.9m a player vs €3.4m at his current club), and 24 Ukraine to Spain moves already on record.

The cost. Comparable moves went for €1.6m–€8.1m (from 7 paid transfers into Spain).

ACF Fiorentina · ITA · Italy

The gap. MF group is 8 deep against a league median of 10, averages 24.9 years to his 19, 1 contract up by Jun 2027.

Why it is realistic. A step up in club level (ACF Fiorentina squad averages €11.4m a player vs €3.4m at his current club), and 9 Ukraine to Italy moves already on record.

The cost. Comparable moves went for €575k–€9.5m (from 4 paid transfers into Italy).

Real excerpt Isaque · §4 · 3 of 8 shortlisted destination clubs · read the section in full
05

Style & comparables, with outcomes

Players shaped like him have moved before. What happened to them?

His statistical style profile, and the ten players who most resemble it at the same position, compared side by side. Then the part a similarity list usually leaves out: for every comparable who moved, where he went, what it cost, and how much he actually played afterwards.

The difference between "he resembles X" and "players shaped like him kept their minutes at the next level" is the difference between trivia and evidence.

Style vector

goalsshot volumeshots on targetconversionshot accuracyassistskey passestoucheslong ballspass accuracyrecoveriesclearancesduel volumeduel win rate
ShootingPassing & creationDefensive work

Axes are percentiles among 169 midfielders in Ukrainian Premier League 25/26. Related metrics sit on the same arc, so the shape reads as a style: it describes how he plays, not how good he is.

PlayerClubconversiongoalsassiststouchesduel win rateduel volumeSimilarity
IsaqueShakhtar Donetsk989697948462
Oleksiy GutsulyakPolissya Zhytomyr92968991729383
Artem BondarenkoShakhtar Donetsk72797790812382
Carlos RojasFC Epicentr Dunaivtsi939166847410082
Vladyslav VeletenPolissya Zhytomyr91859881888582
Maksym BragaruPolissya Zhytomyr68847970876082
Real excerpt Isaque · §5 · style vector and 6 of 10 comparables · read the section in full
06
Not in any competitor report

Form & usage

Was the headline season a hot month or a sustained level, and is his coach using him more, or less?

The season under a microscope: rolling per-90 trends match by match, each match weighted by the strength of the opposition, his starter-versus-substitute pattern, and flags on unexplained gaps in minutes.

Availability flags are built from minutes alone and labelled that way. A gap in the match log means he was not on the pitch, and that is all it means; we hold no injury data and don't pretend to.

Appearances
26
16 starts, 10 as sub
Start rate
53%
of his club's finished matches
Full 90s
44%
of his starts completed

Goals + assists /90

0.350.590.8310-2511-2102-2704-1305-0305-170.52
Real excerpt Prosper Obah · §6 · usage tiles and one rolling per-90 trend · read the section in full
07
Not in any competitor report

Continental evidence: does it travel?

Has he already done it against stronger opposition?

Where a player has continental competition minutes, his domestic numbers are set against his numbers in Europe, against opposition from far stronger competitions. Real minutes against that class of squad are the closest thing scouting has to a step-up trial, and they are already in the data.

Only ever shown where the minutes exist. If he has not played continental football, the report says that instead of extrapolating.

European matches
12
574′ on the pitch
Competitions
1
UECL
Strongest opponents
Crystal Palace
AZ Alkmaar · Lech Poznań
England · Netherlands · Poland
CompetitionMatchesMinutes
UEFA Conference League12574
Real excerpt Isaque · §7 · continental minutes, domestic vs European panels · read the section in full
08
Not in any competitor report

Valuation & fee comps

What should he cost, and what did players like him actually go for?

His market value set against what his performance supports: the residual that surfaces players priced below their output, plus completed transfers of comparable players with the fees actually paid, resolving to a recommended range you can open a negotiation with.

Market value
€1m
Transfermarkt estimate
Performance-predicted value
€592k
market value 69% above what his output predicts
Recommended range
€1.3m–€3.25m
IQR of the 8 closest of 30 comps · anchor: market value
PlayerMoveFeeAgeSeason
Denil CastilloShakhtar Donetsk → Midtjylland€4m202024
Karol BorysSlask Wroclaw → KVC Westerlo€2m172023
Yevgeniy PastukhRukh Lviv → Karpaty Lviv€400k202024
Yegor YarmolyukSC Dnipro-1 → Brentford B€1.5m182022
Real excerpt Isaque · §8 · valuation tiles and 4 comparable completed transfers · read the section in full
09

Stated limits & methodology

What can this report's data not support?

Every report closes by listing exactly that: metrics the competition does not record, seasons outside coverage, comparisons that would need an adjustment we have not validated, and the coverage this specific player has in our data. A missing number is reported as missing, never silently shown as zero.

The full methodology behind every section is public: how every Latent number is made.

Not collected for these leagues

No provider records these for our coverage. This report will never claim them.

Event-location data. No xG, no heatmaps, no pass maps. Our sources do not carry ball coordinates for these leagues, and we do not model or fake them.

Physical data. No sprints, distances or top speeds. No source collects them for these leagues; any physical claim would be invented.

Not yet in our data

These exist at sources we already draw from but are not yet ingested. They are coverage gaps we intend to close; until then the report treats them as absent rather than guessing.

Contract terms. Contract-expiry dates exist at source but are not yet in our databases, so no figure in this report leans on contract length.

Injury and absence reasons. A gap in the match log means he was not on the pitch, and that is all it means - our data does not yet separate injury from non-selection.

Ball-carry coverage. The provider collects carry metrics for a minority of our competitions today. They appear only where a season's coverage is complete.

Real excerpt Isaque · §9 · 2 of 6 stated-limit cards · read the section in full
In every report

What the report does not claim

Stated limits, in writing

No fabricated event data: no invented xG, no fake heatmaps, no pass maps we have no locations for. No physical or injury claims we hold no data for. No cross-league percentile tricks. Where the honest answer is "the data can't say", the report says that, because you are paying for a decision input, and an honest gap is worth more to that decision than a confident guess.

Published, not hidden

Our sources, computation rules, validation and limits are all public. So is the backtest behind the Latent Level, with the numbers that did not come out the way we would have liked.

Read the methodology

How it's delivered

One report, or coverage that keeps up

The same engine on a cadence, so the file on your desk is never last month's.

One-off

The Full Report

All nine sections on one player, delivered as a web report and a print-ready PDF within 48 hours of confirmation.

Per match

Match updates

A short update after every fixture he plays: the match line, what it did to his rolling form, and whether his usage moved.

Monthly

Monthly tracking

The report re-run each month across the players or the squad you are tracking, with a change log against the previous issue.

Per season

Season coverage

Full-season coverage on a shortlist or a squad, re-run at each window and at season close, on retainer.

Request

Send the player's Transfermarkt link and the decision the report has to support. Scope and a quote come back within 24 hours.

48-hour turnaround

Delivered within 48 hours of confirmation, as a web report and a print-ready PDF.

Quoted on request

No public price list. Every engagement is priced on scope, and any cadence above is quoted as a package.

Have a player in mind?

Request this for your player

Send the Transfermarkt link and the question you need answered. Scope and a quote within 24 hours; the report within 48 of confirmation.