Executive Summary
37%
Clubs' average hit rate
In total we identified 177 real signings by the clubs of Eredivisie in the 2025/26 season — academy promotions, loan returns, internal moves and transfers that never went through are excluded. Of these, 165 are included in the hit-rate calculation; 12 are youth investments (under-23 with no game time), classified separately. Signings without relevant minutes in the season count as unsuccessful.
League Analysis
Champions PSV Eindhoven posted a hit rate of 55% on signings (10 evaluated), holding 3rd place in the accuracy ranking. The bottom four in the table had an average hit rate of 23% on signings — below the league average (37%), highlighting the link between recruitment quality and sporting performance.
Twente leads the accuracy ranking with 58% and Heracles closes the list with 8%. p. over the clubs' decisions).
Club Ranking
| Club | League position | Signings | Evaluated | Successful | Fair | Unsuccessful | Hit rate % | SigningLab* |
| 1 | Twente | 5º | 6 | 6 | 2 | 3 | 1 | 58% | 83% |
| 2 | Utrecht | 6º | 6 | 6 | 2 | 3 | 1 | 58% | 100% |
| 3 | PSV Eindhoven | 1º | 11 | 10 | 4 | 3 | 3 | 55% | 60% |
| 4 | Heerenveen | 8º | 10 | 10 | 3 | 4 | 3 | 50% | 80% |
| 5 | Ajax | 4º | 10 | 8 | 3 | 2 | 3 | 50% | 62% |
| 6 | Groningen | 9º | 6 | 5 | 1 | 3 | 1 | 50% | 60% |
| 7 | NEC Nijmegen | 3º | 11 | 11 | 2 | 6 | 3 | 46% | 82% |
| 8 | Feyenoord | 2º | 16 | 16 | 5 | 4 | 7 | 44% | 94% |
| 9 | Fortuna Sittard | 11º | 11 | 11 | 1 | 7 | 3 | 41% | 100% |
| 10 | PEC Zwolle | 15º | 5 | 4 | 0 | 3 | 1 | 38% | 100% |
| 11 | GO Ahead Eagles | 12º | 7 | 7 | 2 | 1 | 4 | 36% | 43% |
| 12 | FC Volendam | 16º | 13 | 12 | 2 | 3 | 7 | 29% | 75% |
| 13 | AZ Alkmaar | 7º | 6 | 6 | 0 | 3 | 3 | 25% | 83% |
| 14 | Excelsior | 13º | 16 | 13 | 1 | 4 | 8 | 23% | 85% |
| 15 | NAC Breda | 17º | 9 | 8 | 0 | 3 | 5 | 19% | 75% |
| 16 | Sparta Rotterdam | 10º | 9 | 8 | 0 | 3 | 5 | 19% | 75% |
| 17 | Telstar | 14º | 13 | 12 | 1 | 1 | 10 | 12% | 92% |
| 18 | Heracles | 18º | 12 | 12 | 0 | 2 | 10 | 8% | 75% |
* SigningLab: hit rate of SigningLab’s verdicts (recommend or not recommend) on each club’s evaluated signings, projected at the time of signing.
The difference between Signings and Evaluated are youth investments (under-23 with no game time in the season), classified separately. Signings without relevant minutes are unsuccessful (Did not deliver).
Season Highlights
The ten signings with the greatest technical impact of the season, according to the Player Impact Score (PIS).
| Player | Club | Pos | Min | G+A | Avg rating | Rating | SigningLab |
| Mohammed Ihattaren | Fortuna Sittard | M | 1946 | 6+10 | 7.14 | Excellent |
| Dies Janse | Groningen | D | 2819 | 2+2 | 7.14 | Excellent |
| Jordan Bos | Feyenoord | D | 2058 | 4+7 | 6.94 | Excellent |
| Jesper Karlsson | Utrecht | F | 618 | 4+1 | 6.51 | Excellent |
| Darko Nejašmić | NEC Nijmegen | M | 2311 | 4+1 | 7.29 | Excellent |
| Sondre Ørjasæter | Twente | M | 2154 | 3+6 | 6.65 | Excellent |
| Gjivai Zechiël | Utrecht | M | 2898 | 8+7 | 7.17 | Excellent |
| Sem Steijn | Feyenoord | M | 1106 | 7+2 | 6.39 | Excellent |
| Yarek Gasiorowski | PSV Eindhoven | D | 2144 | 3+2 | 5.81 | Excellent |
| Tsuyoshi Watanabe | Feyenoord | D | 2637 | 2+0 | 7.12 | Excellent |
Methodology
Club assessment — the universe of signings
The report considers exclusively genuine signings for the first-team squad, identified by the player's effective incorporation into the group between seasons. Excluded from the universe are: academy promotions, loan returns, internal administrative moves and transfers recorded but never completed. The aim is to measure the quality of market decisions — and those alone.
Player Impact Score (PIS)
Each evaluated signing receives a score from 0 to 100 that combines four observable technical dimensions: individual performance (average match ratings over the season), output (goals, assists and decisive actions adjusted for game time), collective performance (starting status and correlation with the club's results) and availability (volume of matches, adjusted for interruptions). High-impact players with reduced game time are promoted through an alternative efficiency criterion.
Outcome classification
The rating tiers are: Excellent and Good (successful signings — a full point in the index), Fair (intermediate performance — half a point) and Below expectations / Did not deliver (unsuccessful signings). Two categories sit outside the calculation, for distinct reasons: Injury (a serious injury prevented a fair assessment) and Investment (an under-23 player with low game time — the return depends on development and cannot be counted for or against the club in this cycle). Signings that did not reach relevant game time in the season are classified as unsuccessful, reflecting the sporting cost of the decision.
A note on scope
This is SigningLab's public, simplified model, developed for transparent retrospective market assessment. SigningLab's commercial solutions for partner clubs use a substantially larger set of variables and dedicated predictive mechanisms, and are not fully reflected in this document.
Appendix — Signings by club
* Youth investment (under-23, no game time in the season) — outside the hit-rate calculation.
AZ Alkmaar (6 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Isak Steiner Jensen | 33 | 2044 | 2 | 4 | Fair |
| Weslley Batista | 31 | 1448 | 2 | 3 | Fair |
| Mateo Chávez | 29 | 839 | 1 | 2 | Fair |
| Matěj Šín | 31 | 557 | 1 | 1 | Did not deliver |
| Jizz Hornkamp | 11 | 235 | 0 | 0 | Below expectations |
| Ayoub Oufkir | 16 | 215 | 0 | 0 | Did not deliver |
Ajax (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Vítězslav Jaroš | 23 | 1710 | 0 | 0 | Good |
| Oscar Gloukh | 34 | 1569 | 6 | 6 | Good |
| Ko Itakura | 24 | 1344 | 1 | 0 | Fair |
| Kasper Dolberg | 26 | 1117 | 3 | 3 | Good |
| Maarten Paes | 13 | 1080 | 0 | 0 | Fair |
| Raúl Moro | 19 | 569 | 0 | 1 | Did not deliver |
| Takehiro Tomiyasu | 14 | 222 | 0 | 0 | Below expectations |
| James McConnell * | 8 | 101 | 0 | 0 | Investment |
| Maher Carrizo * | 12 | 64 | 0 | 0 | Investment |
| Oleksandr Zinchenko | 2 | 20 | 0 | 0 | Did not deliver |
Excelsior (16 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Irakli Yegoian | 31 | 2675 | 5 | 2 | Good |
| Gyan de Regt | 34 | 2662 | 3 | 7 | Below expectations |
| Rick Meissen | 34 | 2513 | 0 | 3 | Fair |
| Ilias Bronkhorst | 33 | 2356 | 2 | 0 | Fair |
| Lewis Schouten | 29 | 1365 | 1 | 0 | Fair |
| Adam Carlén | 34 | 1243 | 0 | 1 | Below expectations |
| Szymon Włodarczyk | 28 | 764 | 3 | 1 | Did not deliver |
| Emil Hansson | 14 | 579 | 1 | 1 | Below expectations |
| Stan Henderikx | 27 | 542 | 0 | 0 | Did not deliver |
| Simon Janssen | 26 | 517 | 0 | 1 | Did not deliver |
| Stefan Mitrović | 11 | 256 | 0 | 0 | Did not deliver |
| Chris-Kévin Nadje | 11 | 233 | 0 | 0 | Did not deliver |
| Miliano Jonathans | 9 | 222 | 2 | 0 | Fair |
| Calvin Raatsie * | 27 | 180 | 0 | 0 | Investment |
| Mathijs Tielemans * | 13 | 133 | 0 | 0 | Investment |
| Zach Booth * | 4 | 105 | 0 | 0 | Investment |
FC Volendam (13 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Mawouna Amevor | 34 | 2765 | 1 | 1 | Fair |
| Yannick Leliendal | 32 | 2752 | 1 | 1 | Fair |
| Brandley Kuwas | 32 | 2030 | 5 | 4 | Good |
| Gibson Yah | 24 | 1665 | 0 | 3 | Good |
| Ozan Kökçü | 32 | 1584 | 1 | 2 | Did not deliver |
| Joel Ideho | 29 | 1147 | 1 | 1 | Below expectations |
| Anthony Descotte | 15 | 881 | 4 | 1 | Below expectations |
| Dave Kwakman | 10 | 726 | 0 | 4 | Fair |
| Juninho Bacuna | 13 | 717 | 0 | 2 | Below expectations |
| Alex Plat | 34 | 595 | 0 | 0 | Did not deliver |
| Aaron Meijers | 33 | 511 | 0 | 0 | Did not deliver |
| Silvinho Esajas * | 14 | 74 | 0 | 0 | Investment |
| Dion Vlak | 29 | 0 | 0 | 0 | Did not deliver |
Feyenoord (16 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Tsuyoshi Watanabe | 30 | 2637 | 2 | 0 | Excellent |
| Luciano Valente | 32 | 2555 | 2 | 7 | Good |
| Anel Ahmedhodžić | 26 | 2210 | 0 | 1 | Fair |
| Jordan Bos | 29 | 2058 | 4 | 7 | Excellent |
| Mats Deijl | 14 | 1146 | 0 | 2 | Excellent |
| Sem Steijn | 21 | 1106 | 7 | 2 | Excellent |
| Gonçalo Borges | 30 | 459 | 2 | 1 | Fair |
| Casper Tengstedt | 34 | 434 | 3 | 0 | Fair |
| Raheem Sterling | 11 | 421 | 0 | 1 | Fair |
| Gaoussou Diarra | 24 | 209 | 0 | 0 | Did not deliver |
| Jeremiah St. Juste | 8 | 158 | 0 | 0 | Did not deliver |
| Cyle Larin | 12 | 157 | 0 | 1 | Did not deliver |
| Steven Benda | 13 | 90 | 0 | 0 | Did not deliver |
| Liam Bossin | 33 | 0 | 0 | 0 | Did not deliver |
| Gabriele Parlanti | 0 | 0 | 0 | 0 | Did not deliver |
| Milan Hokke | 0 | 0 | 0 | 0 | Did not deliver |
Fortuna Sittard (11 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Iván Márquez | 32 | 2506 | 1 | 0 | Fair |
| Philip Brittijn | 32 | 2415 | 4 | 1 | Fair |
| Dimitris Limnios | 34 | 2187 | 2 | 6 | Fair |
| Mohammed Ihattaren | 28 | 1946 | 6 | 10 | Excellent |
| Justin Hubner | 30 | 1491 | 2 | 1 | Fair |
| Neraysho Kasanwirjo | 16 | 1320 | 0 | 2 | Fair |
| Lance Duijvestijn | 15 | 1258 | 3 | 2 | Fair |
| Yassin Oukili | 13 | 473 | 2 | 0 | Fair |
| Houboulang Mendes | 12 | 96 | 0 | 0 | Did not deliver |
| Marko Kerkez | 15 | 24 | 0 | 0 | Did not deliver |
| Nick Marsman | 4 | 0 | 0 | 0 | Did not deliver |
GO Ahead Eagles (7 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Melle Meulensteen | 34 | 2832 | 6 | 1 | Good |
| Richonell Margaret | 32 | 1030 | 1 | 2 | Below expectations |
| Alfons Sampsted | 14 | 877 | 0 | 2 | Good |
| Kenzo Goudmijn | 26 | 770 | 0 | 0 | Did not deliver |
| Giovanni van Zwam | 27 | 685 | 0 | 0 | Did not deliver |
| Jaden Slory | 16 | 657 | 0 | 1 | Below expectations |
| Stefán Ingi Sigurðarson | 14 | 637 | 3 | 0 | Fair |
Groningen (6 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Dies Janse | 32 | 2819 | 2 | 2 | Excellent |
| Younes Taha | 33 | 2698 | 5 | 9 | Fair |
| Tygo Land | 31 | 1608 | 3 | 1 | Fair |
| Tyrique Mercera | 34 | 874 | 0 | 1 | Did not deliver |
| Oskar Zawada | 21 | 310 | 3 | 0 | Fair |
| Lovro Štubljar * | 33 | 0 | 0 | 0 | Investment |
Heerenveen (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Joris Van Overeem | 34 | 3028 | 2 | 10 | Good |
| Vassilis Zagaritis | 35 | 2906 | 2 | 3 | Good |
| Maas Willemsen | 35 | 2668 | 1 | 0 | Fair |
| Ringo Meerveld | 31 | 2537 | 6 | 3 | Good |
| Dylan Vente | 31 | 2223 | 8 | 3 | Fair |
| Maxence Rivera | 31 | 2064 | 4 | 4 | Below expectations |
| Lasse Selvåg Nordås | 17 | 890 | 6 | 1 | Fair |
| Luca Oyen | 18 | 538 | 1 | 0 | Did not deliver |
| Václav Sejk | 17 | 471 | 3 | 1 | Fair |
| Nordin Bakker | 35 | 90 | 0 | 0 | Did not deliver |
Heracles (12 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Alec Van Hoorenbeeck | 26 | 2156 | 2 | 0 | Fair |
| Walid Ould-Chikh | 28 | 1500 | 1 | 4 | Below expectations |
| Mike te Wierik | 28 | 1401 | 1 | 0 | Fair |
| Tristan van Gilst | 30 | 1277 | 2 | 0 | Did not deliver |
| Djevencio van der Kust | 34 | 1218 | 0 | 2 | Below expectations |
| Lequincio Zeefuik | 16 | 1061 | 2 | 0 | Below expectations |
| Remko Pasveer | 14 | 990 | 0 | 0 | Below expectations |
| Erik Ahlstrand | 15 | 748 | 0 | 1 | Did not deliver |
| Naci Ünüvar | 11 | 656 | 0 | 1 | Below expectations |
| Yvandro Borges Sanches | 20 | 515 | 2 | 0 | Did not deliver |
| Jeff Reine-Adélaïde | 2 | 32 | 0 | 0 | Did not deliver |
| Robin Mantel | 33 | 0 | 0 | 0 | Did not deliver |
NAC Breda (9 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Rio Hillen | 31 | 2005 | 0 | 1 | Below expectations |
| Lewis Holtby | 31 | 1941 | 1 | 5 | Fair |
| Mohamed Nassoh | 31 | 1826 | 5 | 1 | Fair |
| Denis Odoi | 19 | 1512 | 0 | 0 | Below expectations |
| Charles-Andreas Brym | 30 | 1505 | 2 | 4 | Fair |
| Juho Talvitie | 34 | 1399 | 3 | 2 | Below expectations |
| André Ayew | 17 | 881 | 1 | 0 | Below expectations |
| Amine Salama | 12 | 329 | 0 | 1 | Did not deliver |
| Jayden Candelaria * | 25 | 159 | 0 | 0 | Investment |
NEC Nijmegen (11 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Gonzalo Crettaz | 31 | 2790 | 0 | 0 | Excellent |
| Darko Nejašmić | 29 | 2311 | 4 | 1 | Excellent |
| Ahmetcan Kaplan | 25 | 2050 | 1 | 0 | Fair |
| Eli Dasa | 24 | 1815 | 1 | 0 | Fair |
| Deveron Fonville | 29 | 1478 | 0 | 2 | Fair |
| Noe Lebreton | 27 | 1432 | 5 | 4 | Fair |
| Virgil Misidjan | 32 | 542 | 1 | 2 | Below expectations |
| Youssef El Kachati | 25 | 500 | 3 | 2 | Fair |
| Danilo | 12 | 277 | 1 | 1 | Fair |
| Jetro Willems | 24 | 177 | 0 | 0 | Did not deliver |
| Willum Thor Willumsson | 14 | 97 | 0 | 0 | Did not deliver |
PEC Zwolle (5 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Koen Kostons | 34 | 2887 | 11 | 6 | Fair |
| Thijs Oosting | 34 | 2652 | 6 | 3 | Fair |
| Shola Shoretire | 24 | 1657 | 5 | 1 | Fair |
| Tijs Velthuis | 13 | 570 | 0 | 0 | Did not deliver |
| Duke Verduin * | 34 | 90 | 0 | 0 | Investment |
PSV Eindhoven (11 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Matej Kovar | 32 | 2790 | 0 | 0 | Fair |
| Yarek Gasiorowski | 34 | 2144 | 3 | 2 | Excellent |
| Paul Wanner | 31 | 1649 | 3 | 3 | Fair |
| Dennis Man | 32 | 1496 | 7 | 7 | Good |
| Kiliann Sildillia | 28 | 1264 | 2 | 3 | Good |
| Anass Salah-Eddine | 19 | 1092 | 0 | 0 | Below expectations |
| Ruben van Bommel | 6 | 381 | 3 | 0 | Good |
| Myron Boadu | 20 | 323 | 3 | 0 | Fair |
| Alassane Pléa | 2 | 112 | 0 | 1 | Did not deliver |
| Nick Olij | 23 | 90 | 0 | 0 | Did not deliver |
| Kjell Peersman * | 0 | 0 | 0 | 0 | Investment |
Sparta Rotterdam (9 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Joel Drommel | 34 | 3060 | 0 | 0 | Fair |
| Bruno Martins Indi | 29 | 2211 | 1 | 0 | Fair |
| Jens Toornstra | 33 | 795 | 0 | 0 | Fair |
| Lance Duijvestijn | 14 | 692 | 0 | 0 | Below expectations |
| Sayfallah Ltaief | 16 | 511 | 1 | 0 | Below expectations |
| Milan Zonneveld | 13 | 230 | 4 | 0 | Below expectations |
| Casper Terho | 13 | 228 | 1 | 1 | Below expectations |
| Pascal Kuiper * | 33 | 0 | 0 | 0 | Investment |
| Filip Bednarek | 34 | 0 | 0 | 0 | Did not deliver |
Telstar (13 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Patrick Brouwer | 31 | 2298 | 7 | 6 | Good |
| Neville Nwankwo | 28 | 2166 | 0 | 1 | Did not deliver |
| Jochem Ritmeester van de Kamp | 29 | 2044 | 7 | 1 | Fair |
| Soufiane Hetli | 32 | 1618 | 3 | 1 | Below expectations |
| Milan Zonneveld | 20 | 861 | 2 | 2 | Below expectations |
| Kay Tejan | 29 | 812 | 3 | 1 | Below expectations |
| Dylan Mertens | 27 | 486 | 0 | 0 | Did not deliver |
| Nökkvi Þórisson | 8 | 393 | 1 | 1 | Did not deliver |
| Dion Malone | 28 | 207 | 0 | 0 | Did not deliver |
| Daan Reiziger | 34 | 101 | 0 | 0 | Did not deliver |
| Nigel Ogidi Nwankwo * | 22 | 70 | 0 | 0 | Investment |
| Rick | 1 | 0 | 0 | 0 | Did not deliver |
| Achraf Douiri | 0 | 0 | 0 | 0 | Did not deliver |
Twente (6 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Kristian Hlynsson | 33 | 2569 | 10 | 4 | Excellent |
| Thomas Van den Belt | 33 | 2192 | 5 | 1 | Fair |
| Sondre Ørjasæter | 31 | 2154 | 3 | 6 | Excellent |
| Stav Lemkin | 30 | 2040 | 0 | 1 | Fair |
| Marko Pjaca | 30 | 912 | 2 | 1 | Fair |
| Daouda Weidmann | 22 | 462 | 0 | 1 | Did not deliver |
Utrecht (6 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Gjivai Zechiël | 35 | 2898 | 8 | 7 | Excellent |
| Dani de Wit | 28 | 2251 | 7 | 3 | Fair |
| Jesper Karlsson | 17 | 618 | 4 | 1 | Excellent |
| Mike Eerdhuijzen | 22 | 432 | 0 | 0 | Fair |
| Derry Murkin | 18 | 353 | 2 | 3 | Fair |
| Davy van den Berg | 12 | 141 | 1 | 0 | Did not deliver |