Czech football · football intelligence brief · 2025/26

Atlas of the player pool

A structured view of the Czech professional pool, read from a football intelligence perspective: how big and how deep it is compared with peer countries, and where the structural gaps sit. No predictions, no selection recommendations.

Pool
475 players
With 2024/25 metrics
199
NT call-up 2024–26
59
Patrik SchickTomáš SoučekJan KovaříkFVDPJPAdam HložekRoman KvětLadislav KrejčíDVSMKS 12 player profiles

Summary — structural benchmark vs peer countries

Summary

1.65 players in Europe's 9 strongest leagues per million inhabitants, 2025/26 rosters

Per-capita density of top-9 league players puts the Czech pool 7th of 9 peer countries. Croatia leads with 10.36 per million, 6.3 times the Czech density.

In context

The largest cohort gap is in defenders aged 26-29: 1 Czech player in the top-9 leagues against a peer median of 5.5. A recent Czech export first reached a top-9 roster at a median age of 24; a Danish one at 22. Football people recognise these numbers player by player; there is no place where they are aggregated.

* 18 players with FBref nationality CZE on 2025/26 rosters of the UEFA top-9 leagues ÷ 10.9 M inhabitants (Eurostat 2024); peer countries computed the same way. Methodology.

Mapped pool
199 players with 2024/25 metrics
NT call-up 2024–26
59 players
Data frame
2023/24 → 2024/25, rosters 2025/26

A map of the 199 Czech-eligible professionals with a complete 2024/25 season in a league FBref covers, segmented by position group and statistical profile, and benchmarked against 8 peer countries. A methodological tool for mapping the pool across a national-team cycle, not a selection recommendation.

Structural benchmark vs peer countries

Football intuition recognises the Czech pool player by player. Its structural position among the peer countries needs an aggregation nobody holds in one place. Three numbers below that are usually not collected together.

Per-capita density of top-9 league players (2025/26 rosters)

CRO Croatia
10.36
DEN Denmark
9.90
NOR Norway
7.93
AUT Austria
4.59
SUI Switzerland
4.46
SVK Slovakia
2.58
CZE Czechia
1.65
HUN Hungary
1.46
POL Poland
0.87

* Numerator: players with the country's FBref nationality on a 2025/26 roster of the 9 headline leagues (ENG-Premier League, ITA-Serie A, ESP-La Liga, GER-Bundesliga, FRA-Ligue 1, NED-Eredivisie, POR-Primeira Liga, BEL-Pro League, TUR-Süper Lig); denominator: Eurostat 2024 population. Czechia: 18 players ÷ 10.90 M = 1.65, rank 7 of 9.

Heatmap of the international cohort benchmark: 9 countries by position group and age cohort, 2024/25 season. Each cell carries the player count and the median non-penalty goals plus assists per 90 minutes; the Czech row is outlined.
Median non-penalty goals + assists per 90 by country, position group and age cohort, 2024/25. The outlined row is Czechia; each cell shows the player count and the median.

Cohort gaps — forwards

Cohort CZEDENCROAUTSUI
U22 30.45 20.31
23-25 30.33 10.32 10.26
26-29 10.68 30.29 20.37 20.27
30+ 10.28 30.37 20.45

Cohort gaps — midfielders

Cohort CZEDENCROAUTSUI
U22 50.15 10.14 20.12
23-25 20.13 80.18 40.11 60.19 80.17
26-29 40.15 100.21 90.11 30.18 50.12
30+ 40.12 70.13 60.25 60.12 40.14

Cohort gaps — defenders

Cohort CZEDENCROAUTSUI
U22 30.03 10.12 10.13
23-25 10.08 30.04 50.04 40.04 30.02
26-29 10.05 90.04 80.02 80.03 60.08
30+ 20.02 30.05 20.04 30.04

* Count and median npG+A per 90 of players with the country's nationality in a top-9 league, 2024/25, at least 450 minutes; cohort by age at the season's start. 5 of the 9 countries are shown; the heatmap above carries all of them. Largest Czech shortfalls against the peer median count: defenders 26-29 (1 vs 5.5), midfielders 23-25 (2 vs 5), defenders 23-25 (1 vs 3).

Two-panel atlas of forwards 2024/25 in PCA projection. Left panel: style map without league multipliers; right panel: quality-adjusted map. Grey points are the whole corpus of 909 players; coloured points are the 37 Czech-eligible players by cluster; oxblood rings mark the 16 with a national-team call-up since 2024.
Atlas of forwards 2024/25 in both projections: 37 Czech-eligible players in colour against a corpus of 909. Oxblood rings mark the national-team pool (call-up 2024–26, 16 players).
Two-panel atlas of midfielders 2024/25 in PCA projection. Left panel: style map without league multipliers; right panel: quality-adjusted map. Grey points are the whole corpus of 2602 players; coloured points are the 96 Czech-eligible players by cluster; oxblood rings mark the 25 with a national-team call-up since 2024.
Atlas of midfielders 2024/25 in both projections: 96 Czech-eligible players in colour against a corpus of 2602. Oxblood rings mark the national-team pool (call-up 2024–26, 25 players).
Two-panel atlas of defenders 2024/25 in PCA projection. Left panel: style map without league multipliers; right panel: quality-adjusted map. Grey points are the whole corpus of 1941 players; coloured points are the 66 Czech-eligible players by cluster; oxblood rings mark the 18 with a national-team call-up since 2024.
Atlas of defenders 2024/25 in both projections: 66 Czech-eligible players in colour against a corpus of 1941. Oxblood rings mark the national-team pool (call-up 2024–26, 18 players).

Observations

Per capita: rank 7 of 9

18 Czech players on 2025/26 rosters of the nine strongest leagues give 1.65 per million inhabitants, rank 7 of 9. Croatia leads with 10.36, 6.3 times the Czech density; Slovakia sits one place above with 2.58 from 14 players and a population 2.0 times smaller. Below Czechia: Hungary, Poland.

The largest cohort gap: defenders 26-29

Counting 2024/25 top-9 players by position group and age cohort and comparing the Czech count with the median of the other eight peers, the three largest shortfalls are defenders 26-29 — 1 Czech against a peer median of 5.5; midfielders 23-25 — 2 Czech against a peer median of 5; defenders 23-25 — 1 Czech against a peer median of 3. The cohort tables above show the medians behind the counts.

Trajectories 2023/24 → 2024/25: mostly stable

89 Czech-eligible players had at least 900 minutes in both 2023/24 and 2024/25: forwards 16 (6 up, 6 stable, 4 down); midfielders 40 (5 up, 31 stable, 4 down); defenders 33 (0 up, 30 stable, 3 down). A move counts as up or down when quality-adjusted npG+A per 90 changed by more than 0.05; 67 of 89 stayed within that band. These are season-over-season deltas, not projections.

Cluster archetypes (style projection)

Clusters are fitted on the whole corpus of 2024/25 player-seasons and read here through their Czech members. The label describes the cluster's median footprint; the count is Czech members of the corpus cluster; names are the Czech members with the most minutes.

Forwards

C0 Older forwards with moderate playing time 10 Czech of 165 · NT pool 3 · median born 1991 Matěj VydraJan KuchtaMichael KrmenčíkJakub Řezníček
Corpus medians: 0.28 non-penalty goals and 0.10 assists per 90, 37 % of the club's minutes, age 31, 0.17 cards per 90. Tactical readExperienced forwards on managed minutes — median age 31, about a third of the season's minutes, output at the group median. The footprint of the impact or target forward used in rotation (Vydra, Kuchta, Ondrášek).
C1 High-minutes starting forwards, low card rate 7 Czech of 161 · NT pool 3 · median born 1999 Václav DrchalAdam VlkanovaDenis VišinskýTomáš Chorý
Corpus medians: 0.29 non-penalty goals and 0.11 assists per 90, 70 % of the club's minutes, age 24, 0.14 cards per 90. Tactical readEvery-week starters with a clean disciplinary record — 70 % of minutes, median output, half the card rate of C2. The workhorse forward who carries minutes rather than the scoring (Chorý, Drchal).
C2 Young rotation forwards with a high card rate 5 Czech of 121 · NT pool 2 · median born 2001 Jan KlimentTomás ZlatohlávekMatyas KozakDaniel Fila
Corpus medians: 0.27 non-penalty goals and 0.10 assists per 90, 34 % of the club's minutes, age 24, 0.31 cards per 90. Tactical readRotation forwards whose signature is physical engagement — card rate three times the group's, minutes around a third, output at median. Pressing and duel-heavy roles rather than finishing (Kliment).
C3 Young low-minute forwards 4 Czech of 234 · NT pool 1 · median born 2003 Filip KubalaTom SlončíkVáclav Sejk
Corpus medians: 0.27 non-penalty goals and 0.09 assists per 90, 29 % of the club's minutes, age 23, 0.15 cards per 90. Tactical readThe development tier and the largest forward cluster — median age 23, under 30 % of minutes, output just below median. Where most young Czech forwards sit before they either move up to C1/C4 or stay in rotation.
C4 High-volume scorers 4 Czech of 123 · NT pool 3 · median born 2001 Filip VechetaPatrik SchickMatyas Vojta
Corpus medians: 0.50 non-penalty goals and 0.12 assists per 90, 60 % of the club's minutes, age 25, 0.15 cards per 90. Tactical readPrimary scorers — non-penalty goal rate double the group median on starter minutes (60 %). The finishing forward of a first-choice line (Schick, Vecheta, Chytil).
C5 High-assist forwards 7 Czech of 105 · NT pool 4 · median born 1997 Tomáš LadraLukáš ProvodVasil KušejOndřej Mihálik
Corpus medians: 0.28 non-penalty goals and 0.24 assists per 90, 46 % of the club's minutes, age 26, 0.14 cards per 90. Tactical readCreators from the front line — assist rate nearly three times the group median with average scoring. Consistent with wide forwards and second strikers who feed the box rather than occupy it (Provod, Ladra, Kušej).

Midfielders

C0 High-minutes creative midfielders 12 Czech of 316 · NT pool 3 · median born 1998 Lukáš KalvachFilip ZorvanDaniel HorákMichal Hlavatý
Corpus medians: 0.14 non-penalty goals and 0.22 assists per 90, 61 % of the club's minutes, age 24, 0.16 cards per 90. Tactical readStarting playmakers — assist rate three times the midfield median on 60 % of minutes, average scoring. The creative hub of the middle third (Zorvan, Kalvach, Hlavatý).
C1 High-card-rate midfielders 8 Czech of 399 · NT pool 2 · median born 2000 Martin SuchomelMichal KohútDaniel SoučekTomáš Čvančara
Corpus medians: 0.07 non-penalty goals and 0.07 assists per 90, 41 % of the club's minutes, age 24, 0.36 cards per 90. Tactical readBall-winning, duel-heavy midfielders — the card rate (0.47 per 90) is the defining feature, production at the floor of the group. The destroyer profile, often in a double pivot (Suchomel, Kohút).
C2 Young low-minute midfielders 22 Czech of 676 · NT pool 5 · median born 2001 Patrik VydraMarcel ČermákMatěj RadostaJáchym Šíp
Corpus medians: 0.09 non-penalty goals and 0.08 assists per 90, 33 % of the club's minutes, age 22, 0.18 cards per 90. Tactical readDevelopment midfielders — the largest cluster in the whole corpus and the one with the most Czech players (28): median age 22, under a third of minutes, output below median. The pipeline's waiting room.
C3 Everyday starting midfielders, low scoring output 25 Czech of 495 · NT pool 9 · median born 1998 Michal BeranJiří BoulaMarek HavlíkLukáš Hůlka
Corpus medians: 0.08 non-penalty goals and 0.09 assists per 90, 78 % of the club's minutes, age 24, 0.19 cards per 90. Tactical readThe engine room — nearly 80 % of minutes with median output: holding and box-to-box midfielders whose value is continuity and structure, not numbers (Beran, Douděra, Hůlka).
C4 Older rotation midfielders 24 Czech of 471 · NT pool 2 · median born 1994 Petr SchwarzRadim BreiteKamil VacekDaniel Holzer
Corpus medians: 0.08 non-penalty goals and 0.09 assists per 90, 45 % of the club's minutes, age 30, 0.21 cards per 90. Tactical readVeteran rotation midfielders — median age 30 on managed minutes (43 %), output at median. 24 Czech players, mostly in the Chance Liga: experience kept in the squad rather than on the pitch (Schwarz, Breite, Vacek).
C5 High-scoring attacking midfielders 5 Czech of 244 · NT pool 4 · median born 2000 Pavel ŠulcTomáš SoučekVojtech PatrakJakub Plšek
Corpus medians: 0.27 non-penalty goals and 0.14 assists per 90, 58 % of the club's minutes, age 24, 0.16 cards per 90. Tactical readGoal-scoring attacking midfielders — non-penalty goal rate three to four times the midfield median on starter minutes. The number 8/10 who arrives in the box (Šulc, Souček).

Defenders

C0 Everyday starting defenders 16 Czech of 468 · NT pool 6 · median born 1998 Patrizio StronatiMartin CedidlaKarel PojeznýVáclav Jemelka
Corpus medians: 0.03 non-penalty goals and 0.03 assists per 90, 85 % of the club's minutes, age 25, 0.19 cards per 90. Tactical readThe defensive core — 85 % of minutes, output at the DF floor. Availability and continuity are the signal; production is not (Stronati, Pojezný, Hadaš).
C1 Young low-minute defenders 17 Czech of 436 · NT pool 6 · median born 2003 Ondřej KukučkaOndrej CoudekJosef KoželuhMichal Surzyn
Corpus medians: 0.02 non-penalty goals and 0.02 assists per 90, 34 % of the club's minutes, age 22, 0.20 cards per 90. Tactical readDevelopment defenders — median age 23, about a third of minutes; the largest Czech defender group (20). The tier the 23–25 cohort draws from.
C2 High-card-rate defenders 4 Czech of 261 · NT pool 0 · median born 1993 Tomáš PetrášekJan VondraJan Shejbal
Corpus medians: 0.02 non-penalty goals and 0.01 assists per 90, 46 % of the club's minutes, age 26, 0.36 cards per 90. Tactical readDuel-heavy defenders — card rate 2.5 times the DF median with rotation minutes. The physical stopper profile (Petrášek, Vondra).
C3 Goal-scoring defenders 7 Czech of 255 · NT pool 3 · median born 2000 Jakub MartinecKarel SpáčilFilip ČihákMartin Vitík
Corpus medians: 0.10 non-penalty goals and 0.03 assists per 90, 56 % of the club's minutes, age 25, 0.21 cards per 90. Tactical readSet-piece threats — centre-backs scoring at four times the DF median on more than half the minutes. Aerial presence in both boxes (Martinec, Vitík, Spáčil).
C4 Older defenders 15 Czech of 311 · NT pool 1 · median born 1992 Marek SuchýJiří FleišmanJakub JugasMichal Frydrych
Corpus medians: 0.02 non-penalty goals and 0.02 assists per 90, 45 % of the club's minutes, age 31, 0.20 cards per 90. Tactical readExperienced defenders on managed minutes — median age 31, 44 % of minutes, output at the floor. Leadership and cover rather than a starting role (Suchý, Fleišman, Jugas).
C5 High-assist defenders with high playing time 7 Czech of 210 · NT pool 2 · median born 1996 Jiří SlámaJan KovaříkJaroslav ZelenýJan Bořil
Corpus medians: 0.03 non-penalty goals and 0.12 assists per 90, 64 % of the club's minutes, age 25, 0.19 cards per 90. Tactical readAttacking full-backs — assist rate six times the DF median on starter minutes (62 %). The wide defender whose job ends in the final third (Kovařík, Bořil, Zelený).

Trajectories 2023/24 → 2024/25 (Czech-eligible, ≥ 900 minutes in both seasons)

Season-over-season change in quality-adjusted npG+A per 90. A move counts as up or down beyond ± 0.05; everything inside that band is stable and not listed.

Forwards — 16 players: 6 up, 6 stable, 4 down

Moving up (Δ npG+A/90, quality-adjusted)

PlayerLeagueMin 2023/24 / 2024/25Δ
Patrik Schick GER-Bundesliga 1063 / 1684 +0.302
Filip Vecheta CZE-First League 1600 / 1764 +0.179
David Puškáč CZE-First League 1038 / 1418 +0.089
Jan Chramosta CZE-First League 1515 / 992 +0.075
Denis Višinský CZE-First League 922 / 2146 +0.053

Moving down (Δ npG+A/90, quality-adjusted)

PlayerLeagueMin 2023/24 / 2024/25Δ
Jan Kuchta CZE-First League 2259 / 1325 -0.115
Zdeněk Ondrášek CZE-First League 1993 / 1124 -0.103
Tomás Zlatohlávek CZE-First League 1117 / 1254 -0.096
Mojmír Chytil CZE-First League 1926 / 1287 -0.073

Midfielders — 40 players: 5 up, 31 stable, 4 down

Moving up (Δ npG+A/90, quality-adjusted)

PlayerLeagueMin 2023/24 / 2024/25Δ
Matěj Radosta CZE-First League 1696 / 1448 +0.078
Jakub Kučera CZE-First League 2642 / 1508 +0.072
Michal Sadílek NED-Eredivisie 2698 / 1599 +0.071
Tomáš Souček ENG-Premier League 2870 / 2567 +0.053
Jan Kopic CZE-First League 1496 / 1023 +0.051

Moving down (Δ npG+A/90, quality-adjusted)

PlayerLeagueMin 2023/24 / 2024/25Δ
David Buchta CZE-First League 2362 / 2589 -0.107
Pavel Šulc CZE-First League 2303 / 3023 -0.079
Pavel Kadeřábek GER-Bundesliga 2412 / 1576 -0.079
Marek Havlík CZE-First League 3030 / 2818 -0.061

Defenders — 33 players: 0 up, 30 stable, 3 down

Moving up (Δ npG+A/90, quality-adjusted)

PlayerLeagueMin 2023/24 / 2024/25Δ
No Czech player moved up beyond the band.

Moving down (Δ npG+A/90, quality-adjusted)

PlayerLeagueMin 2023/24 / 2024/25Δ
Vladimír Coufal ENG-Premier League 3132 / 1067 -0.151
Ladislav Krejčí ESP-La Liga 2147 / 2440 -0.100
Jan Mikula CZE-First League 2375 / 1654 -0.052

Pathways abroad follow; cards, analogs and the methodology come after them

Where the train leaves

Pathways and differences between Czechia and the 8 peer countries, computed from the same league tables: exposure at home, export route, how the exports fare, and the profile of those who made it.

Exhibit A — youth exposure at home

Share of a domestic league's total minutes played by its own nationals aged 21 or under, 2024/25. The Czech First League gives 11.1 % of its minutes to Czech under-21s, 5th of the 8 leagues with data*; Denmark leads with 13.2 %.

DEN DEN-Superliga
13.2 %
CRO CRO-HNL
12.8 %
POL POL-Ekstraklasa
12.5 %
HUN HUN-NB I
12.2 %
CZE CZE-First League
11.1 %
NOR NOR-Eliteserien
10.5 %
SUI SUI-Super League
9.3 %
AUT AUT-Bundesliga
6.4 %
SVK SVK-Super Liga

* Σ minutes of players with the league country's nationality and age ≤ 21 at the season's start ÷ Σ minutes of all players in the league, 2024/25. Under-23 shares: DEN 20.2 %, CRO 20.8 %, POL 18.3 %, HUN 19.8 %, CZE 16.2 %, NOR 19.3 %, SUI 13.4 %, AUT 17.7 %. A league without a bar is not covered by FBref.

Exhibit B — export route

For every peer-country player on a 2025/26 top-9 roster: the age at the first top-9 season (full roster, and recent entrants only) and, for recent entrants, the league of the season before it. Czech exports: 15 players, median export age 23 (recent entrants 6, median 24), 67 % of the recent ones straight from the Czech First League*.

CountrynRecent Export age (all)Export age (recent) DomesticStepping stoneOther top-9Not covered Censored
CZE Czechia 15 6 23 24 67 % 0 % 0 % 33 % 20 %
SVK Slovakia 13 5 24 20 0 % 0 % 0 % 100 % 23 %
AUT Austria 34 15 23 22 60 % 0 % 0 % 40 % 35 %
HUN Hungary 14 6 22 23.5 50 % 0 % 0 % 50 % 29 %
POL Poland 28 13 23 23 38 % 0 % 0 % 62 % 21 %
CRO Croatia 36 15 23.5 22 53 % 7 % 0 % 40 % 31 %
DEN Denmark 50 23 22 22 56 % 0 % 0 % 44 % 16 %
SUI Switzerland 38 17 23 21 65 % 0 % 0 % 35 % 32 %
NOR Norway 35 12 21 21.5 58 % 0 % 0 % 42 % 29 %

* Export age = age at the first season in any headline league, history back to 2020/21; a first appearance already in 2020/21 is censored. Recent entrants: first top-9 season 2024/25 or 2025/26, the only ones whose previous season lies inside the fetched window (2023/24 onwards for peer domestic leagues). Stepping-stone leagues: NED-Eredivisie, BEL-Pro League, POR-Primeira Liga, TUR-Süper Lig, GER-2. Bundesliga. Not covered: no earlier row in the data.

Exhibit C — how the exports fare

Peer-country players at a top-9 club in 2024/25: median share of the club's minutes, and the club's strength within its league. Czech exports play a median 34 % of their club's minutes (9th of 9) for clubs at the 51 % goals-scored percentile of their league (4th of 9)*.

Median minutes share at the top-9 club

SVK Slovakia n = 20
76 %
HUN Hungary n = 13
62 %
AUT Austria n = 46
44 %
NOR Norway n = 50
42 %
CRO Croatia n = 60
40 %
POL Poland n = 46
38 %
DEN Denmark n = 80
36 %
SUI Switzerland n = 48
34 %
CZE Czechia n = 24
34 %

Median club strength: goals-scored percentile within the league

DEN Denmark n = 80
69 %
SUI Switzerland n = 48
67 %
AUT Austria n = 46
52 %
CZE Czechia n = 24
51 %
HUN Hungary n = 13
50 %
NOR Norway n = 50
50 %
POL Poland n = 46
47 %
CRO Croatia n = 60
44 %
SVK Slovakia n = 20
42 %

* Minutes share = player minutes ÷ (club matches × 90), 2024/25, one row per player-season. Club strength proxy: goals-scored percentile within league — clubs ranked by the goals their own roster scored that season (ClubElo was unreachable at run time). Both are medians over the country's exports; n per country in the bars.

Exhibit D — profile of those who made it

Quality-adjusted npG+A per 90 in 2024/25 by the tier of the player's own league: domestic, stepping stone, top-9, or another covered league. Czech count and median against the median of the peer countries' values.

Profile table by tier and position group
TierGroupCZE nCZE medianPeer median nPeer median
domestic league FW 32 0.19 19 0.12
domestic league MF 76 0.08 53 0.07
domestic league DF 56 0.04 40 0.02
stepping-stone league FW 0 1 0.18
stepping-stone league MF 2 0.12 1.5 0.08
stepping-stone league DF 2 0.05 2 0.05
top-9 league FW 4 0.38 5 0.31
top-9 league MF 10 0.13 16.5 0.13
top-9 league DF 4 0.04 10 0.04
other covered league FW 3 0.15 5.5 0.15
other covered league MF 8 0.07 5 0.08
other covered league DF 4 0.05 6.5 0.02

* Tier = the league of the player's own 2024/25 season. Peer median n and peer median are medians across the peer countries present in that tier and group; a tier a country has no player in is absent, not zero.

Exhibit E — where Czech exports go

Of the 198 mapped Czech players, 35 play outside the Czech First League. Their leagues by bucket, as a share of those abroad: top-9 49 %, peer country league 40 %, stepping stone 11 %. 17 % of the moves are sideways* — destination league multiplier <= the domestic league's multiplier.

17 top-9 median multiplier 0.788
49 %
14 peer country league median multiplier 0.438
40 %
4 stepping stone median multiplier 0.473
11 %

* Buckets by the league of the player's own 2024/25 season; the number in front of each bar is the player count, the median multiplier is the bucket's median league multiplier. Sideways: destination league multiplier <= the domestic league's multiplier.

Player cards

One integrated card per showcase player, one row per selection rule: 2024/25 production, cluster placement in both projections, the cluster's tactical read, the 2023/24 → 2024/25 trajectory and the 3 nearest analogs. The club on the name line is the 2025/26 club; the stats block is 2024/25. Description, not prediction.

Highest quality-adjusted production

Leverkusen

Patrik Schick

FW · 29 · Leverkusen (2025/26) · NT 2024–26

2024/25 · Leverkusen · GER-Bundesliga

npG+A/90 quality
0.68
npG / A per 90
1.07 / 0.00
Minutes
1684 (57 %)
style C4 High-volume scorers quality C2 High-volume scorers in top-five leagues

Primary scorers — non-penalty goal rate double the group median on starter minutes (60 %). The finishing forward of a first-choice line (Schick, Vecheta, Chytil).

Δ +0.302 npG+A/90 improving 1063 min → 1684 min

  1. Álvaro Morata ESP ITA-Serie A 2020/21 · 2014 min · 0.63 · d = 0.70
  2. Alexander Sørloth NOR ESP-La Liga 2023/24 · 2489 min · 0.71 · d = 1.12
  3. Sébastien Haller CIV GER-Bundesliga 2022/23 · 1225 min · 0.57 · d = 1.20

2024–25 Nations League · 2026 FIFA World Cup · UEFA Euro 2024

Selected as: highest quality-adjusted npG+A per 90 among FW.

West Ham United

Tomáš Souček

MF · 30 · West Ham United (latest known) · NT 2024–26

2024/25 · West Ham · ENG-Premier League

npG+A/90 quality
0.32
npG / A per 90
0.32 / 0.04
Minutes
2567 (75 %)
style C5 High-scoring attacking midfielders quality C2 High-scoring midfielders in top-five leagues

Goal-scoring attacking midfielders — non-penalty goal rate three to four times the midfield median on starter minutes. The number 8/10 who arrives in the box (Šulc, Souček).

Δ +0.053 npG+A/90 improving 2870 min → 2567 min

  1. Pascal Groß GER ENG-Premier League 2020/21 · 2484 min · 0.25 · d = 0.56
  2. James Ward-Prowse ENG ENG-Premier League 2023/24 · 3001 min · 0.33 · d = 0.59
  3. John McGinn SCO ENG-Premier League 2023/24 · 2999 min · 0.28 · d = 0.67

2024–25 Nations League · 2026 FIFA World Cup · UEFA Euro 2024

Selected as: highest quality-adjusted npG+A per 90 among MF.

Bohemians 1905

Jan Kovařík

DF · 37 · Bohemians 1905 (2025/26)

2024/25 · Bohemians 1905 · CZE-First League

npG+A/90 quality
0.10
npG / A per 90
0.04 / 0.24
Minutes
2214 (72 %)
style C5 High-assist defenders with high playing time quality C2 High-assist defenders in top-five leagues

Attacking full-backs — assist rate six times the DF median on starter minutes (62 %). The wide defender whose job ends in the final third (Kovařík, Bořil, Zelený).

  1. Aaron Meijers NED NED-Eredivisie 2023/24 · 2306 min · 0.10 · d = 0.39
  2. Marek Suchý CZE CZE-First League 2024/25 · 2489 min · 0.04 · d = 0.60
  3. Henrik Dalsgaard DEN DEN-Superliga 2025/26 · 2418 min · 0.04 · d = 0.66

Selected as: highest quality-adjusted npG+A per 90 among DF.

Youngest national-team call-up

Pardubice

Filip Vecheta

FW · 22 · Pardubice (2025/26) · NT 2024–26

2024/25 · Karviná · CZE-First League

npG+A/90 quality
0.27
npG / A per 90
0.61 / 0.10
Minutes
1764 (68 %)
style C4 High-volume scorers quality C0 High-minutes starting forwards

Primary scorers — non-penalty goal rate double the group median on starter minutes (60 %). The finishing forward of a first-choice line (Schick, Vecheta, Chytil).

Δ +0.179 npG+A/90 improving 1600 min → 1764 min

  1. Johan Bakayoko BEL NED-Eredivisie 2024/25 · 1579 min · 0.26 · d = 0.45
  2. Couhaib Driouech MAR NED-Eredivisie 2023/24 · 1920 min · 0.29 · d = 0.45
  3. Mathias Kvistgaarden DEN DEN-Superliga 2023/24 · 1550 min · 0.24 · d = 0.50

UEFA European Under-21 Championship 2025

Selected as: youngest national-team call-up among FW.

Baník Ostrava

David Planka

MF · 20 · Baník Ostrava (2025/26) · NT 2024–26

2024/25 · Karviná · CZE-First League

npG+A/90 quality
0.08
npG / A per 90
0.08 / 0.12
Minutes
2211 (85 %)
style C3 Everyday starting midfielders, low scoring output quality C0 Everyday starting midfielders, low scoring output

The engine room — nearly 80 % of minutes with median output: holding and box-to-box midfielders whose value is continuity and structure, not numbers (Beran, Douděra, Hůlka).

  1. Fredrik Ardraa NOR NOR-Eliteserien 2025/26 · 2133 min · 0.08 · d = 0.31
  2. Cajetan Lenz GER GER-2. Bundesliga 2025/26 · 2181 min · 0.05 · d = 0.32
  3. Magnus Riisnæs NOR NOR-Eliteserien 2023/24 · 2070 min · 0.08 · d = 0.35

2026 World Cup qualification

Selected as: youngest national-team call-up among MF.

Viktoria Plzeň

Jan Paluska

DF · 20 · Viktoria Plzeň (2025/26) · NT 2024–26

2024/25 · Viktoria Plzeň · CZE-First League

npG+A/90 quality
0.02
npG / A per 90
0.00 / 0.00
Minutes
919 (29 %)
style C1 Young low-minute defenders quality C5 Young low-minute defenders

Development defenders — median age 23, about a third of minutes; the largest Czech defender group (20). The tier the 23–25 cohort draws from.

  1. Linus Gechter GER GER-2. Bundesliga 2023/24 · 1029 min · 0.03 · d = 0.27
  2. Aboubacar Traoré CIV CZE-First League 2023/24 · 1119 min · 0.03 · d = 0.30
  3. Friedrich Müller GER GER-2. Bundesliga 2025/26 · 1101 min · 0.01 · d = 0.31

UEFA European Under-21 Championship 2025

Selected as: youngest national-team call-up among DF.

Most top-9 minutes

Hoffenheim

Adam Hložek

FW · 23 · Hoffenheim (2025/26) · NT 2024–26

2024/25 · Hoffenheim · GER-Bundesliga

npG+A/90 quality
0.43
npG / A per 90
0.38 / 0.19
Minutes
1871 (65 %)
style C1 High-minutes starting forwards, low card rate quality C2 High-volume scorers in top-five leagues

Every-week starters with a clean disciplinary record — 70 % of minutes, median output, half the card rate of C2. The workhorse forward who carries minutes rather than the scoring (Chorý, Drchal).

  1. Fábio Silva POR ESP-La Liga 2024/25 · 1866 min · 0.39 · d = 0.36
  2. Nick Woltemade GER GER-Bundesliga 2024/25 · 1622 min · 0.48 · d = 0.50
  3. Phil Harres GER GER-Bundesliga 2024/25 · 1544 min · 0.40 · d = 0.51

2024–25 Nations League · 2026 FIFA World Cup · UEFA Euro 2024

Selected as: most top-9 league minutes among FW.

Dender

Roman Květ

MF · 28 · Dender (2025/26)

2024/25 · Dender · BEL-Pro League

npG+A/90 quality
0.14
npG / A per 90
0.23 / 0.03
Minutes
2733 (76 %)
style C3 Everyday starting midfielders, low scoring output quality C0 Everyday starting midfielders, low scoring output

The engine room — nearly 80 % of minutes with median output: holding and box-to-box midfielders whose value is continuity and structure, not numbers (Beran, Douděra, Hůlka).

  1. Ryotaro Ito JPN BEL-Pro League 2025/26 · 2821 min · 0.18 · d = 0.34
  2. Anas Tahiri BEL NED-Eredivisie 2022/23 · 2609 min · 0.13 · d = 0.35
  3. Matúš Bero SVK NED-Eredivisie 2022/23 · 2748 min · 0.12 · d = 0.37

Selected as: most top-9 league minutes among MF.

Wolverhampton Wanderers

Ladislav Krejčí

DF · 26 · Wolverhampton Wanderers (latest known) · NT 2024–26

2024/25 · Girona · ESP-La Liga

npG+A/90 quality
0.05
npG / A per 90
0.07 / 0.00
Minutes
2440 (75 %)
style C0 Everyday starting defenders quality C4 Goal-scoring defenders in top-five leagues

The defensive core — 85 % of minutes, output at the DF floor. Availability and continuity are the signal; production is not (Stronati, Pojezný, Hadaš).

Δ -0.100 npG+A/90 declining 2147 min → 2440 min

  1. Omar Alderete PAR ESP-La Liga 2021/22 · 2403 min · 0.05 · d = 0.06
  2. Omar Traoré GER GER-Bundesliga 2023/24 · 2472 min · 0.05 · d = 0.10
  3. Igor Zubeldia ESP ESP-La Liga 2022/23 · 2542 min · 0.05 · d = 0.14

2024–25 Nations League · 2026 FIFA World Cup · UEFA Euro 2024

Selected as: most top-9 league minutes among DF.

Most domestic minutes under 23, no top-9 season yet

Viktoria Plzeň

Denis Višinský

FW · 22 · Viktoria Plzeň (2025/26) · NT 2024–26

2024/25 · Slovan Liberec · CZE-First League

npG+A/90 quality
0.19
npG / A per 90
0.34 / 0.13
Minutes
2146 (77 %)
style C1 High-minutes starting forwards, low card rate quality C0 High-minutes starting forwards

Every-week starters with a clean disciplinary record — 70 % of minutes, median output, half the card rate of C2. The workhorse forward who carries minutes rather than the scoring (Chorý, Drchal).

Δ +0.053 npG+A/90 improving 922 min → 2146 min

  1. Daniel Fila CZE CZE-First League 2023/24 · 2094 min · 0.19 · d = 0.08
  2. Anosike Ementa DEN DEN-Superliga 2023/24 · 2154 min · 0.20 · d = 0.31
  3. Tim Lemperle GER GER-2. Bundesliga 2023/24 · 2358 min · 0.20 · d = 0.34

2024–25 Nations League · 2026 FIFA World Cup · UEFA European Under-21 Championship 2025

Selected as: most domestic-league minutes among under-23 FW without a top-9 season.

Pardubice

Štěpán Míšek

MF · 20 · Pardubice (2025/26)

2024/25 · Pardubice · CZE-First League

npG+A/90 quality
0.03
npG / A per 90
0.04 / 0.00
Minutes
2151 (72 %)
style C3 Everyday starting midfielders, low scoring output quality C0 Everyday starting midfielders, low scoring output

The engine room — nearly 80 % of minutes with median output: holding and box-to-box midfielders whose value is continuity and structure, not numbers (Beran, Douděra, Hůlka).

  1. Cajetan Lenz GER GER-2. Bundesliga 2025/26 · 2181 min · 0.05 · d = 0.26
  2. Jens Hjertø-Dahl NOR NOR-Eliteserien 2024/25 · 2016 min · 0.04 · d = 0.34
  3. Dennis Gjengaar NOR NOR-Eliteserien 2023/24 · 2095 min · 0.07 · d = 0.40

Selected as: most domestic-league minutes among under-23 MF without a top-9 season.

Viktoria Plzeň

Karel Spáčil

DF · 22 · Viktoria Plzeň (2025/26) · NT 2024–26

2024/25 · Hradec Králové · CZE-First League

npG+A/90 quality
0.06
npG / A per 90
0.10 / 0.07
Minutes
2745 (90 %)
style C3 Goal-scoring defenders quality C3 Everyday starting defenders

Set-piece threats — centre-backs scoring at four times the DF median on more than half the minutes. Aerial presence in both boxes (Martinec, Vitík, Spáčil).

Δ +0.012 npG+A/90 stable 1247 min → 2745 min

  1. Bünyamin Balcı TUR TUR-Süper Lig 2021/22 · 2740 min · 0.06 · d = 0.24
  2. Arkadiusz Pyrka POL POL-Ekstraklasa 2023/24 · 2827 min · 0.03 · d = 0.32
  3. Lucas Hey DEN DEN-Superliga 2024/25 · 2875 min · 0.04 · d = 0.39

2026 World Cup qualification · UEFA European Under-21 Championship 2025

Selected as: most domestic-league minutes among under-23 DF without a top-9 season.

* Each card renders the existing dataset; no computation beyond the join. Age on the name line is the 2025/26 season-start age (start year − birth year); the club is from the 2025/26 tables, or — labelled "latest known" — from FBref's country page where the player has no 2025/26 row. Age on the analog line follows the analog finder's convention (season start year + 1 − birth year).

Historical analogs

For each showcase player the finder takes the nearest 5 player-seasons at the same age across the whole corpus of the 9 headline leagues back to 2020/21, all nationalities. Distance is computed on three standardised features: npG+A/90 (quality-adjusted), minutes, league multiplier. For every analog the following seasons are shown as they happened. Description, not prediction: the reader sees the spread of paths; the method imposes none.

Target

Patrik Schick

FW · age 29 · GER-Bundesliga 2024/25 · 1684 min · 0.68 npG+A/90 quality

Nearest 5 at the same age

5 nearest analogs and what followed
  1. 1 Álvaro Morata ESP ITA-Serie A 2020/21 · 2014 min · 0.63 npG+A/90 · d = 0.70
    Followed by: 2021/22  ITA-Serie A · 2302 min · 0.40 2022/23  ESP-La Liga · 1900 min · 0.50 2023/24  ESP-La Liga · 1904 min · 0.58 2024/25  ITA-Serie A · 1099 min · 0.34
  2. 2 Alexander Sørloth NOR ESP-La Liga 2023/24 · 2489 min · 0.71 npG+A/90 · d = 1.12
    Followed by: 2024/25  ESP-La Liga · 1566 min · 0.74
  3. 3 Sébastien Haller CIV GER-Bundesliga 2022/23 · 1225 min · 0.57 npG+A/90 · d = 1.20
    Followed by: 2024/25  NED-Eredivisie · 1269 min · 0.19
  4. 4 Jacob Murphy ENG ENG-Premier League 2023/24 · 1189 min · 0.66 npG+A/90 · d = 1.24
    Followed by: 2024/25  ENG-Premier League · 2360 min · 0.68
  5. 5 Diogo Jota POR ENG-Premier League 2024/25 · 1196 min · 0.59 npG+A/90 · d = 1.47
    No later season in the corpus.

Target

Filip Vecheta

FW · age 22 · CZE-First League 2024/25 · 1764 min · 0.27 npG+A/90 quality

Nearest 5 at the same age

5 nearest analogs and what followed
  1. 1 Johan Bakayoko BEL NED-Eredivisie 2024/25 · 1579 min · 0.26 npG+A/90 · d = 0.45
    No later season in the corpus.
  2. 2 Couhaib Driouech MAR NED-Eredivisie 2023/24 · 1920 min · 0.29 npG+A/90 · d = 0.45
    No later season in the corpus.
  3. 3 Mathias Kvistgaarden DEN DEN-Superliga 2023/24 · 1550 min · 0.24 npG+A/90 · d = 0.50
    Followed by: 2024/25  DEN-Superliga · 2009 min · 0.30
  4. 4 Alexander Lind DEN DEN-Superliga 2023/24 · 1763 min · 0.22 npG+A/90 · d = 0.53
    Followed by: 2025/26  DEN-Superliga · 1309 min · 0.21
  5. 5 Koki Saito JPN NED-Eredivisie 2022/23 · 1622 min · 0.31 npG+A/90 · d = 0.54
    Followed by: 2023/24  NED-Eredivisie · 1658 min · 0.19

Target

Adam Hložek

FW · age 23 · GER-Bundesliga 2024/25 · 1871 min · 0.43 npG+A/90 quality

Nearest 5 at the same age

5 nearest analogs and what followed
  1. 1 Fábio Silva POR ESP-La Liga 2024/25 · 1866 min · 0.39 npG+A/90 · d = 0.36
    No later season in the corpus.
  2. 2 Nick Woltemade GER GER-Bundesliga 2024/25 · 1622 min · 0.48 npG+A/90 · d = 0.50
    No later season in the corpus.
  3. 3 Phil Harres GER GER-Bundesliga 2024/25 · 1544 min · 0.40 npG+A/90 · d = 0.51
    Followed by: 2025/26  GER-2. Bundesliga · 2204 min · 0.24
  4. 4 Ermedin Demirović BIH GER-Bundesliga 2020/21 · 1498 min · 0.47 npG+A/90 · d = 0.60
    Followed by: 2021/22  GER-Bundesliga · 871 min · 0.35 2022/23  GER-Bundesliga · 2366 min · 0.35 2023/24  GER-Bundesliga · 2873 min · 0.48 2024/25  GER-Bundesliga · 1855 min · 0.54
  5. 5 Thierno Barry FRA ESP-La Liga 2024/25 · 2323 min · 0.41 npG+A/90 · d = 0.66
    No later season in the corpus.

Target

Denis Višinský

FW · age 22 · CZE-First League 2024/25 · 2146 min · 0.19 npG+A/90 quality

Nearest 5 at the same age

5 nearest analogs and what followed
  1. 1 Daniel Fila CZE CZE-First League 2023/24 · 2094 min · 0.19 npG+A/90 · d = 0.08
    Followed by: 2024/25  ITA-Serie A · 492 min · 0.33
  2. 2 Anosike Ementa DEN DEN-Superliga 2023/24 · 2154 min · 0.20 npG+A/90 · d = 0.31
    Followed by: 2024/25  DEN-Superliga · 1110 min · 0.14 2025/26  BEL-Pro League · 2615 min · 0.23
  3. 3 Tim Lemperle GER GER-2. Bundesliga 2023/24 · 2358 min · 0.20 npG+A/90 · d = 0.34
    Followed by: 2024/25  GER-2. Bundesliga · 1790 min · 0.33
  4. 4 Yusuf Barasi TUR TUR-Süper Lig 2024/25 · 2274 min · 0.16 npG+A/90 · d = 0.40
    No later season in the corpus.
  5. 5 Andri Guðjohnsen ISL DEN-Superliga 2023/24 · 2345 min · 0.18 npG+A/90 · d = 0.43
    Followed by: 2024/25  BEL-Pro League · 1517 min · 0.22

Target

Tomáš Souček

MF · age 30 · ENG-Premier League 2024/25 · 2567 min · 0.32 npG+A/90 quality

Nearest 5 at the same age

5 nearest analogs and what followed
  1. 1 Pascal Groß GER ENG-Premier League 2020/21 · 2484 min · 0.25 npG+A/90 · d = 0.56
    Followed by: 2021/22  ENG-Premier League · 2038 min · 0.24 2022/23  ENG-Premier League · 3239 min · 0.42 2023/24  ENG-Premier League · 3114 min · 0.34 2024/25  GER-Bundesliga · 2327 min · 0.25
  2. 2 James Ward-Prowse ENG ENG-Premier League 2023/24 · 3001 min · 0.33 npG+A/90 · d = 0.59
    Followed by: 2024/25  ENG-Premier League · 1039 min · 0.20
  3. 3 John McGinn SCO ENG-Premier League 2023/24 · 2999 min · 0.28 npG+A/90 · d = 0.67
    Followed by: 2024/25  ENG-Premier League · 2223 min · 0.21
  4. 4 Mattia Zaccagni ITA ITA-Serie A 2024/25 · 2686 min · 0.29 npG+A/90 · d = 0.74
    No later season in the corpus.
  5. 5 Bruno Fernandes POR ENG-Premier League 2023/24 · 3118 min · 0.36 npG+A/90 · d = 0.83
    Followed by: 2024/25  ENG-Premier League · 3018 min · 0.40

Target

David Planka

MF · age 20 · CZE-First League 2024/25 · 2211 min · 0.08 npG+A/90 quality

Nearest 5 at the same age

5 nearest analogs and what followed
  1. 1 Fredrik Ardraa NOR NOR-Eliteserien 2025/26 · 2133 min · 0.08 npG+A/90 · d = 0.31
    No later season in the corpus.
  2. 2 Cajetan Lenz GER GER-2. Bundesliga 2025/26 · 2181 min · 0.05 npG+A/90 · d = 0.32
    No later season in the corpus.
  3. 3 Magnus Riisnæs NOR NOR-Eliteserien 2023/24 · 2070 min · 0.08 npG+A/90 · d = 0.35
    Followed by: 2025/26  NOR-Eliteserien · 646 min · 0.14
  4. 4 Dennis Gjengaar NOR NOR-Eliteserien 2023/24 · 2095 min · 0.07 npG+A/90 · d = 0.37
    No later season in the corpus.
  5. 5 Christ Inao Oulaï CIV TUR-Süper Lig 2025/26 · 2067 min · 0.11 npG+A/90 · d = 0.40
    No later season in the corpus.

Target

Roman Květ

MF · age 28 · BEL-Pro League 2024/25 · 2733 min · 0.14 npG+A/90 quality

Nearest 5 at the same age

5 nearest analogs and what followed
  1. 1 Ryotaro Ito JPN BEL-Pro League 2025/26 · 2821 min · 0.18 npG+A/90 · d = 0.34
    No later season in the corpus.
  2. 2 Anas Tahiri BEL NED-Eredivisie 2022/23 · 2609 min · 0.13 npG+A/90 · d = 0.35
    Followed by: 2023/24  NED-Eredivisie · 1161 min · 0.10 2024/25  NED-Eredivisie · 1768 min · 0.06
  3. 3 Matúš Bero SVK NED-Eredivisie 2022/23 · 2748 min · 0.12 npG+A/90 · d = 0.37
    Followed by: 2023/24  GER-Bundesliga · 1661 min · 0.12 2024/25  GER-Bundesliga · 2565 min · 0.19 2025/26  GER-2. Bundesliga · 1820 min · 0.05
  4. 4 Fredrik Midtsjø NOR NED-Eredivisie 2020/21 · 2721 min · 0.11 npG+A/90 · d = 0.39
    Followed by: 2021/22  NED-Eredivisie · 2296 min · 0.10 2022/23  TUR-Süper Lig · 623 min · 0.15 2023/24  TUR-Süper Lig · 1928 min · 0.08 2024/25  TUR-Süper Lig · 768 min · 0.11
  5. 5 Julien De Sart BEL BEL-Pro League 2021/22 · 2644 min · 0.10 npG+A/90 · d = 0.41
    Followed by: 2022/23  BEL-Pro League · 1495 min · 0.09 2023/24  BEL-Pro League · 3177 min · 0.07

Target

Štěpán Míšek

MF · age 20 · CZE-First League 2024/25 · 2151 min · 0.03 npG+A/90 quality

Nearest 5 at the same age

5 nearest analogs and what followed
  1. 1 Cajetan Lenz GER GER-2. Bundesliga 2025/26 · 2181 min · 0.05 npG+A/90 · d = 0.26
    No later season in the corpus.
  2. 2 Jens Hjertø-Dahl NOR NOR-Eliteserien 2024/25 · 2016 min · 0.04 npG+A/90 · d = 0.34
    Followed by: 2025/26  NOR-Eliteserien · 2372 min · 0.11
  3. 3 Dennis Gjengaar NOR NOR-Eliteserien 2023/24 · 2095 min · 0.07 npG+A/90 · d = 0.40
    No later season in the corpus.
  4. 4 David Planka CZE CZE-First League 2024/25 · 2211 min · 0.08 npG+A/90 · d = 0.44
    Followed by: 2025/26  CZE-First League · 1970 min · 0.11
  5. 5 Magnus Riisnæs NOR NOR-Eliteserien 2023/24 · 2070 min · 0.08 npG+A/90 · d = 0.49
    Followed by: 2025/26  NOR-Eliteserien · 646 min · 0.14

Target

Jan Kovařík

DF · age 37 · CZE-First League 2024/25 · 2214 min · 0.10 npG+A/90 quality

Nearest 5 at the same age

5 nearest analogs and what followed
  1. 1 Aaron Meijers NED NED-Eredivisie 2023/24 · 2306 min · 0.10 npG+A/90 · d = 0.39
    Followed by: 2024/25  NED-Eredivisie · 753 min · 0.02
  2. 2 Marek Suchý CZE CZE-First League 2024/25 · 2489 min · 0.04 npG+A/90 · d = 0.60
    No later season in the corpus.
  3. 3 Henrik Dalsgaard DEN DEN-Superliga 2025/26 · 2418 min · 0.04 npG+A/90 · d = 0.66
    No later season in the corpus.
  4. 4 Ruben Kristiansen NOR NOR-Eliteserien 2024/25 · 2448 min · 0.04 npG+A/90 · d = 0.68
    No later season in the corpus.
  5. 5 Gökhan Gönül TUR TUR-Süper Lig 2021/22 · 1908 min · 0.04 npG+A/90 · d = 0.72
    No later season in the corpus.

Target

Jan Paluska

DF · age 20 · CZE-First League 2024/25 · 919 min · 0.02 npG+A/90 quality

Nearest 5 at the same age

5 nearest analogs and what followed
  1. 1 Linus Gechter GER GER-2. Bundesliga 2023/24 · 1029 min · 0.03 npG+A/90 · d = 0.27
    Followed by: 2024/25  GER-2. Bundesliga · 1619 min · 0.07 2025/26  GER-2. Bundesliga · 2567 min · 0.02
  2. 2 Aboubacar Traoré CIV CZE-First League 2023/24 · 1119 min · 0.03 npG+A/90 · d = 0.30
    Followed by: 2025/26  CZE-First League · 1708 min · 0.05
  3. 3 Friedrich Müller GER GER-2. Bundesliga 2025/26 · 1101 min · 0.01 npG+A/90 · d = 0.31
    No later season in the corpus.
  4. 4 Eivind Helland NOR NOR-Eliteserien 2024/25 · 914 min · 0.03 npG+A/90 · d = 0.31
    Followed by: 2025/26  NOR-Eliteserien · 2502 min · 0.02
  5. 5 Jakub Krzyżanowski POL POL-Ekstraklasa 2025/26 · 718 min · 0.00 npG+A/90 · d = 0.32
    No later season in the corpus.

Target

Ladislav Krejčí

DF · age 26 · ESP-La Liga 2024/25 · 2440 min · 0.05 npG+A/90 quality

Nearest 5 at the same age

5 nearest analogs and what followed
  1. 1 Omar Alderete PAR ESP-La Liga 2021/22 · 2403 min · 0.05 npG+A/90 · d = 0.06
    Followed by: 2022/23  ESP-La Liga · 2047 min · 0.06 2023/24  ESP-La Liga · 2195 min · 0.04 2024/25  ESP-La Liga · 2971 min · 0.02
  2. 2 Omar Traoré GER GER-Bundesliga 2023/24 · 2472 min · 0.05 npG+A/90 · d = 0.10
    Followed by: 2024/25  GER-Bundesliga · 2616 min · 0.03
  3. 3 Igor Zubeldia ESP ESP-La Liga 2022/23 · 2542 min · 0.05 npG+A/90 · d = 0.14
    Followed by: 2023/24  ESP-La Liga · 2518 min · 0.06 2024/25  ESP-La Liga · 2269 min · 0.01
  4. 4 Rubén Duarte ESP ESP-La Liga 2020/21 · 2545 min · 0.05 npG+A/90 · d = 0.14
    Followed by: 2021/22  ESP-La Liga · 2621 min · 0.09 2023/24  ESP-La Liga · 1878 min · 0.10
  5. 5 Manuel Akanji SUI GER-Bundesliga 2020/21 · 2350 min · 0.05 npG+A/90 · d = 0.15
    Followed by: 2021/22  GER-Bundesliga · 2261 min · 0.03 2022/23  ENG-Premier League · 2287 min · 0.03 2023/24  ENG-Premier League · 2511 min · 0.08 2024/25  ENG-Premier League · 2014 min · 0.02

Target

Karel Spáčil

DF · age 22 · CZE-First League 2024/25 · 2745 min · 0.06 npG+A/90 quality

Nearest 5 at the same age

5 nearest analogs and what followed
  1. 1 Bünyamin Balcı TUR TUR-Süper Lig 2021/22 · 2740 min · 0.06 npG+A/90 · d = 0.24
    Followed by: 2022/23  TUR-Süper Lig · 2810 min · 0.04 2023/24  TUR-Süper Lig · 1858 min · 0.07 2024/25  TUR-Süper Lig · 1363 min · 0.03 2025/26  TUR-Süper Lig · 2349 min · 0.06
  2. 2 Arkadiusz Pyrka POL POL-Ekstraklasa 2023/24 · 2827 min · 0.03 npG+A/90 · d = 0.32
    Followed by: 2024/25  POL-Ekstraklasa · 1620 min · 0.03
  3. 3 Lucas Hey DEN DEN-Superliga 2024/25 · 2875 min · 0.04 npG+A/90 · d = 0.39
    Followed by: 2025/26  BEL-Pro League · 2516 min · 0.01
  4. 4 Yukinari Sugawara JPN NED-Eredivisie 2021/22 · 2635 min · 0.06 npG+A/90 · d = 0.40
    Followed by: 2022/23  NED-Eredivisie · 2398 min · 0.16 2023/24  NED-Eredivisie · 2557 min · 0.16 2024/25  ENG-Premier League · 1557 min · 0.16
  5. 5 Łukasz Bejger POL POL-Ekstraklasa 2023/24 · 2632 min · 0.02 npG+A/90 · d = 0.42
    No later season in the corpus.

* Corpus: player-seasons with at least 450 minutes in the headline leagues, 2020/21 → 2025/26; the target's own seasons are excluded. A path that ends early means the player left the covered leagues, not that the career ended.

Player index

Every Czech-eligible player with a complete 2024/25 season in a covered league — 199 players — with the numbers behind the atlases. Names with a card link to it.

199
Table of 199 players
PlayerPosAge ClubLeagueMin npG+A/90 qStyle clusterNT
Lukáš Ambros MF 20 Górnik Zabrze POL-Ekstraklasa 1012 0.08 C2 Young low-minute midfielders NT
Antonín Barák MF 29 Kasımpaşa TUR-Süper Lig 841 0.10 C4 Older rotation midfielders NT
Michal Beran MF 23 Jablonec CZE-First League 3087 0.04 C3 Everyday starting midfielders, low scoring output NT
Jan Bořil DF 33 Slavia Prague CZE-First League 2070 0.06 C5 High-assist defenders with high playing time
Jiří Boula MF 25 Baník Ostrava CZE-First League 2951 0.04 C3 Everyday starting midfielders, low scoring output
Radim Breite MF 34 Sigma Olomouc CZE-First League 2441 0.03 C4 Older rotation midfielders
David Buchta MF 25 Baník Ostrava CZE-First League 2589 0.07 C3 Everyday starting midfielders, low scoring output
Alexandr Bužek MF 19 Karviná CZE-First League 678 0.14 C0 High-minutes creative midfielders
Patrik Čavoš MF 29 Karviná CZE-First League 1759 0.04 C4 Older rotation midfielders
Martin Cedidla DF 22 Jablonec CZE-First League 2853 0.04 C0 Everyday starting defenders NT
Ondřej Čelůstka DF 35 BB Bodrumspor TUR-Süper Lig 1863 0.01 C4 Older defenders
Aleš Čermák MF 29 Bohemians 1905 CZE-First League 1807 0.05 C4 Older rotation midfielders
Marcel Čermák MF 25 České Budĕjov. CZE-First League 1493 0.06 C2 Young low-minute midfielders
Lukáš Červ MF 23 Viktoria Plzeň CZE-First League 2570 0.06 C3 Everyday starting midfielders, low scoring output NT
Štěpán Chaloupek DF 21 Slavia Prague CZE-First League 545 0.02 C1 Young low-minute defenders NT
Matěj Chaluš DF 26 Baník Ostrava CZE-First League 2611 0.01 C0 Everyday starting defenders
Tomáš Chorý FW 29 Slavia Prague CZE-First League 2123 0.22 C1 High-minutes starting forwards, low card rate NT
Jan Chramosta FW 33 Jablonec CZE-First League 992 0.23 C0 Older forwards with moderate playing time NT
Mojmír Chytil FW 25 Slavia Prague CZE-First League 1287 0.25 C4 High-volume scorers NT
Filip Čihák DF 25 Hradec Králové CZE-First League 2590 0.07 C3 Goal-scoring defenders
Ondrej Coudek DF 19 České Budĕjov. CZE-First League 1848 0.04 C1 Young low-minute defenders
Vladimír Coufal DF 31 West Ham ENG-Premier League 1067 0.03 C4 Older defenders NT
Tomáš Čvančara MF 23 Gladbach GER-Bundesliga 831 0.17 C1 High-card-rate midfielders
Kryštof Daněk MF 21 LASK AUT-Bundesliga 815 0.08 C0 High-minutes creative midfielders NT
Denis Donat DF 22 Mladá Boleslav CZE-First League 1059 0.04 C1 Young low-minute defenders
Martin Dostál DF 34 Bohemians 1905 CZE-First League 805 0.04 C4 Older defenders
David Douděra MF 26 Slavia Prague CZE-First League 2615 0.08 C3 Everyday starting midfielders, low scoring output NT
Václav Drchal FW 25 Bohemians 1905 CZE-First League 2512 0.15 C1 High-minutes starting forwards, low card rate
Lukáš Endl DF 21 Karviná CZE-First League 832 0.02 C1 Young low-minute defenders
Daniel Fila FW 21 Venezia ITA-Serie A 492 0.33 C2 Young rotation forwards with a high card rate NT
Jiří Fleišman DF 39 Karviná CZE-First League 2415 0.05 C4 Older defenders
Christián Frýdek MF 25 Slovan Liberec CZE-First League 735 0.06 C1 High-card-rate midfielders
Michal Frydrych DF 34 Baník Ostrava CZE-First League 1930 0.05 C4 Older defenders
Jakub Fulnek MF 30 Mladá Boleslav CZE-First League 1440 0.06 C4 Older rotation midfielders
Adam Gabriel DF 23 Midtjylland DEN-Superliga 461 0.10 C5 High-assist defenders with high playing time
Šimon Gabriel DF 23 Slovan Liberec CZE-First League 1148 0.02 C1 Young low-minute defenders
Matěj Hadaš DF 20 Sigma Olomouc CZE-First League 2553 0.01 C0 Everyday starting defenders NT
Denis Halinský DF 21 Teplice CZE-First League 1033 0.06 C1 Young low-minute defenders NT
Marek Hanousek MF 32 Widzew Łódź POL-Ekstraklasa 1769 0.04 C4 Older rotation midfielders
Dominik Hasek DF 26 Dukla Prague CZE-First League 2094 0.02 C0 Everyday starting defenders
Milan Havel MF 29 Viktoria Plzeň CZE-First League 1599 0.10 C4 Older rotation midfielders
Filip Havelka MF 26 České Budĕjov. CZE-First League 810 0.08 C2 Young low-minute midfielders
Marek Havlík MF 29 Slovácko CZE-First League 2818 0.07 C3 Everyday starting midfielders, low scoring output
Patrik Hellebrand MF 25 Górnik Zabrze POL-Ekstraklasa 2556 0.04 C3 Everyday starting midfielders, low scoring output NT
Michal Hlavatý MF 26 Slovan Liberec CZE-First League 2327 0.14 C0 High-minutes creative midfielders
Adam Hložek FW 22 Hoffenheim GER-Bundesliga 1871 0.43 C1 High-minutes starting forwards, low card rate NT
Stanislav Hofmann DF 34 Slovácko CZE-First League 983 0.06 C2 High-card-rate defenders
Tomáš Holeš DF 31 Slavia Prague CZE-First League 2454 0.06 C0 Everyday starting defenders NT
Daniel Holzer MF 28 Baník Ostrava CZE-First League 1810 0.07 C4 Older rotation midfielders
Jakub Hora MF 33 Dukla Prague CZE-First League 1707 0.08 C4 Older rotation midfielders
Daniel Horák MF 24 Hradec Králové CZE-First League 2597 0.12 C0 High-minutes creative midfielders
Robert Hrubý MF 30 Bohemians 1905 CZE-First League 1245 0.07 C4 Older rotation midfielders
Michal Hubínek MF 29 České Budĕjov. CZE-First League 2388 0.03 C3 Everyday starting midfielders, low scoring output
Lukáš Hůlka MF 29 Bohemians 1905 CZE-First League 2749 0.02 C3 Everyday starting midfielders, low scoring output
Matěj Hybš DF 31 Bohemians 1905 CZE-First League 958 0.04 C4 Older defenders
Marek Icha MF 22 Slovan Liberec CZE-First League 1302 0.06 C2 Young low-minute midfielders
Dominik Janošek MF 26 NAC Breda NED-Eredivisie 1159 0.16 C0 High-minutes creative midfielders
Václav Jemelka DF 29 Viktoria Plzeň CZE-First League 2643 0.03 C0 Everyday starting defenders NT
Václav Jindra DF 18 Pardubice CZE-First League 889 0.02 C1 Young low-minute defenders
Jakub Jugas DF 32 Cracovia POL-Ekstraklasa 2030 0.05 C4 Older defenders
Robert Jukl MF 25 Teplice CZE-First League 1947 0.04 C3 Everyday starting midfielders, low scoring output
David Jurásek DF 23 Hoffenheim GER-Bundesliga 619 0.08 C1 Young low-minute defenders NT
Matěj Jurásek MF 20 Slavia Prague CZE-First League 480 0.13 C2 Young low-minute midfielders NT
Václav Jurečka MF 30 Rizespor TUR-Süper Lig 743 0.11 C4 Older rotation midfielders
Jan Juroška DF 31 Baník Ostrava CZE-First League 523 0.05 C4 Older defenders
Pavel Juroska MF 23 Slovácko CZE-First League 860 0.08 C2 Young low-minute midfielders
Pavel Kadeřábek MF 32 Hoffenheim GER-Bundesliga 1576 0.12 C4 Older rotation midfielders
Jan Kalabiška DF 37 Pardubice CZE-First League 706 0.09 C3 Goal-scoring defenders
Tomáš Kalas DF 31 Schalke 04 GER-2. Bundesliga 1311 0.06 C4 Older defenders
Filip Kaloč MF 24 Kaiserslautern GER-2. Bundesliga 2180 0.11 C3 Everyday starting midfielders, low scoring output
Lukáš Kalvach MF 29 Viktoria Plzeň CZE-First League 2854 0.15 C0 High-minutes creative midfielders
Adam Karabec MF 21 Hamburger SV GER-2. Bundesliga 1941 0.13 C3 Everyday starting midfielders, low scoring output NT
Ondřej Karafiát DF 29 Nürnberg GER-2. Bundesliga 2121 0.04 C0 Everyday starting defenders
Jakub Klíma MF 25 Hradec Králové CZE-First League 2291 0.06 C3 Everyday starting midfielders, low scoring output
Jan Kliment FW 30 Sigma Olomouc CZE-First League 1529 0.31 C2 Young rotation forwards with a high card rate NT
Michal Kohút MF 24 Slovácko CZE-First League 1280 0.08 C1 High-card-rate midfielders
Jan Kopic MF 34 Viktoria Plzeň CZE-First League 1023 0.14 C4 Older rotation midfielders
Dominik Kostka MF 28 Mladá Boleslav CZE-First League 2272 0.04 C3 Everyday starting midfielders, low scoring output
Jan Kovařík DF 36 Bohemians 1905 CZE-First League 2214 0.10 C5 High-assist defenders with high playing time
Matyas Kozak FW 23 Slovácko CZE-First League 929 0.11 C2 Young rotation forwards with a high card rate
Josef Koželuh DF 22 Slovan Liberec CZE-First League 1524 0.03 C1 Young low-minute defenders NT
Daniel Kozma MF 28 Dukla Prague CZE-First League 2417 0.05 C3 Everyday starting midfielders, low scoring output
Alex Král MF 26 Espanyol ESP-La Liga 2714 0.06 C3 Everyday starting midfielders, low scoring output NT
Jan Král DF 25 Sigma Olomouc CZE-First League 1341 0.02 C1 Young low-minute defenders
Tomás Král DF 19 Mladá Boleslav CZE-First League 2196 0.01 C0 Everyday starting defenders
Ladislav Krejčí FW 32 Teplice CZE-First League 709 0.13 C0 Older forwards with moderate playing time
Ladislav Krejčí DF 25 Girona ESP-La Liga 2440 0.05 C0 Everyday starting defenders NT
Ondřej Kričfaluši DF 20 Teplice CZE-First League 2202 0.01 C0 Everyday starting defenders NT
Jakub Křišťan MF 22 Slovácko CZE-First League 977 0.03 C2 Young low-minute midfielders
Michael Krmenčík FW 31 Slovácko CZE-First League 1162 0.17 C0 Older forwards with moderate playing time
Ladislav Krobot MF 23 Pardubice CZE-First League 1271 0.12 C2 Young low-minute midfielders
Filip Kubala FW 24 Baník Ostrava CZE-First League 1178 0.21 C3 Young low-minute forwards
Jakub Kučera MF 27 Hradec Králové CZE-First League 1508 0.14 C4 Older rotation midfielders
Jan Kuchta FW 27 Sparta Prague CZE-First League 1325 0.21 C0 Older forwards with moderate playing time NT
Ondřej Kukučka DF 20 Slovácko CZE-First League 1896 0.04 C1 Young low-minute defenders
Vasil Kušej FW 24 Mladá Boleslav CZE-First League 1541 0.24 C5 High-assist forwards NT
Vasil Kušej MF 24 Slavia Prague CZE-First League 671 0.31 C5 High-scoring attacking midfielders NT
Roman Květ MF 26 Dender BEL-Pro League 2733 0.14 C3 Everyday starting midfielders, low scoring output
Albert Labík DF 20 Teplice CZE-First League 1296 0.09 C5 High-assist defenders with high playing time NT
Tomáš Ladra FW 27 Mladá Boleslav CZE-First League 2648 0.18 C5 High-assist forwards NT
Daniel Langhamer MF 21 Teplice CZE-First League 956 0.12 C2 Young low-minute midfielders NT
Ondřej Lingr MF 25 Slavia Prague CZE-First League 661 0.07 C2 Young low-minute midfielders NT
Roman Macek MF 27 Lugano SUI-Super League 716 0.05 C4 Older rotation midfielders
Daniel Mareček MF 26 Mladá Boleslav CZE-First League 1491 0.09 C4 Older rotation midfielders
Lukáš Mareček DF 34 Teplice CZE-First League 1588 0.01 C4 Older defenders
Jakub Martinec DF 26 Jablonec CZE-First League 3028 0.07 C3 Goal-scoring defenders
Lukáš Mašek FW 20 Mladá Boleslav CZE-First League 769 0.24 C3 Young low-minute forwards
Lukáš Masopust MF 31 Slovan Liberec CZE-First League 531 0.10 C4 Older rotation midfielders
Marek Matějovský MF 42 Mladá Boleslav CZE-First League 520 0.13 C4 Older rotation midfielders
Jan Matoušek FW 26 Bohemians 1905 CZE-First League 1681 0.20 C1 High-minutes starting forwards, low card rate
Ondřej Mihálik FW 27 Hradec Králové CZE-First League 1520 0.16 C5 High-assist forwards NT
Václav Míka DF 24 České Budĕjov. CZE-First League 1701 0.06 C3 Goal-scoring defenders
Jan Mikula DF 32 Slovan Liberec CZE-First League 1654 0.03 C4 Older defenders
Matěj Mikulenka MF 20 Sigma Olomouc CZE-First League 1956 0.10 C3 Everyday starting midfielders, low scoring output
Štěpán Míšek MF 19 Pardubice CZE-First League 2151 0.03 C3 Everyday starting midfielders, low scoring output
Jan Navrátil MF 34 Sigma Olomouc CZE-First League 1278 0.07 C4 Older rotation midfielders
Jaroslav Navrátil MF 32 Nyíregyháza HUN-NB I 1307 0.05 C4 Older rotation midfielders
Zdeněk Ondrášek FW 35 České Budĕjov. CZE-First League 1124 0.08 C0 Older forwards with moderate playing time
Pavel Osmančík DF 24 České Budĕjov. CZE-First League 1009 0.02 C1 Young low-minute defenders
Jan Paluska DF 19 Viktoria Plzeň CZE-First League 919 0.02 C1 Young low-minute defenders NT
Filip Panák DF 28 Sparta Prague CZE-First League 2548 0.06 C0 Everyday starting defenders
Vojtech Patrak MF 24 Pardubice CZE-First League 1576 0.12 C5 High-scoring attacking midfielders NT
Tomáš Pekhart FW 35 Legia Warsaw POL-Ekstraklasa 455 0.15 C0 Older forwards with moderate playing time
Nicolas Penner FW 23 Mladá Boleslav CZE-First League 461 0.12 C2 Young rotation forwards with a high card rate
Tomáš Petrášek DF 32 Hradec Králové CZE-First League 2285 0.04 C2 High-card-rate defenders
Václav Pilař FW 35 Hradec Králové CZE-First League 1012 0.19 C0 Older forwards with moderate playing time
David Planka MF 19 Karviná CZE-First League 2211 0.08 C3 Everyday starting midfielders, low scoring output NT
Dominik Plechaty DF 25 Slovan Liberec CZE-First League 1890 0.04 C0 Everyday starting defenders
Dominik Plestil MF 24 Bohemians 1905 CZE-First League 888 0.06 C2 Young low-minute midfielders
Jakub Plšek MF 30 Puskás Akad. HUN-NB I 1469 0.10 C5 High-scoring attacking midfielders
Karel Pojezný DF 22 Baník Ostrava CZE-First League 2781 0.05 C0 Everyday starting defenders
Jakub Pokorný DF 27 Sigma Olomouc CZE-First League 2394 0.05 C0 Everyday starting defenders
Matěj Polidar MF 24 Jablonec CZE-First League 1628 0.15 C0 High-minutes creative midfielders
Filip Prebsl MF 21 Slavia Prague CZE-First League 740 0.09 C1 High-card-rate midfielders NT
Dominik Preisler DF 28 Slovan Liberec CZE-First League 820 0.04 C4 Older defenders
Lukáš Provod FW 27 Slavia Prague CZE-First League 2196 0.25 C5 High-assist forwards NT
Matěj Pulkrab FW 27 Mladá Boleslav CZE-First League 846 0.14 C0 Older forwards with moderate playing time
David Puškáč FW 31 Jablonec CZE-First League 1418 0.22 C5 High-assist forwards
Matěj Radosta MF 23 Teplice CZE-First League 1448 0.11 C2 Young low-minute midfielders
Petr Reinberk DF 35 Slovácko CZE-First League 1006 0.04 C4 Older defenders
Jakub Řezníček FW 36 Dukla Prague CZE-First League 1136 0.20 C0 Older forwards with moderate playing time
Matěj Ryneš MF 23 Sparta Prague CZE-First League 1423 0.11 C0 High-minutes creative midfielders NT
Michal Sáček DF 27 Jagiellonia POL-Ekstraklasa 1655 0.06 C5 High-assist defenders with high playing time
Lukáš Sadílek MF 28 Sparta Prague CZE-First League 2067 0.07 C3 Everyday starting midfielders, low scoring output NT
Michal Sadílek MF 25 Twente NED-Eredivisie 1599 0.15 C0 High-minutes creative midfielders NT
Daniel Samek MF 20 Hradec Králové CZE-First League 880 0.04 C2 Young low-minute midfielders
Patrik Schick FW 28 Leverkusen GER-Bundesliga 1684 0.68 C4 High-volume scorers NT
Petr Schwarz MF 32 Śląsk Wrocław POL-Ekstraklasa 2497 0.10 C4 Older rotation midfielders
Richard Sedláček MF 25 Teplice CZE-First League 939 0.10 C2 Young low-minute midfielders
Václav Sejk FW 22 Zagłębie Lubin POL-Ekstraklasa 978 0.13 C3 Young low-minute forwards NT
Michal Ševčík MF 21 Mladá Boleslav CZE-First League 815 0.11 C1 High-card-rate midfielders
Petr Ševčík MF 30 Jablonec CZE-First League 598 0.12 C4 Older rotation midfielders NT
Adam Sevinsky DF 20 Slovan Liberec CZE-First League 1440 0.03 C1 Young low-minute defenders NT
Jan Shejbal DF 30 Bohemians 1905 CZE-First League 1058 0.02 C2 High-card-rate defenders
David Šimek DF 26 Pardubice CZE-First League 1753 0.01 C0 Everyday starting defenders
Samuel Šimek MF 22 Pardubice CZE-First League 569 0.04 C2 Young low-minute midfielders
Matej Sin FW 20 Baník Ostrava CZE-First League 2043 0.21 C1 High-minutes starting forwards, low card rate
Jáchym Šíp MF 21 Sigma Olomouc CZE-First League 1318 0.08 C2 Young low-minute midfielders
Jiří Sláma DF 25 Sigma Olomouc CZE-First League 2340 0.05 C5 High-assist defenders with high playing time
Tom Slončík FW 19 Hradec Králové CZE-First League 1111 0.14 C3 Young low-minute forwards
Vojtěch Smrž MF 27 Bohemians 1905 CZE-First League 801 0.08 C4 Older rotation midfielders
Tomáš Solil MF 24 Pardubice CZE-First League 608 0.04 C1 High-card-rate midfielders
Daniel Souček MF 26 Jablonec CZE-First League 992 0.05 C1 High-card-rate midfielders
Tomáš Souček MF 29 West Ham ENG-Premier League 2567 0.32 C5 High-scoring attacking midfielders NT
Karel Spáčil DF 21 Hradec Králové CZE-First League 2745 0.06 C3 Goal-scoring defenders NT
Filip Špatenka MF 20 Dukla Prague CZE-First League 1104 0.09 C2 Young low-minute midfielders
Vojtech Stransky MF 21 Mladá Boleslav CZE-First League 2017 0.08 C3 Everyday starting midfielders, low scoring output NT
Patrizio Stronati DF 29 Puskás Akad. HUN-NB I 2970 0.01 C0 Everyday starting defenders
Jan Suchan FW 28 Jablonec CZE-First League 765 0.17 C5 High-assist forwards
Martin Suchomel MF 21 Sparta Prague CZE-First League 1298 0.08 C1 High-card-rate midfielders NT
Marek Suchý DF 36 Mladá Boleslav CZE-First League 2489 0.04 C4 Older defenders
Pavel Šulc MF 23 Viktoria Plzeň CZE-First League 3023 0.22 C5 High-scoring attacking midfielders NT
Michal Surzyn DF 26 Pardubice CZE-First League 1490 0.03 C1 Young low-minute defenders
Jaroslav Svozil DF 30 Dukla Prague CZE-First League 728 0.02 C4 Older defenders
Emil Tischler MF 26 České Budĕjov. CZE-First League 1852 0.02 C3 Everyday starting midfielders, low scoring output
Michal Trávník MF 30 Slovácko CZE-First League 2687 0.07 C3 Everyday starting midfielders, low scoring output
Daniel Trubač MF 27 Teplice CZE-First League 2287 0.09 C3 Everyday starting midfielders, low scoring output
Kamil Vacek MF 37 Pardubice CZE-First League 2248 0.06 C4 Older rotation midfielders
Denis Vala DF 23 Bohemians 1905 CZE-First League 626 0.02 C1 Young low-minute defenders
Daniel Vašulín FW 26 Viktoria Plzeň CZE-First League 1397 0.19 C5 High-assist forwards
Dalibor Večerka DF 21 Teplice CZE-First League 1247 0.02 C1 Young low-minute defenders
Filip Vecheta FW 21 Karviná CZE-First League 1764 0.27 C4 High-volume scorers NT
Denis Višinský FW 21 Slovan Liberec CZE-First League 2146 0.19 C1 High-minutes starting forwards, low card rate NT
Martin Vitík DF 21 Sparta Prague CZE-First League 2170 0.06 C3 Goal-scoring defenders NT
Adam Vlkanova FW 29 Hradec Králové CZE-First League 2394 0.19 C1 High-minutes starting forwards, low card rate
Jan Vodháněl MF 27 Sigma Olomouc CZE-First League 469 0.13 C0 High-minutes creative midfielders
Matyas Vojta FW 20 Mladá Boleslav CZE-First League 1517 0.23 C4 High-volume scorers
Jan Vondra DF 28 Bohemians 1905 CZE-First League 2236 0.01 C2 High-card-rate defenders
Matěj Vydra FW 32 Viktoria Plzeň CZE-First League 2241 0.24 C0 Older forwards with moderate playing time NT
Patrik Vydra MF 21 Mladá Boleslav CZE-First League 1551 0.04 C2 Young low-minute midfielders NT
Tomáš Wiesner MF 27 Sparta Prague CZE-First League 1357 0.13 C0 High-minutes creative midfielders
Jan Žambůrek MF 23 Heracles Almelo NED-Eredivisie 935 0.08 C2 Young low-minute midfielders
Jaroslav Zelený DF 31 Sparta Prague CZE-First League 2108 0.09 C5 High-assist defenders with high playing time NT
Jakub Zeronik MF 23 Dukla Prague CZE-First League 984 0.08 C2 Young low-minute midfielders
Petr Zíka MF 18 České Budĕjov. CZE-First League 486 0.05 C2 Young low-minute midfielders
David Zima DF 23 Slavia Prague CZE-First League 1810 0.06 C3 Goal-scoring defenders NT
Tomás Zlatohlávek FW 24 Pardubice CZE-First League 1254 0.15 C2 Young rotation forwards with a high card rate
Ondřej Zmrzlý MF 25 Slavia Prague CZE-First League 732 0.11 C2 Young low-minute midfielders
Filip Zorvan MF 28 Sigma Olomouc CZE-First League 2746 0.16 C0 High-minutes creative midfielders

* 2024/25 season, at least 450 minutes; the club is the one with the most minutes that season. npG+A/90 q = quality-adjusted non-penalty goals + assists per 90. NT = national-team call-up 2024–26.

Methodology

Data sources

League multipliers (quality projection)

npG/90_quality = npG/90_shrunk × m_league

LeagueMultiplier
ENG-Premier League1.000
ITA-Serie A0.856
ESP-La Liga0.807
GER-Bundesliga0.788
FRA-Ligue 10.666
POR-Primeira Liga0.630
BEL-Pro League0.573
NED-Eredivisie0.510
TUR-Süper Lig0.484
GER-2. Bundesliga0.473
POL-Ekstraklasa0.438
CZE-First League0.434
NOR-Eliteserien0.374
DEN-Superliga0.371
SUI-Super League0.293
AUT-Bundesliga0.268
HUN-NB I0.265
CRO-HNL0.249
SVK-Super Liga0.217

Method: uefa_coefficient. ClubElo unavailable at run time (HTTP error); fell back to Wikipedia's UEFA men's association coefficient, current 5-year ranking (2022–23–2026–27 seasons). tier-1 multiplier = coef[country] / max(coef); tier-2 multiplier = 0.6 * tier-1 multiplier of the same country (stated assumption, not derived from data). Strongest tier-1 country = 1.00. The sensitivity analysis below shows the ranking's robustness to ±20 % on any one multiplier.

Bayesian shrinkage

Per-90 rates of players with few minutes are shrunk towards the median of their league and season (players with at least 900 minutes) using the empirical Bayes formula, with K = 10 phantom matches expressed as 900 minutes:

shrunk_rate = (events + K × league_median) / (minutes / 90 + K),   K = 10

At 450 minutes (the inclusion floor) the league median carries 67 % of the weight; at 900 minutes the player's own rate and the median weigh the same. Minutes share and age are not shrunk.

PCA loadings

One five-feature vector per position group (npg_p90, ast_p90, min_share, age, cards_p90), standardised, reduced to two components per projection. Style uses the shrunk rates; quality multiplies the rates by the league multiplier first.

Loadings table
GroupProjectionPC% variance npG/90A/90min shareagecards/90
FW style PC1 26.8 % 0.501 0.469 0.544 0.191 -0.444
FW style PC2 21.0 % -0.180 0.067 0.047 0.925 0.324
FW quality PC1 33.7 % 0.621 0.676 0.270 0.134 -0.259
FW quality PC2 20.2 % -0.086 -0.040 0.132 0.936 0.313
MF style PC1 30.2 % 0.571 0.590 0.308 0.013 -0.480
MF style PC2 21.9 % -0.194 0.001 0.539 0.808 0.139
MF quality PC1 33.8 % 0.687 0.647 0.186 0.019 -0.273
MF quality PC2 20.9 % -0.173 -0.040 0.627 0.757 -0.052
DF style PC1 25.5 % 0.303 0.504 0.662 0.162 -0.435
DF style PC2 21.5 % -0.137 -0.162 0.182 0.902 0.330
DF quality PC1 25.8 % 0.424 0.578 0.562 0.143 -0.386
DF quality PC2 21.1 % -0.160 -0.203 0.280 0.888 0.257

Sensitivity analysis (±20 % multipliers)

For each scenario the quality-adjusted ranking of Czech-eligible players within each position group was recomputed and compared with the baseline; "top-10" is the union of the 3 groups' own top tens (29 players at baseline). Of the 41 scenarios, 33 change nobody in that set; the largest churn is 3 (CZE-First League multiplier +20%, mean rank shift 1.85 in the top twenty)*.

Scenario table
ScenarioDescription Top-10 overlapTop-10 churnMean Δ rank (top 20)
baseline current multipliers from config/league_quality.yaml 29 / 29 0 0.00
ENG-Premier League_minus20 ENG-Premier League multiplier -20% 29 / 29 0 0.03
ENG-Premier League_plus20 ENG-Premier League multiplier +20% 29 / 29 0 0.00
ITA-Serie A_minus20 ITA-Serie A multiplier -20% 29 / 29 0 0.07
ITA-Serie A_plus20 ITA-Serie A multiplier +20% 29 / 29 0 0.00
ESP-La Liga_minus20 ESP-La Liga multiplier -20% 29 / 29 0 0.00
ESP-La Liga_plus20 ESP-La Liga multiplier +20% 29 / 29 0 0.15
GER-Bundesliga_minus20 GER-Bundesliga multiplier -20% 28 / 29 1 0.40
GER-Bundesliga_plus20 GER-Bundesliga multiplier +20% 28 / 29 1 0.28
FRA-Ligue 1_minus20 FRA-Ligue 1 multiplier -20% 29 / 29 0 0.00
FRA-Ligue 1_plus20 FRA-Ligue 1 multiplier +20% 29 / 29 0 0.00
NED-Eredivisie_minus20 NED-Eredivisie multiplier -20% 27 / 29 2 0.80
NED-Eredivisie_plus20 NED-Eredivisie multiplier +20% 29 / 29 0 0.10
POR-Primeira Liga_minus20 POR-Primeira Liga multiplier -20% 29 / 29 0 0.00
POR-Primeira Liga_plus20 POR-Primeira Liga multiplier +20% 29 / 29 0 0.00
BEL-Pro League_minus20 BEL-Pro League multiplier -20% 28 / 29 1 0.42
BEL-Pro League_plus20 BEL-Pro League multiplier +20% 29 / 29 0 0.17
TUR-Süper Lig_minus20 TUR-Süper Lig multiplier -20% 29 / 29 0 0.00
TUR-Süper Lig_plus20 TUR-Süper Lig multiplier +20% 29 / 29 0 0.05
CZE-First League_minus20 CZE-First League multiplier -20% 26 / 29 3 1.78
CZE-First League_plus20 CZE-First League multiplier +20% 26 / 29 3 1.85
SVK-Super Liga_minus20 SVK-Super Liga multiplier -20% 29 / 29 0 0.00
SVK-Super Liga_plus20 SVK-Super Liga multiplier +20% 29 / 29 0 0.00
AUT-Bundesliga_minus20 AUT-Bundesliga multiplier -20% 29 / 29 0 0.00
AUT-Bundesliga_plus20 AUT-Bundesliga multiplier +20% 29 / 29 0 0.00
HUN-NB I_minus20 HUN-NB I multiplier -20% 29 / 29 0 0.00
HUN-NB I_plus20 HUN-NB I multiplier +20% 29 / 29 0 0.00
POL-Ekstraklasa_minus20 POL-Ekstraklasa multiplier -20% 29 / 29 0 0.28
POL-Ekstraklasa_plus20 POL-Ekstraklasa multiplier +20% 28 / 29 1 0.35
CRO-HNL_minus20 CRO-HNL multiplier -20% 29 / 29 0 0.00
CRO-HNL_plus20 CRO-HNL multiplier +20% 29 / 29 0 0.00
DEN-Superliga_minus20 DEN-Superliga multiplier -20% 29 / 29 0 0.13
DEN-Superliga_plus20 DEN-Superliga multiplier +20% 29 / 29 0 0.00
SUI-Super League_minus20 SUI-Super League multiplier -20% 29 / 29 0 0.00
SUI-Super League_plus20 SUI-Super League multiplier +20% 29 / 29 0 0.00
NOR-Eliteserien_minus20 NOR-Eliteserien multiplier -20% 29 / 29 0 0.00
NOR-Eliteserien_plus20 NOR-Eliteserien multiplier +20% 29 / 29 0 0.00
GER-2. Bundesliga_minus20 GER-2. Bundesliga multiplier -20% 29 / 29 0 0.50
GER-2. Bundesliga_plus20 GER-2. Bundesliga multiplier +20% 27 / 29 2 0.67
all_minus20 every league multiplier -20% 29 / 29 0 0.00
all_plus20 every league multiplier +20% 29 / 29 0 0.00

* Churn = baseline top-10 members that leave the set under the scenario; mean Δ rank = mean absolute rank change over the baseline top-20 union. Scenarios: baseline, every league ±20 % on its own, and all leagues ±20 % at once.

Limitations of this analysis

Leagues without metrics

The pipeline fetches 19 competitions from FBref; the Czech second tier and the Slovak top flight are not on FBref at all. 120 of the 475 Czech professionals found on FBref's country page play in a league without season tables and carry no metrics; they are listed by name and club only. Slovakia's exhibits in chapter II therefore rest on its players abroad.

Free-tier feature set

The feature vector is five basic columns per 90 minutes: non-penalty goals, assists, minutes share, age and cards. No expected goals, no progressive passes, no tackles — the rule was one identical vector across every league in the corpus, and only the basic table is available for all of them. Defensive and creative contributions beyond assists are invisible to the map.

National-team flag source

The flag "called up since 2024" is parsed from Wikipedia squad tables (2024–25 Nations League, 2026 FIFA World Cup, 2026 World Cup qualification, UEFA Euro 2024, UEFA European Under-21 Championship 2025) and matched on normalised name plus birth year. 59 of the 199 mapped players carry it. A squad table edit or a name variant can drop a call-up; the flag is a tag, not a cap count.

Photo coverage

114 of the 475 pool players have a Wikimedia Commons portrait (Wikidata P18, matched on name, citizenship and birth date, occupation filtered to association football player) used on the site. Players without a portrait on the site show initials.

Season split

The headline per-capita count uses 2025/26 rosters; every metric, cohort table and atlas uses the complete 2024/25 season; trajectories run 2023/24 → 2024/25; the club on a card is the 2025/26 club. A player who moved in summer therefore appears with last season's numbers and this season's club.

League multipliers

ClubElo was unreachable at run time, so the multipliers are UEFA association coefficients scaled to the strongest league = 1.00, and second-tier leagues are set to 0.6 × the first tier of the same country by assumption. The club-strength proxy in chapter II is the club's goals-scored percentile within its league, not an Elo rating. The sensitivity table shows how far a ±20 % error in any one multiplier moves the Czech ranking.

Export origins from recent entrants only

The origin league of an export is known only when the season before the first top-9 season was fetched: 2020/21 onwards for the headline leagues, 2023/24 onwards for the peer domestic leagues. Origin shares and the recent export age are therefore computed over players whose first top-9 season is 2024/25 or 2025/26; earlier entrants count towards the full export age but not the origin mix, and a first appearance already in 2020/21 is censored (the censored share is shown).

Player identity

FBref's season tables carry no player id, so players are joined on normalised name plus birth year across leagues and seasons; two players sharing both would collapse into one. A mid-season transfer produces two club rows that are collapsed into one minutes-weighted row before ranking.

Women's entries and the -ová heuristic

FBref's country page mixes men's and women's competitions. Entries whose surname ends in -ová were dropped from the pool; a woman with a different surname ending would survive the filter, and a man with that ending would not.

No market values, no scouting

Transfer fees, market values, video and scouting reports are outside the public sources used here. The map describes statistical footprints and counts; selection and development decisions require the federation's own data and expertise, which this method does not have.

Reproducibility

The full pipeline is public: github.com/barborasandova/czefootball-player-pool-atlas. MIT licence. From a clean clone with the data snapshot present, make install && make all renders this report; make pages builds the site. Random seed 42 for every stochastic step (KMeans). Fetchers cache raw pages and are idempotent; the render step never touches the network.