Prosper Obah
Complete forward · ready for a league above the Ukrainian Premier League · €2.33m–€2.81m
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 907 is well above the average for an Ukrainian Premier League forward. On that gap he is ready for a league above the Ukrainian Premier League. That reading has 8′ of UEFA Conference League football behind it, not league data alone.
He should cost €2.33m–€2.81m, a band drawn from 8 comparable transfers, against a recorded market value of €3m. His output alone prices lower (€762k); 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: 97th percentile among 49 forwards in the Ukrainian Premier League, 25/26. The weakest is pass accuracy, 58th in the same group.
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, 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 907 is well above the average for an Ukrainian Premier League forward. That average is drawn from 49 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.28 across 223 sales abroad with a disclosed fee. The Level is a weak guide to playing time after a move: 36% of top-quartile players got at least 15 full matches of league football in a season at their new club, against 29% 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 49 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% |
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..
Konyaspor · TUR · Türkiye
The gap. FW group is 6 deep against a league median of 8, averages 27.5 years to his 22, 3 contracts up by Jun 2027.
Why it is realistic. A step up in club level (Konyaspor squad averages €2.0m a player vs €807k 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.
Caykur Rizespor · TUR · Türkiye
The gap. FW group is 6 deep against a league median of 8, averages 25.0 years to his 22, 2 contracts up by Jun 2027.
Why it is realistic. A step up in club level (Caykur Rizespor squad averages €2.2m a player vs €807k 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.
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 €807k at his current club), and 9 Ukraine to United States moves already on record.
The cost. Comparable moves went for €678k–€3.4m (from 14 paid transfers into United States); most corridor moves were free transfers.
Los Angeles Galaxy · MLS · United States
The gap. FW group is 6 deep against a league median of 8, averages 28.7 years to his 22, 4 contracts up by Jun 2027.
Why it is realistic. A step up in club level (Los Angeles Galaxy squad averages €1.7m a player vs €807k at his current club), and 9 Ukraine to United States moves already on record.
The cost. Comparable moves went for €678k–€3.4m (from 14 paid transfers into United States); most corridor moves were free transfers.
Alanyaspor · TUR · Türkiye
The gap. FW group is 5 deep against a league median of 8, 1 contract up by Jun 2027.
Why it is realistic. A step up in club level (Alanyaspor squad averages €1.8m a player vs €807k 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.
Columbus Crew · MLS · United States
The gap. FW group is 6 deep against a league median of 8, averages 26.7 years to his 22, 4 contracts up by Jun 2027.
Why it is realistic. A step up in club level (Columbus Crew squad averages €1.7m a player vs €807k at his current club), and 9 Ukraine to United States moves already on record.
The cost. Comparable moves went for €678k–€3.4m (from 14 paid transfers into United States); most corridor moves were free transfers.
FC Viktoria Plzen · CZE · Czech Republic
The gap. FW group is 6 deep against a league median of 8, averages 24.0 years to his 22, 2 contracts up by Jun 2027.
Why it is realistic. A step up in club level (FC Viktoria Plzen squad averages €1.8m a player vs €807k at his current club), and 16 Ukraine to Czech Republic moves already on record.
The cost. Comparable moves went for €700k–€3.0m (from 5 paid transfers into Czech Republic).
Le Mans FC · FRA · France
The gap. FW group is 6 deep against a league median of 7, averages 29.0 years to his 22, 2 contracts up by Jun 2027.
Why it is realistic. A step up in club level (Le Mans FC squad averages €2.9m a player vs €807k at his current club), and 13 Ukraine to France moves already on record.
The cost. Comparable moves went for €339k–€2.1m (from 6 paid transfers into France); most corridor moves were free transfers.
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 | 85 | 95 | 89 | 97 | 85 | — |
| Lassina Traoré | Shakhtar Donetsk | 99 | 95 | 81 | 99 | 79 | 50 | 84 |
| Eguinaldo | Shakhtar Donetsk | 85 | 93 | 93 | 44 | 91 | 68 | 81 |
| Kauã Elias | Shakhtar Donetsk | 54 | 89 | 74 | 91 | 93 | 81 | 80 |
| Eduardo Guerrero | Dynamo Kyiv | 43 | 76 | 72 | 81 | 65 | 26 | 78 |
| Mykola Haiduchyk | Polissya Zhytomyr | 70 | 87 | 91 | 95 | 62 | 70 | 78 |
| Pylyp Budkivskyi | Zoria Luhansk | 80 | 83 | 56 | 50 | 95 | 58 | 78 |
| Sebastian Castillo | FC Kharkiv | 10 | 11 | 99 | 93 | 99 | 93 | 77 |
| Mark Assinor | LNZ Cherkasy | 49 | 62 | 68 | 68 | 58 | 62 | 76 |
| Baboucarr Faal | Karpaty Lviv | 59 | 70 | 44 | 46 | 85 | 52 | 74 |
| Danylo Kravchuk | LNZ Cherkasy | 46 | 64 | 66 | 54 | 60 | 60 | 74 |
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 76 |
| Baboucarr Faal | Viktoria Plzeň, Czech Republic | 2026 | €3.00m | 22 y · 2,303′ · 9 G 5 A | 74 | clearances 89 vs 24 |
| Danylo Kravchuk | LNZ Cherkasy, Ukraine | 2025 | free transfer | 24 y · 785′ · 3 G 0 A | 74 | assists 24 vs 76 |
| Denys Ndukve | Veres Rivne, Ukraine | 2025 | loan transfer | 25 y · 1,284′ · 5 G 1 A | 74 | long balls 13 vs 66 |
| Igor Krasnopir | Polissya, Ukraine | 2025 | €1.20m | 23 y · 1,713′ · 6 G 4 A | 74 | recoveries 21 vs 85 |
| Oleksandr Filippov | Polissya, Ukraine | 2025 | free transfer | 33 y · 924′ · 4 G 1 A | 72 | duel win rate 15 vs 97 |
| Vadym Sydun | Epicentr, Ukraine | 2025 | free transfer | 20 y · 2,066′ · 8 G 1 A | 70 | touches 26 vs 95 |
| Taras Liakh | Lokomotyv Kyiv, Ukraine | 2025 | loan transfer | 20 y · 375′ · 3 G 0 A | 66 | recoveries 3 vs 85 |
| Ivan Nesterenko | Obolon, Ukraine | 2025 | loan transfer | 22 y · 1,116′ · 1 G 1 A | 65 | conversion 26 vs 88 |
| Yurii Klymchuk | Kolos Kovalivka, Ukraine | 2025 | €400k | 28 y · 1,619′ · 7 G 2 A | 65 | touches 11 vs 95 |
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=623); the range below comes from 30 comparable transfers with recorded fees, not from optimism.
Fee comps
| Player | Move | Fee | Age | Season |
|---|---|---|---|---|
| Gleiker Mendoza | Kryvbas Kryvyi Rig → Shakhtar D. | €3m | 24 | 2026 |
| Lawrence Ennali | Górnik Zabrze → Houston | €2.75m | 22 | 2024 |
| Maksym Bragaru | Dynamo Kyiv → Polissya | €1.8m | 23 | 2026 |
| Baboucarr Faal | Karpaty Lviv → Viktoria Plzeň | €3m | 23 | 2026 |
| Juan Bezerra | FC Oleksandriya → Zamalek | €1.8m | 22 | 2025 |
| Said Hamulic | Stal Mielec → Toulouse | €2.5m | 22 | 2022 |
| John Yeboah | Raków Częstochowa → Venezia | €2.5m | 24 | 2024 |
| Tolu Arokodare | Valmiera FC → Amiens SC | €2.5m | 22 | 2022 |
| Kevin Kelsy | Shakhtar Donetsk → Portland | €6m | 20 | 2024 |
| Vladyslav Veleten | Kolos Kovalivka → Polissya | €430k | 22 | 2025 |
| Capita | Radomiak Radom → Kansas City | €2m | 24 | 2025 |
| Mateusz Zukowski | Lechia Gdansk → Rangers | €595k | 20 | 2021 |
| Mariusz Fornalczyk | Korona Kielce → Widzew Lodz | €1.5m | 22 | 2025 |
| Dominik Marczuk | Jagiellonia Bialystok → Salt Lake | €1.5m | 20 | 2024 |
| Igor Krasnopir | Karpaty Lviv → Polissya | €1.2m | 23 | 2025 |
| Raimonds Krollis | Valmiera FC → Spezia Calcio | €1.52m | 21 | 2022 |
| Kristoffer Velde | Lech Poznan → Olympiacos | €4m | 24 | 2024 |
| Danylo Sikan | Shakhtar Donetsk → Trabzonspor | €6m | 23 | 2024 |
| Andrej Ilic | FC RFS → Vålerenga | €1.1m | 23 | 2023 |
| Ilya Shkurin | Stal Mielec → Legia Warszawa | €1.2m | 25 | 2024 |
| Luquinhas | Legia Warszawa → New York | €3.2m | 25 | 2021 |
| Ilya Kvasnytsya | Rukh Lviv → Karpaty Lviv | €1m | 22 | 2025 |
| Fernando | Shakhtar Donetsk → Salzburg | €6m | 23 | 2022 |
| Ante Crnac | Raków Częstochowa → Norwich | €11m | 20 | 2024 |
| Nazariy Rusyn | Zorya Lugansk → Sunderland | €2.5m | 24 | 2023 |
| Carlos Paraco | Kryvbas Kryvyi Rig → Kharkiv | €1m | 22 | 2026 |
| Kamil Jóźwiak | Lech Poznan → Derby | €4.3m | 22 | 2020 |
| Eduardo Guerrero | Zorya Lugansk → Dynamo Kyiv | €2.5m | 24 | 2024 |
| Szymon Wlodarczyk | Górnik Zabrze → Sturm Graz | €2.2m | 20 | 2023 |
| Ousmane Sow | Górnik Zabrze → Bröndby IF | €3m | 25 | 2025 |
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-v1.1 on 522 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.069 raw; -0.013 against the retention residual once destination difficulty, loan status and age are accounted for (within-league composite alone: -0.024). 'Stuck' = >=1350 league minutes: top Level quartile 36% vs bottom quartile 29%. On step-up moves only (destination fitted stronger than origin): top-quartile 25% (n=83) vs bottom-quartile 25% (n=110). Identity join is by normalized name + birth-year (6 ambiguous names dropped); minutes retention is an availability-inclusive outcome - injuries count as failures. Secondary receipt: on 223 permanent exports with a disclosed fee, Spearman(pre-move Level, fee paid) = +0.278.
| Level quartile | Level range | Moves | Hits | Hit rate |
|---|---|---|---|---|
| Q1 (lowest Level) | 101–440 | 132 | 38 | 28.8% |
| Q2 | 440–587 | 129 | 42 | 32.6% |
| Q3 | 587–763 | 130 | 40 | 30.8% |
| Q4 (highest Level) | 763–1359 | 131 | 47 | 35.9% |
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-08-15. Questions about any figure in this report are welcome - every one is reproducible from the stated method.