Transfer paths

Which leagues did the Japanese players now in Europe pass through to get where they are? This page counts the hub leagues and the routes that were actually most common.

The period tabs filter players by when they moved to Europe.

Players92
Transfers257
Leagues40
Of which loans75
Average age at move22.2

Not shown in these charts: 4 players with no transfer history available; 1 player with only domestic transfers on record.

182 stints shorter than 60 days are left out of the paths. This removes spells where a player was registered but did not play (for example, signed and loaned out straight away).

From which country to which

Each pair of countries is one arc. The more transfers, the thicker and brighter the arc. This map works by country. It does not separate first and second divisions, so moves within one country (for example, Belgian top flight to Belgian second tier) do not show as lines. Japan is off the map to the east. Arcs to and from Japan enter and leave at the right edge.

Austria → France: 1 transferAustria → Switzerland: 1 transferAustria → Belgium: 1 transferAustria → England: 1 transferBelgium → Spain: 1 transferBelgium → Austria: 1 transferBelgium → France: 1 transferCroatia → Japan: 1 transferCroatia → Belgium: 1 transferCzechia → Belgium: 1 transferDenmark → Germany: 1 transferEngland → Czechia: 1 transferEngland → Italy: 1 transferEngland → Netherlands: 1 transferEngland → France: 1 transferFrance → Germany: 1 transferFrance → Denmark: 1 transferFrance → England: 1 transferFrance → Belgium: 1 transferGermany → Austria: 1 transferGermany → Portugal: 1 transferGermany → Japan: 1 transferGermany → Scotland: 1 transferGermany → France: 1 transferGermany → Italy: 1 transferJapan → Slovakia: 1 transferJapan → Türkiye: 1 transferJapan → Serbia: 1 transferLatvia → Poland: 1 transferNetherlands → France: 1 transferNetherlands → Belgium: 1 transferPoland → Japan: 1 transferPoland → England: 1 transferPoland → Belgium: 1 transferPortugal → Belgium: 1 transferPortugal → Poland: 1 transferPortugal → Japan: 1 transferScotland → Germany: 1 transferScotland → Portugal: 1 transferScotland → France: 1 transferSpain → Belgium: 1 transferSweden → Germany: 1 transferSwitzerland → France: 1 transferSwitzerland → Austria: 1 transferTürkiye → England: 1 transferBelgium → Italy: 2 transfersEngland → Belgium: 2 transfersEngland → Japan: 2 transfersGermany → Netherlands: 2 transfersJapan → Denmark: 2 transfersJapan → Poland: 2 transfersJapan → Croatia: 2 transfersJapan → Switzerland: 2 transfersPortugal → England: 2 transfersBelgium → Netherlands: 3 transfersEngland → Germany: 3 transfersGermany → Belgium: 3 transfersItaly → England: 3 transfersJapan → France: 3 transfersJapan → Austria: 3 transfersJapan → Portugal: 3 transfersScotland → England: 3 transfersBelgium → Japan: 4 transfersGermany → England: 4 transfersJapan → Spain: 4 transfersNetherlands → England: 4 transfersJapan → England: 5 transfersBelgium → England: 6 transfersJapan → Scotland: 6 transfersNetherlands → Germany: 6 transfersBelgium → Germany: 8 transfersJapan → Netherlands: 9 transfersJapan → Germany: 12 transfersJapan → Belgium: 30 transfers Belgium: in 43 / out 26Germany: in 33 / out 15England: in 31 / out 11Netherlands: in 15 / out 12France: in 10 / out 4Scotland: in 7 / out 6Austria: in 6 / out 4Portugal: in 5 / out 5Poland: in 4 / out 3Italy: in 4 / out 3Spain: in 5 / out 1Switzerland: in 3 / out 2Denmark: in 3 / out 1Croatia: in 2 / out 2Türkiye: in 1 / out 1Czechia: in 1 / out 1Slovakia: in 1 / out 0Sweden: in 0 / out 1Latvia: in 0 / out 1Serbia: in 1 / out 0 BelgiumGermanyEnglandNetherlandsFranceScotlandAustriaPortugalPolandItalySpainSwitzerlandDenmarkCroatia
Arc colourTo or from JapanBetween European countriesBoth run from dark (origin) to bright (destination)

Transfers not drawn on this map: 72 (moves within one country, clubs outside Europe, and clubs whose league is unknown).

Hub leagues

The J.League is left out. Since every player here is Japanese, almost all of them start in the J.League, which would tell us nothing new.

LeaguePlayers involvedIn OutLevelMain clubs
Jupiler Pro League39493162St. Truiden 20, Antwerp 4, Gent 4, Union St. Gilloise 4, Genk 3
Bundesliga24311584Borussia Mönchengladbach 6, Eintracht Frankfurt 4, SC Freiburg 4, FC St. Pauli 3, FSV Mainz 05 3
Eredivisie13191655AZ Alkmaar 3, Ajax 3, Groningen 3, PSV Eindhoven 3, Feyenoord 2
EFL Championship15201080Birmingham 4, Bristol City 4, Blackburn 2, QPR 2, Southampton 2
2. Bundesliga12161263Fortuna Düsseldorf 3, Holstein Kiel 3, Karlsruher SC 2, SV Darmstadt 98 2, VfB Stuttgart 2
Premier League12168107Liverpool 3, Southampton 3, Crystal Palace 2, Tottenham 2, Arsenal 1
Scottish Premiership79826Celtic 8, Rangers 1
Ligue 11011571Le Havre 3, Reims 3, Lille 1, Lyon 1, Monaco 1
Primeira Liga58868Arouca 2, GIL Vicente 2, Benfica 1, Maritimo 1, Portimonense 1
Ekstraklasa45446Gornik Zabrze 2, Legia Warszawa 2, Jagiellonia 1
La Liga36386Real Sociedad 2, Getafe 1, Mallorca 1, Valencia 1, Villarreal 1
Regionalliga Südwest34521FC Gießen 1, FSV Frankfurt 1, FSV Mainz 05 II 1, Hessen Kassel 1, Stuttgart II 1
Club outside Europe534UnknownAl-Rayyan SC 1, Fukushima United 1, Iwaki 1, Los Angeles Galaxy 1, Novorizontino 1
Challenger Pro League44347Beerschot VA 1, KRC Genk II 1, Lommel United 1, RSC Anderlecht II 1

Most common routes

Only the first move into Europe is counted. All Japanese origins are grouped as “From Japan”, and when a player was loaned out straight after signing, the loan club counts as the destination.

How this is counted

The table answers one question: where do players come from, and where do they go first? Second and third moves can be followed player by player in the timeline below. This is not the first transfer of a player's career. For a player who joined from university, university → J.League is the first transfer on record, which says nothing about moving to Europe. Splitting J1, J2, J3 and universities would scatter the same “from Japan to Europe” move across many rows, so the Japanese side is grouped. Moves within Japan are not counted.

When a player was loaned to another club straight after signing, the loan club counts as the destination. The data provider lists the transfer and the loan as two separate entries. Kaoru Mitoma counts as moving to Union Saint-Gilloise rather than Brighton, and Kuryu Matsuki to Göztepe rather than Southampton. Counting where the player actually played gives a truer picture of where players land.

PlayersFirst move into Europe Average age at move Players
127From Japan → Jupiler Pro League22.8Gaku Nawata, Ryotaro Araki, Nelson Ishiwatari, Ken Masui, William Popp, Shion Shinkawa and 21 more
28From Japan → Eredivisie20.4Seiya Maikuma, Shunsuke Mito, Kodai Sano, Keito Nakamura, Yukinari Sugawara, Ko Itakura and 2 more
35From Japan → Bundesliga23.0Tomoya Ando, Sota Kawasaki, Kaishu Sano, Daichi Kamada, Genki Haraguchi
45From Japan → Scottish Premiership24.4Shin Yamada, Tomoki Iwata, Yuki Kobayashi, Reo Hatate, Kyogo Furuhashi
53From Japan → 2. Bundesliga23.0Hiroki Akiyama, Shuto Machino, Ao Tanaka
63From Japan → Ligue 122.0Sota Nakamura, Hiroki Sekine, Yuito Suzuki
73From Japan → Primeira Liga22.3Hidemasa Morita, Kanya Fujimoto, Daizen Maeda
82From Japan → Austrian Bundesliga19.5Sota Kitano, Takumi Minamino
92From Japan → Challenger Pro League18.0Keisuke Goto, Koki Saito
102From Japan → Danish Superliga22.5Junnosuke Suzuki, Sho Fukuda
112From Japan → EFL Championship25.5Yuki Ohashi, Yu Hirakawa
122From Japan → Ekstraklasa23.5Yosuke Furukawa, Ryoya Morishita

Not in this table: 10 players whose transfer history starts at a European club, with no record of the move to Europe itself.

Do players who move young climb higher?

Players are split into three groups by their age when they moved to Europe. For each year after the move, the chart averages the level of the league they were in.

607080900123456789 Moved at ≤21 / 0 yr after the move: mean 56.48 (45 players)Moved at ≤21 / 1 yr after the move: mean 57.21 (35 players)Moved at ≤21 / 2 yr after the move: mean 58.47 (26 players)Moved at ≤21 / 3 yr after the move: mean 60.66 (21 players)Moved at ≤21 / 4 yr after the move: mean 64.08 (17 players)Moved at ≤21 / 5 yr after the move: mean 70.00 (16 players)Moved at ≤21 / 6 yr after the move: mean 79.01 (12 players)Moved at ≤21 / 7 yr after the move: mean 75.14 (10 players)Moved at ≤21 / 8 yr after the move: mean 68.01 (5 players)Moved at ≤21 / 9 yr after the move: mean 71.16 (4 players)Moved at ≤21Moved at 22–25 / 0 yr after the move: mean 55.34 (39 players)Moved at 22–25 / 1 yr after the move: mean 60.25 (33 players)Moved at 22–25 / 2 yr after the move: mean 63.20 (22 players)Moved at 22–25 / 3 yr after the move: mean 64.37 (18 players)Moved at 22–25 / 4 yr after the move: mean 68.58 (14 players)Moved at 22–25 / 5 yr after the move: mean 79.70 (8 players)Moved at 22–25 / 6 yr after the move: mean 86.66 (4 players)Moved at 22–25 / 7 yr after the move: mean 84.42 (4 players)Moved at 22–25Moved at 26+ / 0 yr after the move: mean 59.90 (8 players)Moved at 26+ / 1 yr after the move: mean 55.41 (6 players)Moved at 26+ / 2 yr after the move: mean 61.13 (6 players)Moved at 26+ Years since moving to Europe →

Years with fewer than 3 players are not drawn. An average of one or two players would look like a trend. Dot size is the number of players that year (4–45 in this chart. Smaller dots average fewer players and swing more easily).

Line colourMoved at ≤21Moved at 22–25Moved at 26+

Player by player

One row per player, with age on the horizontal axis. Rows are sorted by age at the move to Europe, youngest first. If a bar gets brighter towards the right, the player has moved up to a stronger league.

182022242628303234 Keisuke GotoKeisuke Goto: RSC Anderlecht II (Challenger Pro League) from age 18 (loan)Keisuke Goto: Anderlecht (Jupiler Pro League) from age 19Keisuke Goto: St. Truiden (Jupiler Pro League) from age 20 (loan)Keisuke Goto: SC Freiburg (Bundesliga) from age 21K. NakamuraKeito Nakamura: Twente (Eredivisie) from age 18Keito Nakamura: St. Truiden (Jupiler Pro League) from age 19 (loan)Keito Nakamura: Lask Juniors Linz (2. Liga (Austria)) from age 20 (loan)Keito Nakamura: Reims (Ligue 1) from age 23Keito Nakamura: Lyon (Ligue 1) from age 26Koki SaitoKoki Saito: Lommel United (Challenger Pro League) from age 18Koki Saito: Sparta Rotterdam (Eredivisie) from age 20 (loan)Koki Saito: QPR (EFL Championship) from age 23 (loan)Koki Saito: QPR (EFL Championship) from age 24Rento TakaokaRento Takaoka: Patro Eisden (Challenger Pro League) from age 18S. ShinkawaShion Shinkawa: St. Truiden (Jupiler Pro League) from age 18Takefusa KuboTakefusa Kubo: Real Madrid II (Primera Federación (Group 1)) from age 18Takefusa Kubo: Villarreal (La Liga) from age 19 (loan)Takefusa Kubo: Getafe (La Liga) from age 19 (loan)Takefusa Kubo: Mallorca (La Liga) from age 20 (loan)Takefusa Kubo: Real Sociedad (La Liga) from age 21Y. SugawaraYukinari Sugawara: AZ Alkmaar (Eredivisie) from age 18 (loan)Yukinari Sugawara: AZ Alkmaar (Eredivisie) from age 20Yukinari Sugawara: Southampton (Premier League) from age 24Yukinari Sugawara: Werder Bremen (Bundesliga) from age 25 (loan)Yukinari Sugawara: Southampton (EFL Championship) from age 26Yukinari Sugawara: Cagliari (Serie A) from age 26 (loan)H. MatsudaHayate Matsuda: Hannover 96 II (Regionalliga Nord) from age 19 (loan)Hayate Matsuda: Hannover 96 (2. Bundesliga) from age 21Kazunari KitaKazunari Kita: Real Sociedad II (Segunda División) from age 19 (loan)Kazunari Kita: Real Sociedad II (Segunda División) from age 20Keita KosugiKeita Kosugi: Djurgardens IF (Allsvenskan) until age 19 / joining date not recordedKeita Kosugi: Eintracht Frankfurt (Bundesliga) from age 19Kodai SanoKodai Sano: NEC Nijmegen (Eredivisie) from age 19Kodai Sano: PSV Eindhoven (Eredivisie) from age 22Ritsu DōanRitsu Dōan: Groningen (Eredivisie) from age 19 (loan)Ritsu Dōan: Groningen (Eredivisie) from age 20Ritsu Dōan: PSV Eindhoven (Eredivisie) from age 21Ritsu Dōan: Arminia Bielefeld (Bundesliga) from age 22 (loan)Ritsu Dōan: PSV Eindhoven (Eredivisie) from age 23Ritsu Dōan: SC Freiburg (Bundesliga) from age 24Ritsu Dōan: Eintracht Frankfurt (Bundesliga) from age 27R. SatoRyunosuke Sato: Valencia (La Liga) from age 19Taichi FukuiTaichi Fukui: Bayern München II (Regionalliga Bayern) until age 19 / joining date not recordedTaichi Fukui: Portimonense (Primeira Liga) from age 19 (loan)Taichi Fukui: Arouca (Primeira Liga) from age 19 (loan)Taichi Fukui: Arouca (Primeira Liga) from age 20T. TomiyasuTakehiro Tomiyasu: St. Truiden (Jupiler Pro League) from age 19Takehiro Tomiyasu: Bologna (Serie A) from age 20Takehiro Tomiyasu: Arsenal (Premier League) from age 22Takehiro Tomiyasu: Ajax (Eredivisie) from age 26Takehiro Tomiyasu: Ajax (Eredivisie) from age 27Takehiro Tomiyasu: Crystal Palace (Premier League) from age 27T. MinaminoTakumi Minamino: Red Bull Salzburg (Austrian Bundesliga) from age 19Takumi Minamino: Liverpool (Premier League) from age 24Takumi Minamino: Southampton (Premier League) from age 26 (loan)Takumi Minamino: Liverpool (Premier League) from age 26Takumi Minamino: Monaco (Ligue 1) from age 27Daichi KamadaDaichi Kamada: Eintracht Frankfurt (Bundesliga) from age 20Daichi Kamada: St. Truiden (Jupiler Pro League) from age 22 (loan)Daichi Kamada: Eintracht Frankfurt (Bundesliga) from age 22Daichi Kamada: Lazio (Serie A) from age 26Daichi Kamada: Crystal Palace (Premier League) from age 27Gaku NawataGaku Nawata: Charleroi (Jupiler Pro League) from age 20 (loan)Kento ShiogaiKento Shiogai: NEC Nijmegen (Eredivisie) until age 20 / joining date not recordedKento Shiogai: VfL Wolfsburg (2. Bundesliga) from age 20Kota TakaiKota Takai: Tottenham (Premier League) from age 20Kota Takai: Borussia Mönchengladbach (Bundesliga) from age 21 (loan)Kota Takai: Tottenham (Premier League) from age 21Kota Takai: St. Truiden (Jupiler Pro League) from age 21 (loan)N. HavenaarNikki Havenaar: SV Horn (Regionalliga Ost (Austria)) from age 20Nikki Havenaar: FC WIL 1900 (Swiss Challenge League) from age 23Nikki Havenaar: FC Thun (Swiss Super League) from age 24Nikki Havenaar: Neuchatel Xamax FC (Swiss Challenge League) from age 27 (loan)Nikki Havenaar: Ried (2. Liga (Austria)) from age 28Nikki Havenaar: Union St. Gilloise (Jupiler Pro League) from age 31N. Takahashi…Niko Takahashi Cendagorta: Almere City FC (Eerste Divisie) from age 20 (loan)Niko Takahashi Cendagorta: Holstein Kiel (2. Bundesliga) from age 20 (loan)S. TanakaSatoshi Tanaka: Kortrijk (Jupiler Pro League) from age 20 (loan)Satoshi Tanaka: Sanfrecce Hiroshima (J1 League) from age 20Satoshi Tanaka: Fortuna Düsseldorf (2. Bundesliga) from age 23Satoshi Tanaka: FC Schalke 04 (Bundesliga) from age 23Sota KitanoSota Kitano: Red Bull Salzburg (Austrian Bundesliga) from age 20Zion SuzukiZion Suzuki: St. Truiden (Jupiler Pro League) from age 20 (loan)Zion Suzuki: Parma (Serie A) from age 21Zion Suzuki: Aston Villa (Premier League) from age 23Anrie ChaseAnrie Chase: VfB Stuttgart (Bundesliga) until age 21 / joining date not recordedAnrie Chase: Red Bull Salzburg (Austrian Bundesliga) from age 21Ayumu SekoAyumu Seko: Grasshoppers (Swiss Super League) from age 21Ayumu Seko: Le Havre (Ligue 1) from age 25A. YokoyamaAyumu Yokoyama: Birmingham (EFL League One) from age 21Ayumu Yokoyama: KRC Genk II (Challenger Pro League) from age 21 (loan)Ayumu Yokoyama: Genk (Jupiler Pro League) from age 22D. HashiokaDaiki Hashioka: St. Truiden (Jupiler Pro League) from age 21Daiki Hashioka: Luton (Premier League) from age 24Daiki Hashioka: Slavia Praha (Czech Liga) from age 26Daiki Hashioka: Gent (Jupiler Pro League) from age 26 (loan)Daiki Hashioka: Borussia Mönchengladbach (Bundesliga) from age 27 (loan)Daizen MaedaDaizen Maeda: Maritimo (Primeira Liga) from age 21 (loan)Daizen Maeda: Yokohama F. Marinos (J1 League) from age 22Daizen Maeda: Celtic (Scottish Premiership) from age 24 (loan)Daizen Maeda: Celtic (Scottish Premiership) from age 24Daizen Maeda: Ipswich (Premier League) from age 28Isa SakamotoIsa Sakamoto: KVC Westerlo (Jupiler Pro League) from age 21 (loan)Isa Sakamoto: KVC Westerlo (Jupiler Pro League) from age 21J. Chima Fuj…Joel Chima Fujita: St. Truiden (Jupiler Pro League) from age 21Joel Chima Fujita: FC St. Pauli (2. Bundesliga) from age 23J. SuzukiJunnosuke Suzuki: FC Copenhagen (Danish Superliga) from age 21Kaito MizutaKaito Mizuta: Straelen (Regionalliga West) until age 21 / joining date not recordedKaito Mizuta: FSV Mainz 05 II (Regionalliga Südwest) from age 21Kaito Mizuta: Rot-Weiß Essen (3. Liga) from age 24Kaito Mizuta: Le Havre (Ligue 1) from age 26K. FujimotoKanya Fujimoto: GIL Vicente (Primeira Liga) from age 21 (loan)Kanya Fujimoto: GIL Vicente (Primeira Liga) from age 23Kanya Fujimoto: Birmingham (EFL Championship) from age 26Kanya Fujimoto: Birmingham (EFL Championship) from age 27 (loan)Ko ItakuraKo Itakura: Groningen (Eredivisie) from age 21 (loan)Ko Itakura: FC Schalke 04 (2. Bundesliga) from age 24 (loan)Ko Itakura: Borussia Mönchengladbach (Bundesliga) from age 25Ko Itakura: Ajax (Eredivisie) from age 28Ko Itakura: Borussia Mönchengladbach (Bundesliga) from age 29Kuryu MatsukiKuryu Matsuki: Göztepe (Süper Lig) from age 21 (loan)Kuryu Matsuki: Southampton (EFL Championship) from age 22N. IshiwatariNelson Ishiwatari: St. Truiden (Jupiler Pro League) from age 21R. YamamotoRihito Yamamoto: St. Truiden (Jupiler Pro League) from age 21 (loan)Rihito Yamamoto: St. Truiden (Jupiler Pro League) from age 22Rihito Yamamoto: SC Freiburg (Bundesliga) from age 24Shio FukudaShio Fukuda: Borussia Mönchengladbach (Bundesliga) until age 21 / joining date not recordedShio Fukuda: Karlsruher SC (2. Bundesliga) from age 21 (loan)Shio Fukuda: Karlsruher SC (2. Bundesliga) from age 22Shunsuke MitoShunsuke Mito: Sparta Rotterdam (Eredivisie) from age 21Taichi HaraTaichi Hara: Istra 1961 (HNL (Croatia)) from age 21Taichi Hara: St. Truiden (Jupiler Pro League) from age 22 (loan)Taichi Hara: Alaves (Segunda División) from age 23Taichi Hara: St. Truiden (Jupiler Pro League) from age 23 (loan)Taichi Hara: Kyoto Sanga (J1 League) from age 24Taichi Hara: FC St. Pauli (2. Bundesliga) from age 26Y. FurukawaYosuke Furukawa: Gornik Zabrze (Ekstraklasa) from age 21 (loan)Yosuke Furukawa: SV Darmstadt 98 (2. Bundesliga) from age 21Yuito SuzukiYuito Suzuki: Strasbourg (Ligue 1) from age 21 (loan)Yuito Suzuki: Brondby (Danish Superliga) from age 21Yuito Suzuki: SC Freiburg (Bundesliga) from age 23Yūta NakayamaYūta Nakayama: PEC Zwolle (Eredivisie) from age 21Yūta Nakayama: Huddersfield (EFL Championship) from age 25Yūta Nakayama: Machida Zelvia (J1 League) from age 27Yūta Nakayama: FK Crvena Zvezda (UEFA Europa Conference League) from age 29Ao TanakaAo Tanaka: Fortuna Düsseldorf (2. Bundesliga) from age 22 (loan)Ao Tanaka: Leeds (Premier League) from age 25D. YokotaDaisuke Yokota: Valmiera / BSS (Virsliga) until age 22 / joining date not recordedDaisuke Yokota: Gornik Zabrze (Ekstraklasa) from age 22Daisuke Yokota: Gent (Jupiler Pro League) from age 23Daisuke Yokota: 1. FC Kaiserslautern (2. Bundesliga) from age 24 (loan)Daisuke Yokota: Hannover 96 (2. Bundesliga) from age 25 (loan)Daisuke Yokota: Rangers (Scottish Premiership) from age 26Hiroki ItoHiroki Ito: Stuttgart II (Regionalliga Südwest) from age 22 (loan)Hiroki Ito: VfB Stuttgart (Bundesliga) from age 23Hiroki Ito: Bayern München (Bundesliga) from age 25Hiroki SekineHiroki Sekine: Reims (Ligue 1) from age 22Hiroki Sekine: Holstein Kiel (2. Bundesliga) from age 23 (loan)Kōji MiyoshiKōji Miyoshi: Antwerp (Jupiler Pro League) from age 22 (loan)Kōji Miyoshi: Antwerp (Jupiler Pro League) from age 23Kōji Miyoshi: Birmingham (EFL Championship) from age 26Kōji Miyoshi: VfL Bochum (2. Bundesliga) from age 27T. Brandon N…Taishi Brandon Nozawa: Antwerp (Jupiler Pro League) from age 22Y. KobayashiYuki Kobayashi: Celtic (Scottish Premiership) from age 22Yuki Kobayashi: Portimonense (Segunda Liga) from age 24Yuki Kobayashi: Jagiellonia (UEFA Europa League) from age 24Ayase UedaAyase Ueda: Cercle Brugge (Jupiler Pro League) from age 23Ayase Ueda: Feyenoord (Eredivisie) from age 24Ayase Ueda: Lille (Ligue 1) from age 28G. HaraguchiGenki Haraguchi: Hertha BSC (Bundesliga) from age 23Genki Haraguchi: Fortuna Düsseldorf (2. Bundesliga) from age 26 (loan)Genki Haraguchi: Hannover 96 (Bundesliga) from age 27Genki Haraguchi: Union Berlin (Bundesliga) from age 30Genki Haraguchi: VfB Stuttgart (Bundesliga) from age 31Genki Haraguchi: Beerschot VA (Challenger Pro League) from age 34Kaishu SanoKaishu Sano: FSV Mainz 05 (Bundesliga) from age 23L. Brian Kok…Leo Brian Kokubo: Benfica (Primeira Liga) until age 23 / joining date not recordedLeo Brian Kokubo: St. Truiden (Jupiler Pro League) from age 23Seiji KimuraSeiji Kimura: KVC Westerlo (Jupiler Pro League) from age 23Shuto MachinoShuto Machino: Holstein Kiel (2. Bundesliga) from age 23Shuto Machino: Borussia Mönchengladbach (Bundesliga) from age 25Sota KawasakiSota Kawasaki: FSV Mainz 05 (Bundesliga) from age 23 (loan)Sota Kawasaki: FSV Mainz 05 (Bundesliga) from age 24Sota NakamuraSota Nakamura: Le Havre (Ligue 1) from age 23 (loan)Taiga HataTaiga Hata: St. Truiden (Jupiler Pro League) from age 23T. EinagaTakatora Einaga: Fukushima United (Club outside Europe) from age 22 (loan)Takatora Einaga: Beerschot VA (Challenger Pro League) from age 23Yu HirakawaYu Hirakawa: Machida Zelvia (J2 League) from age 20 (loan)Yu Hirakawa: Yamanashi Gakuin (Japanese club (league unknown)) from age 22Yu Hirakawa: Bristol City (EFL Championship) from age 23 (loan)Yu Hirakawa: Bristol City (EFL Championship) from age 24Yu Hirakawa: Bristol City (EFL Championship) from age 24Yu Hirakawa: Hull City (EFL Championship) from age 25 (loan)Yu Hirakawa: Bristol City (EFL Championship) from age 25D. MatsuokaDaiki Matsuoka: Novorizontino (Club outside Europe) from age 21 (loan)Daiki Matsuoka: Avispa Fukuoka (J1 League) from age 22Daiki Matsuoka: Slovan Bratislava (UEFA Champions League) from age 24 (loan)H. AkiyamaHiroki Akiyama: SV Darmstadt 98 (2. Bundesliga) from age 24 (loan)Hiroki Akiyama: SV Darmstadt 98 (2. Bundesliga) from age 25K. MatsuzawaKaito Matsuzawa: St. Truiden (Jupiler Pro League) from age 24Kaoru MitomaKaoru Mitoma: Kawasaki Frontale (J1 League) from age 21Kaoru Mitoma: Union St. Gilloise (Jupiler Pro League) from age 24 (loan)Kaoru Mitoma: Brighton (Premier League) from age 25K. TsunemotoKeigo Tsunemoto: Kashima (J1 League) from age 21Keigo Tsunemoto: Servette FC (Swiss Super League) from age 24Keigo Tsunemoto: FC Basel 1893 (Swiss Super League) from age 26Koki MachidaKoki Machida: Union St. Gilloise (Jupiler Pro League) from age 24 (loan)Koki Machida: Union St. Gilloise (Jupiler Pro League) from age 25Koki Machida: 1899 Hoffenheim (Bundesliga) from age 27Reo HatateReo Hatate: Celtic (Scottish Premiership) from age 24Reo Hatate: Burnley (EFL Championship) from age 28Ryotaro ArakiRyotaro Araki: St. Truiden (Jupiler Pro League) from age 24Sho FukudaSho Fukuda: Brondby (Danish Superliga) from age 24Takero ItoiTakero Itoi: FC Gießen (Regionalliga Südwest) until age 24 / joining date not recordedTakero Itoi: FC Carl Zeiss Jena (Regionalliga Nordost) from age 24Takero Itoi: Hessen Kassel (Regionalliga Südwest) from age 25Takero Itoi: Schott Mainz (Oberliga Rheinland-Pfalz/Saar) from age 26Takero Itoi: FSV Frankfurt (Regionalliga Südwest) from age 27Takero Itoi: Schott Mainz (DFB Pokal) from age 28T. OgiwaraTakuya Ogiwara: Dinamo Zagreb (HNL (Croatia)) from age 24 (loan)Takuya Ogiwara: Urawa (J1 League) from age 25Takuya Ogiwara: OH Leuven (Jupiler Pro League) from age 26 (loan)T. WatanabeTsuyoshi Watanabe: Kortrijk (Jupiler Pro League) from age 24Tsuyoshi Watanabe: Gent (Jupiler Pro League) from age 26Tsuyoshi Watanabe: Feyenoord (Eredivisie) from age 28Y. TsunashimaYuto Tsunashima: Antwerp (Jupiler Pro League) from age 24H. MoritaHidemasa Morita: Santa Clara (Primeira Liga) from age 25Hidemasa Morita: Sporting CP (Primeira Liga) from age 27Hidemasa Morita: Hull City (Premier League) from age 31Junya ItoJunya Ito: Genk (Jupiler Pro League) from age 25 (loan)Junya Ito: Genk (Jupiler Pro League) from age 27Junya Ito: Reims (Ligue 1) from age 29Junya Ito: Genk (Jupiler Pro League) from age 32Ken MasuiKen Masui: Kortrijk (Jupiler Pro League) from age 25 (loan)Shin YamadaShin Yamada: Kawasaki Frontale (J1 League) from age 22Shin Yamada: Celtic (Scottish Premiership) from age 25Shin Yamada: Preußen Münster (2. Bundesliga) from age 25 (loan)Shin Yamada: OH Leuven (Jupiler Pro League) from age 26 (loan)T. MiyashiroTaisei Miyashiro: Las Palmas (Segunda División) from age 25 (loan)Taisei Miyashiro: Las Palmas (Segunda División) from age 26T. SakamotoTatsuhiro Sakamoto: Oostende (Jupiler Pro League) from age 25 (loan)Tatsuhiro Sakamoto: Oostende (Jupiler Pro League) from age 25Tatsuhiro Sakamoto: Coventry (Premier League) from age 26Tomoki IwataTomoki Iwata: Celtic (Scottish Premiership) from age 25 (loan)Tomoki Iwata: Celtic (Scottish Premiership) from age 26Tomoki Iwata: Birmingham (EFL Championship) from age 27Wataru EndoWataru Endo: St. Truiden (Jupiler Pro League) from age 25Wataru Endo: VfB Stuttgart (2. Bundesliga) from age 26 (loan)Wataru Endo: VfB Stuttgart (2. Bundesliga) from age 27Wataru Endo: Liverpool (Premier League) from age 30Atsuki ItoAtsuki Ito: Gent (Jupiler Pro League) from age 26Atsuki Ito: Bolton (EFL Championship) from age 28K. FuruhashiKyogo Furuhashi: Celtic (Scottish Premiership) from age 26Kyogo Furuhashi: Rennes (Ligue 1) from age 30Kyogo Furuhashi: Birmingham (EFL Championship) from age 30Kyogo Furuhashi: Birmingham (EFL Championship) from age 31R. MorishitaRyoya Morishita: Legia Warszawa (Ekstraklasa) from age 26 (loan)Ryoya Morishita: Legia Warszawa (Ekstraklasa) from age 27Ryoya Morishita: Blackburn (EFL Championship) from age 28Seiya MaikumaSeiya Maikuma: AZ Alkmaar (Eredivisie) from age 26Tomoya AndoTomoya Ando: FC St. Pauli (2. Bundesliga) from age 26Yuki OhashiYuki Ohashi: Blackburn (EFL Championship) from age 28William PoppWilliam Popp: Beerschot VA (Jupiler Pro League) from age 31 (loan)William Popp: Beerschot VA (Challenger Pro League) from age 31S. TaniguchiShogo Taniguchi: St. Truiden (Jupiler Pro League) from age 33 Age →

Bars that fade out on the left are stints with no recorded joining date. For some players the data provider has no record of the move to Europe itself, and the history starts at a European club. The bar length is not the length of the stay (9 players: Keita Kosugi, Taichi Fukui, Kento Shiogai, Anrie Chase, Kaito Mizuta, Shio Fukuda and 3 more).

Bar colour100 and above80–9960–7940–5920–3919 and belowLevel unknown

Leagues without a level (UEFA association coefficient or division unknown): J1 League, J2 League, J3 League, Japanese club (league unknown), Oberliga Rheinland-Pfalz/Saar, Super Liga (Serbia). The timeline and line chart group them as “Level unknown”.

Why count by league?

Counting by club spreads players across different clubs in the same league, and patterns such as “the Belgian top flight is a hub” disappear. So the unit here is the league. Club names appear in the Main clubs column of the hub table and in the bar details of the player-by-player chart.

First and second divisions are counted as separate leagues, because “join in the second tier, then move up to the top flight” is a common route for Japanese players.

The hub table counts every move regardless of which club number it was in a player's career. Splitting first and second clubs would make the same league appear on several rows and hide where players gather. The breakdown of the first move into Europe alone is in the “Most common routes” table.

Leagues are counted as they were at the time of the transfer

Clubs are promoted and relegated. Using a club's current league would turn a record of “moved to a second-tier club” into “moved to a top-flight club”. So the transfer date decides which season it falls in, and the club's league in that season is used.

Seasons start and end at different times by league (August to May in Europe, the calendar year in the J.League). The data provider returns start and end dates for each season, so the season is decided by date, not by a fixed rule. For transfers between seasons, such as in the summer window, the selling side uses the season that has just ended and the buying side the season about to start. A player who moved in the summer after their club was relegated is counted as leaving the top flight they actually played in, not the second tier.

The one exception is the last bar in the player-by-player chart, which uses the league shown on the site now. If a club was promoted or relegated while the player was there, that change does not appear inside the bar.

How league strength is measured

We use the UEFA association coefficient, the official ranking built from five seasons of each country's club results in UEFA competitions. It is not a number the site operator made up.

The association coefficient is per country, so it cannot separate a country's first and second divisions. A factor per division is applied on top.

DivisionFactor
Tier 1×1.0
Tier 2×0.75
Tier 3×0.5
Tier 4×0.25

For example, if England's association coefficient were 100, the Premier League would be 100, the Championship 75 and League One 50. The division factors are fixed values, not measurements.

The data provider (API-Football) has no field for league strength, so this value is collected separately. If it cannot be collected, the last value that was collected is used.

Leagues outside UEFA member associations have no coefficient. The J.League (J1, J2, J3), the Qatar Stars League and others are shown as “Level unknown”. Leagues whose division is unknown and leagues at the fifth tier or below get no level either. The fifth tier and below are outside the scope of these charts.

Leagues without a level are shown as Unknown in the hub table and in the Level unknown colour in the player-by-player chart. Filling them with an arbitrary default would put the J.League and the Austrian top flight at the same spot. The affected leagues are listed below the charts.

About the colours

The chart that shows league level by shade (the bars in the player-by-player chart) uses a single hue and separates levels by lightness. Separating levels by hue, such as green and red, can be impossible to tell apart for some types of colour vision. On the map, arcs to and from Japan and arcs between European countries use different colours. Every colour value was checked automatically for lightness, saturation, separation under colour-vision deficiencies and contrast with the background.

What is counted

The data is the transfer histories of the players listed on this site, that is, Japanese players currently at clubs in the covered European leagues. Players who have already left Europe or who play in the J.League are not included. Only the routes that worked out are left in these numbers. Players who took the same route but did not stay in Europe do not appear here.

Loans count as transfers. The only thing the provider's data reliably tells us is whether a move was a loan; it does not consistently separate permanent transfers from free transfers.

The bars in the player-by-player chart show league level only. Whether a stint was a loan is not shown in the bar's look but in its details (hover with a mouse, or tap with a finger). Loans used to be drawn semi-transparent, but on the dark background they looked like a darker colour and could not be told apart from a drop in league level. Players who went on repeated loans within the same league appeared to change level again and again when they had not.

The period tabs filter players by when they moved to Europe. Cutting transfers by date would start routes halfway through and hide where they began.

In “Do players who move young climb higher?”, years with fewer than 3 players are not drawn. An average of one or two players would look like a trend. With only a few dozen players listed, differences can still be within chance. That is why dot size shows the number of players that year. Smaller dots average fewer players.

Bars that fade out on the left in the player-by-player chart are stints with no recorded joining date. For some players the provider has no record of the move to Europe itself, and the history starts at a European club. Dropping that stint would leave a gap in their European career, so it is drawn in a way that makes no claim about length. The bar length is not the length of the stay.

“Europe” here means the UEFA member associations (55 countries and territories). A geographical definition of Europe would leave the status of Türkiye, Russia, Kazakhstan and others to case-by-case judgement.