▼ 4 p.p.
vs 2020/21 season
We identified 200 real signings for the first-team squad — academy promotions, loan returns and transfers that never went through are excluded. 7 youth investments (under-23) are classified separately. This edition introduces the adjusted hit rate, which statistically weights clubs with few signings to avoid small-sample distortions.
Club Ranking
| Club | League pos. | Signings | Evaluated |
Successful | Fair | Unsuccessful | Raw % | Adjusted % |
| 1 | Twente | 4º | 11 | 11 | 6 | 3 | 2 | 68% | 54% |
| 2 | GO Ahead Eagles | 13º | 16 | 15 | 7 | 4 | 4 | 60% | 51% |
| 3 | Cambuur | 9º | 17 | 17 | 7 | 6 | 4 | 59% | 51% |
| 4 | PSV Eindhoven | 2º | 6 | 6 | 3 | 1 | 2 | 58% | 44% |
| 5 | Feyenoord | 3º | 12 | 11 | 4 | 3 | 4 | 50% | 43% |
| 6 | Utrecht | 7º | 5 | 5 | 2 | 1 | 2 | 50% | 40% |
| 7 | NEC Nijmegen | 11º | 10 | 10 | 2 | 4 | 4 | 40% | 37% |
| 8 | Groningen | 12º | 8 | 8 | 2 | 2 | 4 | 38% | 36% |
| 9 | Heracles | 16º | 7 | 7 | 1 | 3 | 3 | 36% | 35% |
| 10 | PEC Zwolle | 18º | 10 | 10 | 2 | 3 | 5 | 35% | 34% |
| 11 | AZ Alkmaar | 5º | 4 | 3 | 1 | 0 | 2 | 33% | 34% |
| 12 | Heerenveen | 8º | 12 | 12 | 3 | 2 | 7 | 33% | 34% |
| 13 | Waalwijk | 10º | 9 | 9 | 3 | 0 | 6 | 33% | 34% |
| 14 | Excelsior | 20º | 7 | 6 | 0 | 4 | 2 | 33% | 34% |
| 15 | Sparta Rotterdam | 14º | 9 | 8 | 1 | 3 | 4 | 31% | 33% |
| 16 | FC Eindhoven | 21º | 5 | 5 | 0 | 3 | 2 | 30% | 32% |
| 17 | ADO Den Haag | 19º | 2 | 2 | 0 | 1 | 1 | 25% | 32% |
| 18 | Willem II | 17º | 10 | 10 | 2 | 2 | 6 | 30% | 32% |
| 19 | Ajax | 1º | 6 | 4 | 1 | 0 | 3 | 25% | 31% |
| 20 | Fortuna Sittard | 15º | 12 | 12 | 2 | 1 | 9 | 21% | 26% |
| 21 | Roda | 22º | 7 | 7 | 0 | 2 | 5 | 14% | 25% |
| 22 | Vitesse | 6º | 5 | 5 | 0 | 1 | 4 | 10% | 25% |
| 23 | De Graafschap | 23º | 5 | 5 | 0 | 0 | 5 | 0% | 21% |
| 24 | NAC Breda | 24º | 5 | 5 | 0 | 0 | 5 | 0% | 21% |
The Adjusted % applies Bayesian weighting toward the league average (34%), proportional to the volume of signings — the ranking's official order.
Hit rate by transfer window
| Window | Signings | Hit rate % |
|---|
| Start-of-season window (Dec-Apr) | 95 | 33% |
| Mid-year window (May-Aug) | 105 | 43% |
Season Highlights
| Player | Club | Pos | Min | G+A | Nota | Rating |
|---|
| Steven Berghuis | Ajax | F | 2398 | 8+11 | 7.42 | Excellent |
| Ricky van Wolfswinkel | Twente | F | 2571 | 16+8 | 7.15 | Excellent |
| Evangelos Pavlidis | AZ Alkmaar | F | 2860 | 18+5 | 7.14 | Excellent |
| Guus Til | Feyenoord | M | 2588 | 15+3 | 6.90 | Excellent |
| Jens Odgaard | Waalwijk | F | 2472 | 8+6 | 6.92 | Excellent |
| Joey Veerman | PSV Eindhoven | M | 1035 | 4+5 | 7.57 | Excellent |
Methodology
Each evaluated signing is classified into five tiers from a score that combines match ratings, attacking output adjusted for game time, collective contribution and consistency, in comparison with the other players in the competition. Successful signings count as a full point; Fair ones, half a point. Signings without relevant game time are unsuccessful, except for youth investments (under-23) and serious, documented injuries.
Appendix — Signings by club
* Youth investment (under-23, no game time) — outside the calculation.
ADO Den Haag (2 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Felipe Pires | 5 | 403 | 0 | 0 | Did not deliver |
| Thomas Verheydt | 4 | 267 | 2 | 1 | Fair |
AZ Alkmaar (4 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Evangelos Pavlidis | 37 | 2860 | 18 | 5 | Excellent |
| Aslak Fonn Witry | 36 | 1466 | 1 | 1 | Below expectations |
| Sam Beukema | 38 | 1375 | 3 | 1 | Below expectations |
| Kamal Sowah * | 17 | 165 | 0 | 1 | Investment |
Ajax (6 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Steven Berghuis | 33 | 2398 | 8 | 11 | Excellent |
| Remko Pasveer | 23 | 1800 | 0 | 0 | Below expectations |
| Mohamed Daramy | 31 | 203 | 1 | 3 | Did not deliver |
| Jay Gorter * | 27 | 90 | 0 | 0 | Investment |
| Przemysław Tytoń | 8 | 0 | 0 | 0 | Did not deliver |
| Mohammed Ihattaren * | 5 | 0 | 0 | 0 | Investment |
Cambuur (17 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Issa Kallon | 32 | 2693 | 5 | 8 | Excellent |
| Robin Maulun | 31 | 2670 | 5 | 6 | Excellent |
| Sonny Stevens | 29 | 2611 | 0 | 0 | Good |
| Doke Schmidt | 31 | 2506 | 0 | 1 | Fair |
| Calvin Mac-Intosh | 33 | 2504 | 0 | 0 | Fair |
| Erik Schouten | 30 | 2396 | 2 | 2 | Good |
| Mees Hoedemakers | 28 | 2380 | 3 | 1 | Good |
| Jamie Jacobs | 31 | 1929 | 5 | 5 | Good |
| Michael Breij | 32 | 1396 | 2 | 2 | Fair |
| Mitchell Paulissen | 32 | 1394 | 3 | 3 | Good |
| Tom Boere | 28 | 1278 | 6 | 2 | Fair |
| Marco Tol | 31 | 1238 | 2 | 1 | Below expectations |
| Patrick Joosten | 16 | 973 | 2 | 3 | Fair |
| David Sambissa | 25 | 834 | 3 | 1 | Fair |
| Nick Doodeman | 33 | 583 | 0 | 3 | Did not deliver |
| Tamás Kiss | 31 | 275 | 1 | 0 | Did not deliver |
| Maxim Gullit | 19 | 109 | 0 | 0 | Did not deliver |
De Graafschap (5 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Julian Lelieveld | 2 | 180 | 0 | 0 | Did not deliver |
| Jeffrey Fortes | 2 | 180 | 0 | 0 | Did not deliver |
| Sam Hendriks | 2 | 127 | 0 | 0 | Did not deliver |
| Mees Kaandorp | 2 | 127 | 1 | 0 | Did not deliver |
| Danzell Gravenberch | 2 | 53 | 1 | 0 | Did not deliver |
Excelsior (7 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Stijn van Gassel | 5 | 487 | 0 | 0 | Fair |
| Thijs Dallinga | 5 | 462 | 3 | 1 | Fair |
| Kenzo Goudmijn | 5 | 408 | 1 | 0 | Fair |
| Marouan Azarkan | 4 | 269 | 2 | 0 | Fair |
| Couhaib Driouech * | 5 | 115 | 2 | 2 | Investment |
| Michael Chacon | 3 | 106 | 0 | 0 | Did not deliver |
| Abdallah Aberkane | 5 | 0 | 0 | 0 | Did not deliver |
FC Eindhoven (5 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Brian De Keersmaecker | 4 | 364 | 0 | 0 | Fair |
| Mawouna Amevor | 4 | 364 | 1 | 0 | Fair |
| Charles-Andreas Brym | 4 | 325 | 1 | 0 | Fair |
| Jort van der Sande | 4 | 296 | 0 | 0 | Below expectations |
| Enrico Duenas Hernández | 0 | 0 | 0 | 0 | Did not deliver |
Feyenoord (12 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Gernot Trauner | 30 | 2633 | 0 | 1 | Excellent |
| Guus Til | 33 | 2588 | 15 | 3 | Excellent |
| Fredrik Aursnes | 33 | 2491 | 1 | 4 | Excellent |
| Marcus Pedersen | 32 | 2001 | 0 | 4 | Fair |
| Alireza Jahanbakhsh | 32 | 1560 | 4 | 3 | Fair |
| Ofir Marciano | 32 | 1080 | 0 | 0 | Did not deliver |
| Cyriel Dessers | 29 | 1076 | 9 | 2 | Good |
| Reiss Nelson | 23 | 919 | 2 | 4 | Fair |
| Jorrit Hendrix | 14 | 309 | 1 | 0 | Did not deliver |
| Ramon Hendriks | 34 | 256 | 0 | 0 | Did not deliver |
| Cole Bassett * | 14 | 108 | 0 | 1 | Investment |
| Philippe Sandler | 5 | 53 | 0 | 0 | Did not deliver |
Fortuna Sittard (12 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Deroy Duarte | 33 | 2705 | 1 | 2 | Good |
| Ivo Pinto | 27 | 1503 | 0 | 0 | Did not deliver |
| Andreas Samaris | 21 | 1072 | 0 | 0 | Below expectations |
| Dimitrios Siovas | 12 | 1012 | 1 | 0 | Good |
| Tijjani Noslin | 32 | 812 | 1 | 0 | Did not deliver |
| Arianit Ferati | 23 | 750 | 0 | 0 | Did not deliver |
| Paul Gladon | 14 | 608 | 3 | 2 | Fair |
| Charlison Benschop | 13 | 574 | 0 | 0 | Below expectations |
| Samy Baghdadi | 27 | 433 | 1 | 0 | Did not deliver |
| Richie Musaba | 33 | 225 | 0 | 0 | Did not deliver |
| Michael Verrips | 13 | 180 | 0 | 0 | Did not deliver |
| Jordan Botaka | 14 | 155 | 0 | 0 | Did not deliver |
GO Ahead Eagles (16 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Luuk Brouwers | 33 | 2878 | 8 | 1 | Excellent |
| Ragnar Oratmangoen | 33 | 2646 | 0 | 4 | Good |
| Bas Kuipers | 30 | 2520 | 0 | 3 | Good |
| Mats Deijl | 33 | 2456 | 2 | 2 | Good |
| Íñigo Córdoba | 30 | 2329 | 9 | 1 | Excellent |
| Gerrit Nauber | 29 | 2247 | 0 | 0 | Fair |
| Joris Kramer | 28 | 2196 | 2 | 1 | Good |
| Isac Lidberg | 32 | 2005 | 4 | 2 | Good |
| Warner Hahn | 19 | 1716 | 0 | 0 | Fair |
| Andries Noppert | 34 | 1350 | 0 | 0 | Did not deliver |
| Ioannis Foivos Botos | 26 | 1036 | 3 | 0 | Below expectations |
| Marc Cardona | 25 | 788 | 2 | 2 | Fair |
| Ogechika Heil | 28 | 701 | 1 | 1 | Fair |
| Jacob Mulenga | 29 | 210 | 1 | 0 | Did not deliver |
| Evert Linthorst * | 10 | 46 | 0 | 0 | Investment |
| Yacine Bourhane | 17 | 39 | 0 | 0 | Did not deliver |
Groningen (8 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Peter Leeuwenburgh | 34 | 3069 | 0 | 0 | Fair |
| Laros Duarte | 28 | 2302 | 1 | 3 | Good |
| Michael De Leeuw | 32 | 2063 | 4 | 0 | Good |
| Cyril Ngonge | 34 | 1681 | 7 | 1 | Fair |
| Melayro Bogarde | 16 | 239 | 0 | 0 | Did not deliver |
| Jan Hoekstra | 22 | 0 | 0 | 0 | Did not deliver |
| Radinio Balker | 0 | 0 | 0 | 0 | Did not deliver |
| Per Kristian Bråtveit | 0 | 0 | 0 | 0 | Did not deliver |
Heerenveen (12 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Milan van Ewijk | 35 | 3085 | 1 | 1 | Good |
| Sven van Beek | 31 | 2751 | 1 | 0 | Good |
| Nicolas Madsen | 29 | 1697 | 0 | 1 | Below expectations |
| Nick Bakker | 27 | 1636 | 2 | 1 | Below expectations |
| Thom Haye | 16 | 1401 | 0 | 5 | Excellent |
| Xavier Mous | 36 | 1395 | 0 | 0 | Did not deliver |
| Anthony Musaba | 31 | 1339 | 1 | 1 | Fair |
| Anas Tahiri | 18 | 1174 | 1 | 1 | Fair |
| Filip Stevanović | 33 | 858 | 1 | 1 | Did not deliver |
| Joost van Aken | 5 | 199 | 1 | 0 | Did not deliver |
| Stanislav Shopov | 6 | 2 | 0 | 0 | Did not deliver |
| Ariel Harush | 0 | 0 | 0 | 0 | Did not deliver |
Heracles (7 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Nikolai Laursen | 36 | 2009 | 4 | 0 | Fair |
| Bilal Başaçıkoğlu | 35 | 1595 | 1 | 3 | Fair |
| Kaj Sierhuis | 18 | 1432 | 4 | 3 | Good |
| Justin Hoogma | 15 | 949 | 0 | 0 | Did not deliver |
| Emil Hansson | 16 | 666 | 0 | 4 | Fair |
| Ruben Roosken | 35 | 515 | 0 | 1 | Did not deliver |
| Robin Polley | 19 | 13 | 0 | 0 | Did not deliver |
NAC Breda (5 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Danny Bakker | 2 | 180 | 0 | 0 | Did not deliver |
| Odysseus Velanas | 2 | 157 | 0 | 0 | Did not deliver |
| Roy Kortsmit | 2 | 0 | 0 | 0 | Did not deliver |
| Ralf Seuntjens | 0 | 0 | 0 | 0 | Did not deliver |
| Darren Maatsen | 0 | 0 | 0 | 0 | Did not deliver |
NEC Nijmegen (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Lasse Schöne | 33 | 2934 | 2 | 2 | Excellent |
| Iván Márquez | 31 | 2616 | 0 | 0 | Fair |
| Elayis Tavsan | 32 | 2254 | 5 | 0 | Good |
| Magnus Mattsson | 28 | 1750 | 4 | 0 | Fair |
| Ali Akman | 31 | 1584 | 6 | 0 | Fair |
| Calvin Verdonk | 30 | 984 | 1 | 1 | Below expectations |
| Mikkel Duelund | 26 | 896 | 2 | 2 | Fair |
| Ilias Bronkhorst | 33 | 228 | 0 | 0 | Did not deliver |
| Wilfried Bony | 4 | 14 | 0 | 0 | Did not deliver |
| Danny Vukovic | 34 | 0 | 0 | 0 | Did not deliver |
PEC Zwolle (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Kostas Lamprou | 34 | 3060 | 0 | 0 | Good |
| Daishawn Redan | 26 | 2047 | 6 | 3 | Excellent |
| Gervane Kastaneer | 34 | 1560 | 2 | 0 | Fair |
| Siemen Voet | 30 | 1250 | 0 | 0 | Did not deliver |
| Djavan Anderson | 14 | 1034 | 0 | 2 | Fair |
| Oussama Darfalou | 11 | 881 | 2 | 3 | Fair |
| Luka Adžić | 23 | 735 | 0 | 1 | Did not deliver |
| Maikel Van der Werff | 15 | 503 | 0 | 0 | Did not deliver |
| Ryan Koolwijk | 27 | 172 | 0 | 0 | Did not deliver |
| Leandro Fernandes | 8 | 67 | 0 | 0 | Did not deliver |
PSV Eindhoven (6 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Joel Drommel | 34 | 2346 | 0 | 0 | Below expectations |
| André Ramalho | 21 | 1695 | 3 | 2 | Good |
| Phillipp Mwene | 21 | 1420 | 3 | 1 | Fair |
| Carlos Vinícius | 23 | 1105 | 6 | 6 | Excellent |
| Joey Veerman | 15 | 1035 | 4 | 5 | Excellent |
| Davy Pröpper | 10 | 294 | 1 | 1 | Below expectations |
Roda (7 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Dylan Vente | 2 | 210 | 1 | 0 | Fair |
| Rody de Boer | 2 | 210 | 0 | 0 | Fair |
| Xian Emmers | 2 | 188 | 0 | 0 | Did not deliver |
| Mohamed Amissi | 2 | 23 | 0 | 0 | Did not deliver |
| Dehninio Muringen | 2 | 10 | 0 | 0 | Did not deliver |
| Jeremy Cijntje | 0 | 0 | 0 | 0 | Did not deliver |
| Stan van Dijck | 0 | 0 | 0 | 0 | Did not deliver |
Sparta Rotterdam (9 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Vito van Crooij | 33 | 2205 | 5 | 4 | Good |
| Joeri de Kamps | 14 | 1184 | 1 | 0 | Fair |
| Arno Verschueren | 12 | 968 | 2 | 1 | Fair |
| Younes Namli | 14 | 869 | 1 | 4 | Fair |
| Laurent Jans | 33 | 771 | 0 | 0 | Did not deliver |
| Mohammed Osman | 13 | 688 | 0 | 0 | Did not deliver |
| Riza Durmisi | 13 | 617 | 0 | 0 | Did not deliver |
| Adrian Dalmau | 15 | 584 | 2 | 0 | Below expectations |
| Kenzo Goudmijn * | 18 | 191 | 0 | 0 | Investment |
Twente (11 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Lars Unnerstall | 32 | 2880 | 0 | 0 | Good |
| Robin Propper | 34 | 2830 | 5 | 2 | Excellent |
| Michal Sadílek | 30 | 2583 | 1 | 2 | Excellent |
| Ricky van Wolfswinkel | 32 | 2571 | 16 | 8 | Excellent |
| Michel Vlap | 34 | 2448 | 5 | 2 | Excellent |
| Dimitris Limnios | 34 | 2199 | 8 | 2 | Good |
| Virgil Misidjan | 30 | 1144 | 3 | 3 | Fair |
| Joshua Brenet | 14 | 1000 | 2 | 1 | Fair |
| Manfred Ugalde | 31 | 658 | 3 | 2 | Fair |
| Denilho Cleonise | 31 | 188 | 0 | 0 | Did not deliver |
| Jody Lukoki | 0 | 0 | 0 | 0 | Did not deliver |
Utrecht (5 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Mike Van der Hoorn | 32 | 2670 | 2 | 2 | Good |
| Anastasios Douvikas | 35 | 2472 | 9 | 3 | Excellent |
| Henk Veerman | 9 | 430 | 1 | 0 | Fair |
| Pontus Almqvist | 9 | 275 | 0 | 0 | Did not deliver |
| Naoki Maeda | 1 | 11 | 0 | 0 | Did not deliver |
Vitesse (5 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Markus Schubert | 32 | 1756 | 0 | 0 | Did not deliver |
| Nikolai Baden Frederiksen | 30 | 1399 | 7 | 1 | Fair |
| Toni Domgjoni | 37 | 1212 | 0 | 1 | Did not deliver |
| Yann Gboho | 26 | 962 | 2 | 0 | Did not deliver |
| Adrian Grbić | 15 | 797 | 0 | 0 | Below expectations |
Waalwijk (9 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Jens Odgaard | 30 | 2472 | 8 | 6 | Excellent |
| Michiel Kramer | 32 | 2276 | 11 | 3 | Excellent |
| Alexander Büttner | 27 | 1901 | 3 | 4 | Good |
| Dario Van Den Buijs | 23 | 1052 | 0 | 0 | Did not deliver |
| Yassin Oukili | 30 | 904 | 0 | 0 | Did not deliver |
| Iliass Bel Hassani | 31 | 840 | 0 | 2 | Did not deliver |
| Achraf El Bouchataoui | 25 | 371 | 0 | 0 | Did not deliver |
| Joel Pereira | 11 | 180 | 0 | 0 | Did not deliver |
| Jens Teunckens | 15 | 0 | 0 | 0 | Did not deliver |
Willem II (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Max Svensson | 34 | 1921 | 1 | 4 | Good |
| Ulrik Jenssen | 31 | 1884 | 0 | 0 | Did not deliver |
| Wessel Dammers | 14 | 1251 | 1 | 1 | Good |
| Jizz Hornkamp | 14 | 1077 | 4 | 0 | Fair |
| Emil Bergstrom | 23 | 746 | 0 | 0 | Did not deliver |
| Godfried Roemeratoe | 28 | 694 | 1 | 0 | Did not deliver |
| Nikolaos Michelis | 31 | 643 | 0 | 0 | Did not deliver |
| Thijs Oosting | 3 | 270 | 2 | 0 | Fair |
| Kilian Ludewig | 14 | 61 | 0 | 0 | Did not deliver |
| Abdenasser El Khayati | 8 | 56 | 0 | 0 | Did not deliver |