Published sample Ref LTN-26-787905 Data through 21 Sep 2026
Latent.
ReportPlayer Report
ReferenceLTN-26-787905
Data through21 Sep 2026
Sample · not a commissioned report

Bartosz Wolski.

GKS KatowicePolandMidfielder29 y174 cmAgencynot on record
Latent Level*
672 +239 vs EKS MF avg

*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. EKS MF average, 25/26: 433 (n=177).

The verdict

Possession midfielder.
Ready for a league above the Ekstraklasa.

Recommended fee band
€98k–€375k
IQR of the 10 closest comparable transfers that completed
Market value
€800k
Transfermarkt
Output alone prices
€417k
value model on performance only
€0comparable fees ran €50k–€1m · white mark = market value€1.06m
STRONGEST · KEY PASSES 92ndWEAKEST · PASS ACCURACY 40th

Bartosz Wolski is a 29-year-old midfielder at GKS Katowice. His statistical profile reads as a possession midfielder. In 25/26: 34 appearances, regular starter.

His Level of 672 is well above the average for an Ekstraklasa midfielder. On that gap he is ready for a league above the Ekstraklasa.

He should cost €98k–€375k, a band drawn from 10 comparable transfers, against a recorded market value of €800k.

The strongest thing in the file is key passes: 92nd percentile among 177 midfielders in the Ekstraklasa, 25/26. The weakest is pass accuracy, 40th in the same group.

01

The decision

fit, price, risk

The decision on Bartosz Wolski in three parts: which squads the numbers argue for, what profiles like his have cost, and what the file cannot vouch for.

Ranked first for fit
NK Istra 1961
of 8 clubs scored
Fee band
€98k–€375k
comparable transfers that completed
Risk flags
2
0 weak percentiles

1. Fit, ranked

8 clubs were scored on level, squad need and feasibility. NK Istra 1961 is ranked first for fit: MF group is 6 deep against a league median of 9, 3 contracts up by Jun 2027. The engine reads him as a lateral-plus (Level 590 against a cohort average of 456). 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.

RankClubStepSquad gapComparable feesPaid comps
1NK Istra 1961
CRO Croatia
lateralMF group 6 deep€450k–€850k5
2FK Mlada Boleslav
CZE Czech Republic
lateralMF group 7 deep€100k–€2.48m6
3FK Jablonec
CZE Czech Republic
lateralMF group 10 deep€100k–€2.48m6
4FC Hradec Kralove
CZE Czech Republic
lateralMF group 12 deep€100k–€2.48m6
5ETO FC
HUN Hungary
lateralMF group 7 deep€158k–€375k6

2. Price context

Recommended band
€98k–€375k
IQR of 10 comparable transfers
Market value
€800k
Transfermarkt
Output alone prices
€417k
value model on performance only

His recorded market value sits above the band's ceiling by €425k: the listed value asks more than comparable transfers actually fetched.

3. Risk flags

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: No European minutes on record: nothing shows how his output holds against stronger opposition.
  • evidence: Squad facts behind the fit ranking are a snapshot from 2026-08-14; depth and contracts can have moved.

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. Nothing on this page predicts who moves or who succeeds after moving. The fit ranking states which squads the numbers argue for; the price band states what comparable transfers fetched; the flags state what the file cannot vouch for.

02

Career development

Transfermarkt

1 completed outgoing move on record across 2026: 1 permanent, 0 loans, 0 permanent moves abroad.

Completed moves
1
2026
Permanent / loans
1 / 0
none abroad
Value at last move
€800k
Transfermarkt, 2026
SeasonMoveCountryFeeMarket valueAge
2026Motor Lublin → GKS KatowicePoland€100k€800k29

Market value is the Transfermarkt estimate at the time of the move, not a fee. “not recorded” means the source holds no figure - it never means zero.

Season data places him at GKS Katowice in the Ekstraklasa as of 26/27.

03

Latent Level vs league

SofaScore event data

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.

Latent Level
672
239 above the positional average
Positional average
433
the average EKS midfielder, 25/26
Method
level-v2.3
3 seasons of Level history

His Level of 672 is well above the average for an Ekstraklasa midfielder. That average is drawn from 177 midfielders who played at least 270 minutes in the Ekstraklasa in the 2025/26 season.

Latent Level by season

EKS 24/25608EKS 25/26672EKS 26/27590

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.

Current season: Ekstraklasa 26/27

Raw numbers only: 563 minutes, 8 matches (7 starts), 0 goals, 0 assists.

Sample too small to rank. Percentiles are published only once a player passes 270 minutes in a season; nothing below that gate is ranked anywhere in this report. His full ranked profile, from his last complete season, follows.

Every percentile below ranks Bartosz Wolski within the group of 177 midfielders who played at least 270 minutes in the Ekstraklasa in the 2025/26 season - his last complete season with a sample big enough to rank. He is compared only with players from his own league, season and position, never across leagues or divisions.

Sample
2,868′
34 matches, 34 starts
Peer group
177
midfielders with 270+ minutes, EKS 25/26
Goals + assists
6+6
one every 239′

A percentile places him inside the peer group named above: 80 means he ranks above 80 percent of that group on the metric, and 50 is the middle of the pack. Sky bars mark clear strengths (70 or higher), dark bars clear weaknesses (30 or lower); the faded bars sit in between. Grey bars count volume - how much of something he does, not how well - so a longer grey bar is not automatically better. “—” means no rank is published for that metric: the sample behind it is too small, or the metric is covered for only part of the season, so a percentile would mislead. “not recorded” means the competition does not collect that stat.

Goalsclear strength in this group
0.19 /90
79
Assistsclear strength in this group
0.19 /90
83
Shots
1.26 /90
43
Shots on target
0.53 /90
68
Shot conversionclear strength in this group
15.0%
87
Shot accuracyclear strength in this group
42.5%
87
Key passesclear strength in this group
2.13 /90
92
Progressive carries
2.13 /90
—
Pass accuracy
79.0%
40
Ball recoveries
4.58 /90
65
Touchesvolume: how much, not how well
57.74 /90
72
Duels contestedvolume: how much, not how well
7.28 /90
14
Duel win rateclear strength in this group
56.0%
87
SeasonClubLeagueMinGoals/90Assists/90Shots/90KP/90Pass %Duel win %
24/25Motor LublinEKS (tier 1)2,9660.060.211.002.5280.0%48.7%
25/26Motor LublinEKS (tier 1)2,8680.190.191.262.1379.0%56.0%
26/27GKS KatowiceEKS (tier 1)5630.000.000.321.6087.8%60.5%
04

Level trajectory

Latent Level, in time

3 seasons carry a Level. From EKS 24/25 to EKS 26/27 the rating moved -18 (down). Each season is read against its own positional average, printed beside it, because the average differs by competition.

Latent Level by season

EKS 24/25608EKS 25/26672EKS 26/27590
SeasonMinutesLevelPositional avgvs avgCohort
EKS 24/252,966608448+160181
EKS 25/262,868672433+239177
EKS 26/27563590456+13495
Thin seasons

EKS 26/27 (563′): under 600 minutes. A rating on that sample moves with one good or bad month; read it as provisional.

How the EKS 25/26 Level was built

570621672Aug 2025Oct 2025Dec 2025Mar 2026May 2026672Latent Level

Season-to-date rating at the end of each month once he had passed 270 minutes: lowest 570 (Dec 2025), highest 672 (May 2026), finishing on 672 after 2,868 minutes.

Each checkpoint rescores his season-to-date per-90s at the end of that month against the full-season cohort of players in his position and competition, with opponent adjustment and the continental factor held at their season values, so the last checkpoint equals his published Level.

05

Transfer analysis

Destination shortlist

His own record holds no permanent move abroad yet. Fees paid for him so far: €100k to GKS Katowice.

NK Istra 1961 · CRO · Croatia

The gap. MF group is 6 deep against a league median of 9, 3 contracts up by Jun 2027.

Why it is realistic. A lateral in club level (NK Istra 1961 squad averages €522k a player vs €587k at his current club), and 19 Poland to Croatia moves already on record.

The cost. Comparable moves went for €450k–€850k (from 5 paid transfers into Croatia); most corridor moves were free transfers.

FK Mlada Boleslav · CZE · Czech Republic

The gap. MF group is 7 deep against a league median of 10, 2 contracts up by Jun 2027.

Why it is realistic. A lateral in club level (FK Mlada Boleslav squad averages €501k a player vs €587k at his current club), and 33 Poland to Czech Republic moves already on record.

The cost. Comparable moves went for €100k–€2.5m (from 6 paid transfers into Czech Republic); most corridor moves were free transfers.

FK Jablonec · CZE · Czech Republic

The gap. MF group of 10, 3 contracts up by Jun 2027.

Why it is realistic. A lateral in club level (FK Jablonec squad averages €582k a player vs €587k at his current club), and 33 Poland to Czech Republic moves already on record.

The cost. Comparable moves went for €100k–€2.5m (from 6 paid transfers into Czech Republic); most corridor moves were free transfers.

FC Hradec Kralove · CZE · Czech Republic

The gap. MF group of 12, 2 contracts up by Jun 2027.

Why it is realistic. A lateral in club level (FC Hradec Kralove squad averages €608k a player vs €587k at his current club), and 33 Poland to Czech Republic moves already on record.

The cost. Comparable moves went for €100k–€2.5m (from 6 paid transfers into Czech Republic); most corridor moves were free transfers.

ETO FC · HUN · Hungary

The gap. MF group is 7 deep against a league median of 9, 2 contracts up by Jun 2027.

Why it is realistic. A lateral in club level (ETO FC squad averages €484k a player vs €587k at his current club), and 19 Poland to Hungary moves already on record.

The cost. Comparable moves went for €158k–€375k (from 6 paid transfers into Hungary); most corridor moves were free transfers.

DAC Dunajska Streda · SVK · Slovakia

The gap. MF group is 6 deep against a league median of 8.

Why it is realistic. A lateral in club level (DAC Dunajska Streda squad averages €511k a player vs €587k at his current club), and 40 Poland to Slovakia moves already on record.

The cost. Comparable moves went for €100k–€500k (from 5 paid transfers into Slovakia); most corridor moves were free transfers.

Zulte Waregem · BEL · Belgium

The gap. MF group is 5 deep against a league median of 8, 2 contracts up by Jun 2027.

Why it is realistic. A step up in club level (Zulte Waregem squad averages €1.0m a player vs €587k at his current club), and 15 Poland to Belgium moves already on record.

The cost. Comparable moves went for €2.0m–€3.5m (from 3 paid transfers into Belgium).

SK Beveren · BEL · Belgium

The gap. MF group of 9, 3 contracts up by Jun 2027.

Why it is realistic. A step up in club level (SK Beveren squad averages €906k a player vs €587k at his current club), and 15 Poland to Belgium moves already on record.

The cost. Comparable moves went for €2.0m–€3.5m (from 3 paid transfers into Belgium).

Each card's cost line is what completed moves on that route have gone for - it prices the route, not the player. The recommended range for Bartosz Wolski himself is €98k–€375k, from his closest comparable transfers (Valuation & comps). Where a route's band sits above it, that is the destination market's price level, not a higher valuation of him.

06

Style profile & similar players

Style engine

Bartosz Wolski is a Possession midfielder. Below: his nearest statistical neighbours side by side, then the ones who earned a move and what it cost.

Archetype
Possession midfielder
duel win rate 90th · pass accuracy 82nd · long balls 82nd
Similar players
8
nearest neighbours, same league + position
With a completed move
9
each move and fee below

Style vector

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

Axes are percentiles among 177 midfielders in Ekstraklasa 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.

Nearest statistical neighbours

PlayerClubgoalsconversionlong ballspass accuracyduel win rateclearancesSimilarity
Bartosz WolskiGKS Katowice292982829047—
Tom HateleyPiast Gliwice17178872798089
Ben LedermanRaków Częstochowa16168294882386
Martin PospisilJagiellonia Białystok18177970655486
Grzegorz TomasiewiczPiast Gliwice15157684836585
Amir Al-AmmariKS Cracovia32439162867285
Christos DonisRadomiak Radom15156778867985
Patryk KunLegia Warszawa15156448624685
Patrick OlsenŚląsk Wrocław16167773834584

Similarity is 0–100, computed from the full percentile vector shown above, within league and position. The stat columns are his most defining axes, two per category, as percentiles on the same scope as the radar. Method: comps v2.0 (2026-08-15).

Similar players who moved

PlayerMoved toSeasonFeeSeason before the moveSimilarityBiggest gap vs Bartosz Wolski
Ben LedermanM. Tel Aviv, Israel2025free transfer23 y · 1,243′ · 0 G 3 A86assists 86 vs 30
Martin PospisilSigma Olomouc, Czech Republic2022free transfer30 y · 2,339′ · 0 G 4 A86assists 76 vs 30
Grzegorz TomasiewiczSlask Wroclaw, Poland2026free transfer28 y · 2,278′ · 0 G 2 A85key passes 32 vs 69
Patryk KunWisla Plock, Poland2026free transfer30 y · 1,255′ · 0 G 1 A85pass accuracy 48 vs 82
Patrick OlsenAC Horsens, Denmark2025€250k29 y · 2,184′ · 0 G 2 A84shot accuracy 50 vs 7
Karol StruskiRaków, Poland2025€700k24 y · 1,223′ · 0 G 0 A84key passes 27 vs 69
Juergen ElitimBursaspor, Türkiye2026free transfer24 y · 2,507′ · 1 G 3 A84recoveries 92 vs 43
Alex VallejoDiósgyőr, Hungary2023free transfer30 y · 867′ · 0 G 0 A84key passes 10 vs 69
Tamar SvetlinSaint-Étienne, France2026€2.50m24 y · 2,889′ · 1 G 1 A84recoveries 98 vs 43

Every player here profiles close to Bartosz Wolski and completed a real move on record: the fee is what that profile fetched, and the season column is what he was producing when it happened.

07

Form & usage

Match-by-match

How Bartosz Wolski is trending match by match in the EKS 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.

This log covers his 25/26 season at Motor Lublin - before his move to GKS Katowice, whose fixtures can therefore appear here as opposition.

Appearances
34
34 starts, 0 as sub
Start rate
100%
of his club's finished matches
Full 90s
62%
of his starts completed

Usage pattern: regular starter · 84′ average when starting · 94% of his club's available minutes.

Goals + assists /90

00.360.7310-0511-0812-1402-2003-2004-2605-230.73

Shots /90

0.991.231.4610-0511-0812-1402-2003-2004-2605-231.46

Key passes /90

1.692.12.5210-0511-0812-1402-2003-2004-2605-231.87

Duel win rate

51.4%57.05%62.7%10-0511-0812-1402-2003-2004-2605-2354.9%

Ball recoveries /90

3.834.655.4710-0511-0812-1402-2003-2004-2605-234.27

Pass accuracy

74.9%79.45%84%10-0511-0812-1402-2003-2004-2605-2375.9%

Trailing rate over the last 10 appearances, every match weighed by opposition difficulty. A gap in a line means the window fell below the minutes gate for that stat - withheld rather than invented, never zero.

DateOpponentResultOpp. difficultyMinGARole
2026-02-15KS Lechia Gdańsk (H)L 2-30.9385′10start
2026-02-20Piast Gliwice (A)W 2-10.8953′01start
2026-02-28MKS Korona Kielce (H)W 2-00.9390′00start
2026-03-08Górnik Zabrze (H)D 0-01.2190′00start
2026-03-13Bruk-Bet Termalica Nieciecza (A)W 2-10.7390′10start
2026-03-20Zagłębie Lubin (H)W 1-01.0490′00start
2026-04-06Radomiak Radom (A)D 1-10.9584′00start
2026-04-12Raków Częstochowa (H)D 1-11.1979′00start
2026-04-17GKS Katowice (A)L 2-31.0890′10start
2026-04-26Widzew Łódź (A)L 0-20.9172′00start
2026-05-02Lech Poznań (H)L 0-11.3090′00start
2026-05-10Wisła Płock (A)W 4-00.9990′12start
2026-05-16KS Cracovia (H)D 3-30.9190′11start
2026-05-23Legia Warszawa (A)L 0-41.0690′00start

Opposition difficulty is the opponent's points-per-match from our own finished results, 1.0 = league average - a per-match weight, never a league table; “—” = under 5 matches played. Showing the 14 most recent of 34 appearances.

Availability, not injury data

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.

08

Continental evidence

UEFA club competitions

Bartosz Wolski has no UEFA club-competition appearance in our continental package (2018–2026 group stages onward and qualifying where covered).

That absence is informative in itself: any projection to export-level opposition rests on league data alone, and the rest of this report treats it that way.

09

Valuation & comps

Value engine

What Bartosz Wolski 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=3,810); the range below comes from 30 comparable transfers with recorded fees, not from optimism.

Market value
€800k
Transfermarkt estimate
Performance-predicted value
€417k
market value 92% above what his output predicts
Recommended range
€98k–€375k
IQR of the 10 closest of 30 comps · anchor: market value

Fee comps

recommended €98k–€375k€0€500k€1m2627282930moved abroadstayed in the marketage at transferfee

Shaded band = the recommended fee range. Filled points moved abroad; hollow points stayed in the same market. Stronger points are closer statistical matches; the closest set the range.

PlayerMoveFeeAgeSeason
NenéJagiellonia Bialystok → YN Yukun€400k292024
Yanis KarabelyovFK Partizan Belgrade → Malmö€75k302025
Mikkel MaigaardCracovia → Wieczysta€300k302025
José PozoKarmiotissa FC → Slask Wroclaw€80k282024
Roman MacekFK Mlada Boleslav → Sparta Prague€620k292026
Isnik AlimiSepsi OSK Sf. Gheorghe → DL Yingbo€400k302024
Igor PostonjskiNK Varazdin → Tractor€200k292024
Alexandru IonițăFC Rapid 1923 → YN Yukun€50k292023
Wajdi SahliFK Radnicki 1923 Kragujevac → ETO FC Győr€150k272024
Damian RasakGórnik Zabrze → Újpest FC€300k282024
Damian DąbrowskiPogon Szczecin → Zaglebie Lubin€250k302023
Pablo ÁlvarezKarpaty Lviv → Aktobe€150k282025
Erik JirkaPiast Gliwice → GKS Katowice€400k282025
Abdoulaye CisséFK Novi Pazar → Tobol Kostanay€70k292025
David AbagnaAPOEL Nicosia → Ordabasy€600k272025
Tidiane KeitaCFR Cluj → Ordabasy€500k292026
Andrei ArteanFCV Farul Constanta → Apol. Limassol€50k302023
Omri AltmanAEK Larnaca → Hapoel Tel Aviv€350k292023
Maxime DominguezCracovia → Marítimo€100k302026
Regi LushkjaKF Egnatia → Tractor€250k292025
Aboubacar ToungaraArda Kardzhali → Suwon Bluewings€250k292023
Tibor HalilovicHNK Gorica → Tractor€250k302025
Oleksandr PetrusenkoNK Istra 1961 → Antalyaspor€500k262024
Stjepan LoncarNK Istra 1961 → Persija€300k292026
Júlio RomãoFerencvárosi TC → Akhmat Grozny€750k282026
Takuto OshimaUniversitatea Craiova → FC Noah€175k272025
Vladan BubanjaFK Sarajevo → Orenburg€840k262025
Gonzalo VillarGNK Dinamo Zagreb → Elche CF€1m282026
Michal HlavatyFC Slovan Liberec → Pardubice€800k272025
Ricardo AlvesKairat Almaty → Tractor€200k292022

Comps are completed transfers scored for closeness on age at the move, position, minutes load, output, the level of both leagues and recency; fees are as recorded, never asking prices. The recommended range is set by the closest matches, not the full spread plotted above: read it as what the market has recently paid for this profile. Method: comps v2.0 (2026-08-15).

10

Stated limits & methodology

How to read this report

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 quartileLevel rangeMovesHitsHit rate
Q1 (lowest Level)36–32390524927.5%
Q2323–41989427330.5%
Q3419–51790629933.0%
Q4 (highest Level)517–93189235139.3%

A hit is at least 1,350 league minutes - fifteen full matches - in the player's best of his first two seasons at the destination club.

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

CompetitionTierSeasonSource
Ekstraklasa124/25per-match event data
Ekstraklasa125/26per-match event data
Ekstraklasa126/27per-match event data

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.

LATENT
Hidden value, measured.
Data through 21 Sep 2026 · SofaScore (per-match) · Transfermarkt (market & transfers)
Report contract v2.5 · Percentiles are never compared across leagues.
Same standard, your player

Request this for your player

Send the Transfermarkt link and the decision it has to support. Scope and a quote inside 24 hours; the report inside 48 of confirmation.