Prosper Obah.
*Latent Level: our cross-league performance index on a 0 to 1,000 scale, opponent-adjusted and calibrated on completed transfers — backtest published in full. UPL FW average, 25/26: 406 (n=48).
Complete forward.
Ready to be a leading player at Ukrainian Premier League level.
Prosper Obah is a 22-year-old forward at Shakhtar Donetsk. His statistical profile reads as a complete forward. In 25/26: 26 appearances, rotation starter.
His Level of 558 is above the average for an Ukrainian Premier League forward. On that gap he is ready to be a leading player at Ukrainian Premier League level. That reading has 8′ of UEFA Conference League football behind it, not league data alone.
He should cost €2.19m–€5.69m, a band drawn from 10 comparable transfers, against a recorded market value of €3m. His output alone prices lower (€892k); the band is what buyers actually paid for the closest comparable profiles, which is the price a selling club can hold.
The strongest thing in the file is duel win rate: 99th percentile among 48 forwards in the Ukrainian Premier League, 25/26. The weakest is pass accuracy, 59th in the same group.
The decision
The decision on Prosper Obah in three parts: which squads the numbers argue for, what profiles like his have cost, and what the file cannot vouch for.
1. Fit, ranked
8 clubs were scored on level, squad need and feasibility. Genclerbirligi Ankara is ranked first for fit: FW group is 5 deep against a league median of 8, 3 contracts up by Jun 2027. The engine reads him as a moderate step-up (Level 558 against a cohort average of 406). A rank is a statement about fit, not a forecast: the engine does not say where he goes, only which squads the numbers argue for.
| Rank | Club | Step | Squad gap | Comparable fees | Paid comps |
|---|---|---|---|---|---|
| 1 | Genclerbirligi Ankara TUR Türkiye | step up | FW group 5 deep | €1.38m–€6m | 4 |
| 2 | CF Montréal MLS United States | step up | FW group 6 deep | €1.36m–€4.5m | 37 |
| 3 | Atlanta United FC MLS United States | step up | FW group 4 deep | €1.36m–€4.5m | 37 |
| 4 | HNK Hajduk Split CRO Croatia | step up | FW group 7 deep | €312k–€962k | 10 |
| 5 | Sporting Kansas City MLS United States | step up | FW group 6 deep | €1.36m–€4.5m | 37 |
2. Price context
His recorded market value sits inside the band.
3. Risk flags
2 flags, 0 of them weak percentiles. Each is a number in this file, not an opinion; the section it comes from prints the detail.
- evidence: Not collected in at least one of his competitions: progressive carries.
- evidence: Squad facts behind the fit ranking are a snapshot from 2026-08-14; depth and contracts can have moved.
Career development
1 completed outgoing move on record across 2025: 1 permanent, 0 loans, 1 permanent move abroad.
| Season | Move | Country | Fee | Market value | Age |
|---|---|---|---|---|---|
| 2025 | LNZ Cherkasy → Shakhtar D. | Ukraine | €4.5m | €3m | 22 |
Season data places him at Shakhtar Donetsk in the Ukrainian Premier League as of 25/26.
Latent Level vs league
The Latent Level is one number comparable across our seven leagues: a performance composite, adjusted for opponent strength within the league and for the league's own strength - calibrated on how players from each league actually fared after moving, not on reputation. It is an index on a 0 to 1,000 scale, not a percentile or a percentage, and cohort averages differ by competition - so it is only readable next to the positional average printed beside it.
His Level of 558 is above the average for an Ukrainian Premier League forward. That average is drawn from 48 forwards who played at least 270 minutes in the Ukrainian Premier League in the 2025/26 season.
Validation
Higher-Level players have sold for higher fees: rank correlation +0.24 across 1257 sales abroad with a disclosed fee. The Level is a modest guide to playing time after a move: 39% of top-quartile players got at least 15 full matches of league football in a season at their new club, against 28% from the bottom quartile.
The full backtest, with sample sizes, correlations and quartile hit rates, is printed in the Stated limits & methodology section at the end of this report.
Every percentile below ranks Prosper Obah within the group of 48 forwards who played at least 270 minutes in the Ukrainian Premier League in the 2025/26 season. He is compared only with players from his own league, season and position, never across leagues or divisions.
| Season | Club | League | Min | Goals/90 | Assists/90 | Shots/90 | KP/90 | Pass % | Duel win % |
|---|---|---|---|---|---|---|---|---|---|
| 25/26 | Shakhtar Donetsk | UPL (tier 1) | 1,633 | 0.55 | 0.11 | 2.37 | 1.21 | 74.1% | 43.0% |
Level trajectory
One season carries a Level, so the trajectory is read inside it. 8 monthly checkpoints, each a rating that was computable on that date against the full-season cohort of 48 forwards. The swing across the season was 53 points, against a positional average of 406.
How the UPL 25/26 Level was built
Season-to-date rating at the end of each month once he had passed 270 minutes: lowest 542 (Sep 2025), highest 595 (Apr 2026), finishing on 558 after 1,633 minutes.
| Through | Minutes to date | Components | Level |
|---|---|---|---|
| Sep 2025 | 340 | 6 | 542 |
| Oct 2025 | 607 | 6 | 560 |
| Nov 2025 | 959 | 6 | 576 |
| Dec 2025 | 1,045 | 6 | 586 |
| Feb 2026 | 1,109 | 6 | 580 |
| Mar 2026 | 1,123 | 6 | 580 |
| Apr 2026 | 1,277 | 6 | 595 |
| May 2026 | 1,633 | 6 | 558 |
Transfer analysis
His own record holds 1 permanent move abroad: Shakhtar D. (Ukraine, €4.5m). Fees paid for him so far: €4.5m to Shakhtar D..
Genclerbirligi Ankara · TUR · Türkiye
The gap. FW group is 5 deep against a league median of 8, 3 contracts up by Jun 2027.
Why it is realistic. A step up in club level (Genclerbirligi Ankara squad averages €1.4m a player vs €808k at his current club), and 38 Ukraine to Türkiye moves already on record.
The cost. Comparable moves went for €1.4m–€6.0m (from 4 paid transfers into Türkiye); most corridor moves were free transfers.
CF Montréal · MLS · United States
The gap. FW group is 6 deep against a league median of 8, averages 25.8 years to his 22, 3 contracts up by Jun 2027.
Why it is realistic. A step up in club level (CF Montréal squad averages €1.4m a player vs €808k at his current club), and 9 Ukraine to United States moves already on record.
The cost. Comparable moves went for €1.4m–€4.5m (from 37 paid transfers into United States); most corridor moves were free transfers.
Atlanta United FC · MLS · United States
The gap. FW group is 4 deep against a league median of 8, averages 32.8 years to his 22, 3 contracts up by Jun 2027.
Why it is realistic. A step up in club level (Atlanta United FC squad averages €1.7m a player vs €808k at his current club), and 9 Ukraine to United States moves already on record.
The cost. Comparable moves went for €1.4m–€4.5m (from 37 paid transfers into United States); most corridor moves were free transfers.
HNK Hajduk Split · CRO · Croatia
The gap. FW group is 7 deep against a league median of 10, 3 contracts up by Jun 2027.
Why it is realistic. A step up in club level (HNK Hajduk Split squad averages €1.1m a player vs €808k at his current club), and 19 Ukraine to Croatia moves already on record.
The cost. Comparable moves went for €312k–€962k (from 10 paid transfers into Croatia); most corridor moves were free transfers.
Sporting Kansas City · MLS · United States
The gap. FW group is 6 deep against a league median of 8, averages 25.3 years to his 22, 3 contracts up by Jun 2027.
Why it is realistic. A step up in club level (Sporting Kansas City squad averages €1.5m a player vs €808k at his current club), and 9 Ukraine to United States moves already on record.
The cost. Comparable moves went for €1.4m–€4.5m (from 37 paid transfers into United States); most corridor moves were free transfers.
Erzurumspor FK · TUR · Türkiye
The gap. FW group is 8 deep against a league median of 8, averages 26.4 years to his 22, 4 contracts up by Jun 2027.
Why it is realistic. A step up in club level (Erzurumspor FK squad averages €1.4m a player vs €808k at his current club), and 38 Ukraine to Türkiye moves already on record.
The cost. Comparable moves went for €1.4m–€6.0m (from 4 paid transfers into Türkiye); most corridor moves were free transfers.
Gaziantep FK · TUR · Türkiye
The gap. FW group is 8 deep against a league median of 8, 4 contracts up by Jun 2027.
Why it is realistic. A step up in club level (Gaziantep FK squad averages €1.4m a player vs €808k at his current club), and 38 Ukraine to Türkiye moves already on record.
The cost. Comparable moves went for €1.4m–€6.0m (from 4 paid transfers into Türkiye); most corridor moves were free transfers.
Oud-Heverlee Leuven · BEL · Belgium
The gap. FW group of 8, averages 24.1 years to his 22, 3 contracts up by Jun 2027.
Why it is realistic. A step up in club level (Oud-Heverlee Leuven squad averages €1.3m a player vs €808k at his current club), and 13 Ukraine to Belgium moves already on record.
The cost. Comparable moves went for €425k–€1.3m (from 6 paid transfers into Belgium).
Style profile & similar players
Prosper Obah is a Complete forward. Below: his nearest statistical neighbours side by side, then the ones who earned a move and what it cost.
Style vector
Nearest statistical neighbours
| Player | Club | conversion | goals | touches | key passes | duel win rate | recoveries | Similarity |
|---|---|---|---|---|---|---|---|---|
| Prosper Obah | Shakhtar Donetsk | 88 | 84 | 97 | 91 | 99 | 86 | — |
| Lassina Traoré | Shakhtar Donetsk | 99 | 95 | 82 | 99 | 80 | 51 | 84 |
| Eguinaldo | Shakhtar Donetsk | 85 | 93 | 95 | 45 | 93 | 70 | 82 |
| Kauã Elias | Shakhtar Donetsk | 53 | 88 | 76 | 93 | 95 | 82 | 80 |
| Mykola Haiduchyk | Polissya Zhytomyr | 69 | 86 | 93 | 95 | 64 | 72 | 78 |
| Eduardo Guerrero | Dynamo Kyiv | 42 | 76 | 74 | 82 | 67 | 26 | 78 |
| Pylyp Budkivskyi | Zoria Luhansk | 80 | 82 | 57 | 51 | 97 | 59 | 78 |
| Mark Assinor | LNZ Cherkasy | 48 | 62 | 70 | 70 | 59 | 64 | 76 |
Similar players who moved
| Player | Moved to | Season | Fee | Season before the move | Similarity | Biggest gap vs Prosper Obah |
|---|---|---|---|---|---|---|
| Mykola Haiduchyk | Polissya, Ukraine | 2025 | €260k | 26 y · 1,463′ · 9 G 0 A | 78 | assists 24 vs 78 |
| Baboucarr Faal | Viktoria Plzeň, Czech Republic | 2026 | €3.00m | 22 y · 2,303′ · 9 G 5 A | 74 | clearances 88 vs 24 |
| Danylo Kravchuk | LNZ Cherkasy, Ukraine | 2025 | free transfer | 24 y · 785′ · 3 G 0 A | 74 | assists 24 vs 78 |
| Denys Ndukve | Veres Rivne, Ukraine | 2025 | loan transfer | 25 y · 1,284′ · 5 G 1 A | 74 | long balls 14 vs 68 |
| Igor Krasnopir | Polissya, Ukraine | 2025 | €1.20m | 23 y · 1,713′ · 6 G 4 A | 73 | recoveries 22 vs 86 |
| Oleksandr Filippov | Polissya, Ukraine | 2025 | free transfer | 33 y · 924′ · 4 G 1 A | 71 | duel win rate 16 vs 99 |
| Peter Itodo | Metalist 1925, Ukraine | 2025 | €700k | 22 y · 1,738′ · 7 G 0 A | 69 | recoveries 9 vs 86 |
| Vadym Sydun | Epicentr, Ukraine | 2025 | free transfer | 20 y · 2,066′ · 8 G 1 A | 69 | touches 26 vs 97 |
Form & usage
How Prosper Obah is trending match by match in the UPL 25/26 - not the season average, but the direction of travel. Each reading is his trailing 10 appearances, a window wide enough to smooth one-game noise while still moving when his level does, with every match weighed by opposition difficulty.
Usage pattern: rotation starter · 82′ average when starting · 33′ when introduced · 60% of his club's available minutes.
Goals + assists /90
Shots /90
Key passes /90
Duel win rate
Touches /90
Involvement metric - higher is not automatically better.
Ball recoveries /90
| Date | Opponent | Result | Opp. difficulty | Min | G | A | Role |
|---|---|---|---|---|---|---|---|
| 2025-11-21 | SC Poltava (A) | W 2-0 | 0.32 | 90′ | 2 | 0 | start |
| 2025-11-29 | Kudrivka (H) | W 1-0 | 0.69 | 88′ | 0 | 1 | start |
| 2025-12-06 | Obolon Kyiv (H) | W 3-0 | 0.71 | 86′ | 0 | 1 | start |
| 2026-02-27 | NK Veres Rivne (H) | W 1-0 | 0.76 | 64′ | 0 | 0 | start |
| 2026-03-06 | Oleksandria (A) | W 1-0 | 0.43 | 14′ | 0 | 0 | sub |
| 2026-04-05 | Rukh Lviv (H) | W 3-0 | 0.51 | 50′ | 0 | 0 | start |
| 2026-04-13 | LNZ Cherkasy (A) | D 2-2 | 1.47 | 3′ | 0 | 0 | sub |
| 2026-04-23 | Zoria Luhansk (A) | W 2-1 | 1.12 | 75′ | 1 | 0 | start |
| 2026-04-26 | Kudrivka (A) | W 3-1 | 0.69 | 26′ | 0 | 0 | sub |
| 2026-05-03 | Dynamo Kyiv (A) | W 2-1 | 1.39 | 49′ | 0 | 0 | sub |
| 2026-05-10 | SC Poltava (A) | W 4-0 | 0.32 | 71′ | 0 | 0 | start |
| 2026-05-13 | Obolon Kyiv (H) | W 3-1 | 0.71 | 71′ | 0 | 0 | start |
| 2026-05-17 | FC Kryvbas Kryvyi Rih (A) | W 3-2 | 1.17 | 75′ | 2 | 0 | sub |
| 2026-05-21 | Kolos Kovalivka (H) | L 0-1 | 1.20 | 90′ | 0 | 0 | start |
A gap in the match log means his club played without him - that is all our data records. The reason (selection, fitness, registration) is not recorded, and we do not guess at it.
Continental evidence
| Competition | Matches | Minutes |
|---|---|---|
| UEFA Conference League | 1 | 8 |
1 match(es) and 8′ is not a sample that supports domestic-vs-continental rates, so none are computed - a per-90 line from this little football would be noise dressed as signal. The match log below is the full extent of the European record.
| Date | Competition | Opponent | His club at the time | Min | Touches |
|---|---|---|---|---|---|
| 2026-03-12 | UECL · Round of 16 | Lech Poznań (Poland) | Shakhtar Donetsk | 8′ | 4 |
Valuation & comps
What Prosper Obah should cost, grounded in what comparable players actually cost. His market value is set against a performance model built on his own age and position group (n=1,837); the range below comes from 30 comparable transfers with recorded fees, not from optimism.
Fee comps
| Player | Move | Fee | Age | Season |
|---|---|---|---|---|
| Gabriel Vidovic | GNK Dinamo Zagreb → SC Paderborn | €3m | 22 | 2026 |
| Lawrence Ennali | Górnik Zabrze → Houston | €2.75m | 22 | 2024 |
| Baboucarr Faal | Karpaty Lviv → Viktoria Plzeň | €3m | 23 | 2026 |
| Ianis Stoica | FC Hermannstadt → Estrela Amadora | €1.3m | 22 | 2025 |
| Damir Redzic | DAC Dunajska Streda → Salzburg | €4.75m | 22 | 2025 |
| Andrija Radulovic | FK Vojvodina Novi Sad → Rapid Vienna | €1.1m | 22 | 2025 |
| Rwan Cruz | Ludogorets Razgrad → Botafogo | €8m | 23 | 2024 |
| Tomas Cvancara | AC Sparta Prague → Mönchengladbach | €10.5m | 22 | 2023 |
| Aleksandar Cirkovic | FK TSC Backa Topola → Ferencváros | €2m | 23 | 2024 |
| Louis Munteanu | CFR Cluj → D.C. United | €6m | 23 | 2025 |
| Marin Petkov | Levski Sofia → Al-Taawoun | €1m | 22 | 2025 |
| Mounsef Bakrar | GNK Dinamo Zagreb → Al Ahly | €3m | 25 | 2026 |
| Borisav Burmaz | FK Vozdovac → FC Rapid 1923 | €400k | 22 | 2023 |
| Jay Enem | OFK Beograd → Red Star | €2m | 23 | 2026 |
| Diogo Bezerra | OFK Beograd → Rio Ave | €2m | 23 | 2025 |
| Luis Palma | Aris Thessaloniki → Celtic | €4.75m | 23 | 2023 |
| Camilo Durán | Qarabağ FK → Celtic | €5.5m | 24 | 2026 |
| Albion Rrahmani | FC Rapid 1923 → Sparta Prague | €6.13m | 23 | 2024 |
| Raul Florucz | NK Olimpija Ljubljana → Union SG | €5m | 24 | 2025 |
| Samuel Akere | Botev Plovdiv → Widzew Lodz | €750k | 21 | 2025 |
| Veljko Birmancevic | FK Cukaricki → Malmö | €1m | 22 | 2020 |
| Marco Pašalić | HNK Rijeka → Orlando | €4.8m | 24 | 2024 |
| Zsombor Gruber | Ferencvárosi TC → La Louvière | €1.7m | 21 | 2026 |
| Rick | Ludogorets Razgrad → CA Talleres | €5.85m | 25 | 2024 |
| Loizos Loizou | Omonia Nicosia → Hapoel Tel Aviv | €1.1m | 22 | 2025 |
| Douglas Owusu | Red Star Belgrade → Hapoel Tel Aviv | €2.2m | 20 | 2026 |
| Maksym Bragaru | Dynamo Kyiv → Polissya | €1.8m | 23 | 2026 |
| Peter Itodo | FC Dinamo City → Metalist 1925 | €700k | 22 | 2025 |
| Sylvester Jasper | FK Zeleznicar Pancevo → Standard Liège | €1m | 24 | 2026 |
| Dominik Marczuk | Jagiellonia Bialystok → Salt Lake | €1.5m | 20 | 2024 |
Stated limits & methodology
Every number in this report is computed from sources we name, under rules we publish, with its gaps stated. What follows is the full list of methods and limits - including the things this report deliberately does not claim.
- Percentiles. Computed within one league, one season, one position group, mid-rank with ties split. Published only when at least 10 players clear the minutes gate in that peer group (270′ in our top-flight coverage, 450′ in second-tier feeder coverage) - below that the percentile is withheld, never guessed. The peer-group n is printed beside every percentile in this report.
- Missing is never zero. A metric a competition does not collect renders as “not recorded”; a rate whose sample is below the minutes gate renders as “—”. Neither is ever shown as zero, and no number in this report is imputed.
- Cross-league comparisons. Raw percentiles are never compared across leagues or tiers. The only cross-league number we publish is the Latent Level, which is corridor-calibrated and backtested against post-move outcomes before it appears in any report.
- Export Index. A composite score, not a percentile: an average of five outfield percentile components with a U-21 multiplier, so it can exceed 100. Goalkeepers carry no Export Index - it contains no goalkeeping.
- Transfer history. From our own Transfermarkt-sourced transfer record. Where identity is matched by name rather than a verified ID, the report says so and does not present the history as fact.
The Latent Level backtest, in full
Section 2 states this as one claim; these are the complete figures behind it.
Backtested level-v2.3 on 3597 abroad moves out of the seven covered leagues with a pre-move Level and Transfermarkt post-move league minutes (best of first two destination seasons, nominal 2700 min). Spearman(Level, minutes retention) = +0.105 raw; +0.075 against the retention residual once destination difficulty, loan status and age are accounted for (within-league composite alone: +0.091). 'Stuck' = >=1350 league minutes: top Level quartile 39% vs bottom quartile 28%. On step-up moves only (destination fitted stronger than origin): top-quartile 29% (n=454) vs bottom-quartile 23% (n=478). Identity join is by normalized name + birth-year (59 ambiguous names dropped); minutes retention is an availability-inclusive outcome - injuries count as failures. Secondary receipt: on 1257 permanent exports with a disclosed fee, Spearman(pre-move Level, fee paid) = +0.241.
| Level quartile | Level range | Moves | Hits | Hit rate |
|---|---|---|---|---|
| Q1 (lowest Level) | 36–323 | 905 | 249 | 27.5% |
| Q2 | 323–419 | 894 | 273 | 30.5% |
| Q3 | 419–517 | 906 | 299 | 33.0% |
| Q4 (highest Level) | 517–931 | 892 | 351 | 39.3% |
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.
His coverage in our data
| Competition | Tier | Season | Source |
|---|---|---|---|
| Ukrainian Premier League | 1 | 25/26 | per-match event data |
Not recorded in at least one of his competitions: progressive carries
Sources: SofaScore (per-match), Transfermarkt (market & transfers). Generated 2026-09-21. Questions about any figure in this report are welcome - every one is reproducible from the stated method.