Summary · Question 14 of 14

League tier of Czech-eligible players in 2024/25 and 2025/26

6 moved up a tier and 11 moved down between 2024/25 and 2025/26; the top-9 leagues held 16 players, from 17.

How to read it: the left column is last season’s rung for every player in the pool, the right column this season’s; each ribbon is the players who went from one to the other, its width their number. Green ribbons climb, orange come down, teal are new to the pool, grey are no longer in a covered league. Hover a ribbon for the names.

Czech First League

163 → 163

266 223 → 236 747 minutes

stepping-stone league

4 → 0

7 553 → 0 minutes

top-9 league

17 → 16

25 734 → 26 921 minutes

other covered league

14 → 10

20 690 → 14 972 minutes

Players of the pool in each tier, 2024/25 → 2025/26, with the minutes they played there: 198 players last season, 189 this season, outfield players with at least 450 minutes, one row per player (the destinations page counts one row per position group, so a player with two positions counts twice there).

Moved up a tier 6

  • Pavel Šulc CZE-First League → FRA-Ligue 1
  • Martin Vitík CZE-First League → ITA-Serie A
  • Lukáš Sadílek CZE-First League → POL-Ekstraklasa
  • Adam Karabec GER-2. Bundesliga → FRA-Ligue 1
  • Ondřej Zmrzlý CZE-First League → POL-Ekstraklasa
  • Matej Sin CZE-First League → NED-Eredivisie

Moved down a tier 11

  • Roman Macek SUI-Super League → CZE-First League
  • Michal Sadílek NED-Eredivisie → CZE-First League
  • Pavel Kadeřábek GER-Bundesliga → CZE-First League
  • Václav Jurečka TUR-Süper Lig → CZE-First League
  • David Jurásek GER-Bundesliga → CZE-First League
  • Ondřej Karafiát GER-2. Bundesliga → CZE-First League
  • and 5 more

New to the pool 40

  • Vladimír Darida CZE-First League
  • Martin Chlumecký HUN-NB I
  • František Čech CZE-First League
  • Filip Novák CZE-First League
  • Robin Hranáč GER-Bundesliga
  • Jakub Brabec POR-Primeira Liga
  • and 34 more

No longer in a covered league 49

  • Lukáš Kalvach CZE-First League
  • Petr Schwarz POL-Ekstraklasa
  • Marek Suchý CZE-First League
  • Jakub Pokorný CZE-First League
  • Michal Hubínek CZE-First League
  • Jakub Klíma CZE-First League
  • and 43 more

“No longer in a covered league” means exactly that: retired, injured for the season, or playing in a league this report does not fetch. The data cannot tell those apart and this page does not guess. “New to the pool” likewise mixes debutants with players returning from leagues outside the set.

How we know

As an analytics question In numbers: every Czech-eligible player with at least 450 minutes in 2024/25 or 2025/26, placed on the pathway’s tier ladder in each season, and the move between the two.

What we did We took each player’s main league last season and this season, sorted the leagues into the four tiers the atlas uses everywhere — home league, other covered league, stepping stone (the German second tier), top nine — and counted who moved up, who moved down, who appeared and who is no longer in any league we can see.

Sources Season feature tables for both seasons; a player’s league is the one he played most minutes in; 450-minute floor in a season to count as present in it; rungs as defined in the pathways chapter.

What this means

Between the two seasons 6 players moved up a tier, 11 moved down, 40 are new to the pool and 49 are no longer in a covered league. These are counts of one season-to-season change; without earlier seasons there is no baseline for how many moves a typical year shows, so the balance of ups and downs is not a trend.

What this does not show

Why a player moved, whether a move down was a loan or an injury, and players outside the covered leagues.

Data snapshot: FBref tables fetched 14 September 2026, snapshot commit ef7dbd4 · code: src/season_changes.py · status: exploratory, not pre-registered · all limitations

Explore the data

Trajectories

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

Season-over-season change in goals + assists per 90, league-adjusted. A move counts as up or down beyond ± 0.05; for scale, the standard deviation of this one-season change across the 92 Czech-eligible players with both seasons is 0.05. Everything inside the band is listed as stable.

Forwards — 13 players: 5 up, 6 stable, 2 down

Moving up · G+A / 90 adj.

PlayerLeagueMin 2024/25 / 2025/26Change
Jan Kuchta CZE-First League 1863 / 1593 +0.146
Ondřej Mihálik CZE-First League 1520 / 1184 +0.112
Matyas Kozak CZE-First League 929 / 1124 +0.097
Tomáš Chorý CZE-First League 2123 / 1838 +0.074
Daniel Vašulín CZE-First League 1397 / 1061 +0.064

Moving down · G+A / 90 adj.

PlayerLeagueMin 2024/25 / 2025/26Change
Patrik Schick GER-Bundesliga 1684 / 1988 −0.198
David Puškáč CZE-First League 1418 / 904 −0.054

Midfielders — 43 players: 3 up, 31 stable, 9 down

Moving up · G+A / 90 adj.

PlayerLeagueMin 2024/25 / 2025/26Change
Patrik Vydra CZE-First League 2148 / 1402 +0.101
Lukáš Sadílek POL-Ekstraklasa 2067 / 1077 +0.091
Jáchym Šíp CZE-First League 1318 / 1131 +0.067

Moving down · G+A / 90 adj.

PlayerLeagueMin 2024/25 / 2025/26Change
Tomáš Souček ENG-Premier League 2567 / 2200 −0.109
Matěj Ryneš CZE-First League 1423 / 1807 −0.072
Matěj Polidar CZE-First League 1628 / 961 −0.071
Milan Havel CZE-First League 1599 / 1104 −0.070
Filip Zorvan CZE-First League 2746 / 1622 −0.068

Defenders — 36 players: 1 up, 34 stable, 1 down

Moving up · G+A / 90 adj.

PlayerLeagueMin 2024/25 / 2025/26Change
Vladimír Coufal GER-Bundesliga 1067 / 3012 +0.152

Moving down · G+A / 90 adj.

PlayerLeagueMin 2024/25 / 2025/26Change
Martin Vitík ITA-Serie A 2170 / 1325 −0.052