We identified 174 real signings for the first-team squad of the 18 clubs; 172 are included in the hit-rate calculation — 2 youth investments (under-23) are classified separately. Signings without relevant game time are classified as unsuccessful. The league's average hit rate was 42%.
Distribution of ratings
Club ranking by hit rate
| Club | League position | Signings | Evaluated | Successful | Fair | Unsuccessful | Hit rate % |
|---|
| 1º | Vitesse | 6º | 8 | 8 | 4 | 2 | 2 | 62% |
| 2º | Utrecht | 4º | 10 | 10 | 5 | 1 | 4 | 55% |
| 3º | PEC Zwolle | 13º | 11 | 11 | 4 | 3 | 4 | 50% |
| 4º | PSV Eindhoven | 2º | 8 | 7 | 3 | 1 | 3 | 50% |
| 5º | VVV Venlo | 12º | 7 | 7 | 3 | 1 | 3 | 50% |
| 6º | Heerenveen | 11º | 6 | 6 | 3 | 0 | 3 | 50% |
| 7º | ADO Den Haag | 9º | 4 | 4 | 1 | 2 | 1 | 50% |
| 8º | Ajax | 1º | 4 | 4 | 2 | 0 | 2 | 50% |
| 9º | Feyenoord | 3º | 5 | 4 | 1 | 2 | 1 | 50% |
| 10º | AZ Alkmaar | 5º | 5 | 5 | 1 | 2 | 2 | 40% |
| 11º | Fortuna Sittard | 15º | 15 | 15 | 3 | 5 | 7 | 37% |
| 12º | Willem II | 10º | 10 | 10 | 3 | 1 | 6 | 35% |
| 13º | Groningen | 7º | 8 | 8 | 2 | 1 | 5 | 31% |
| 14º | Emmen | 14º | 20 | 20 | 4 | 4 | 12 | 30% |
| 15º | Excelsior | 16º | 10 | 10 | 1 | 4 | 5 | 30% |
| 16º | NAC Breda | 18º | 14 | 14 | 3 | 2 | 9 | 29% |
| 17º | De Graafschap | 17º | 18 | 18 | 3 | 4 | 11 | 28% |
| 18º | Heracles | 8º | 11 | 11 | 1 | 3 | 7 | 23% |
Successful signings count as a full point; Fair ones, half a point.
Hit rate by position
| Position | Evaluated | Successful | Hit rate % |
|---|
| Goalkeepers | 10 | 0 | 15% |
| Defenders | 52 | 12 | 34% |
| Midfielders | 61 | 18 | 39% |
| Forwards | 49 | 17 | 47% |
The 5 best-performing signings
| Player | Club | Minutes | G+A | Rating |
|---|
| Dušan Tadić | Ajax | 2909 | 28+13 | Excellent |
| Martin Ødegaard | Vitesse | 2973 | 9+12 | Excellent |
| Sam Lammers | Heerenveen | 2683 | 16+5 | Excellent |
| Mark Diemers | Fortuna Sittard | 2934 | 7+7 | Excellent |
| Simon Gustafsson | Utrecht | 3146 | 11+9 | Excellent |
Methodology
Only genuine signings for the first-team squad are considered — academy promotions, loan returns and internal moves are excluded. Performance is classified into five tiers based on the player's output over the season (minutes, goal involvement, match ratings and consistency), compared with the other players in the competition.
Appendix — Signings by club
* Youth investment (under-23, no game time) — outside the calculation.
ADO Den Haag (4 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Giovanni Troupee | 21 | 1821 | 1 | 2 | Fair |
| Tomáš Necid | 26 | 1555 | 9 | 3 | Excellent |
| John Goossens | 21 | 1213 | 1 | 1 | Fair |
| Yuning Zhang | 6 | 117 | 0 | 0 | Did not deliver |
AZ Alkmaar (5 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Adam Maher | 25 | 1985 | 1 | 4 | Excellent |
| Albert Guðmundsson | 25 | 1316 | 6 | 2 | Fair |
| Bjorn Johnsen | 22 | 846 | 6 | 0 | Fair |
| Dorin Rotariu | 8 | 148 | 0 | 0 | Did not deliver |
| Leon Bergsma | 2 | 34 | 0 | 0 | Did not deliver |
Ajax (4 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Daley Blind | 34 | 2973 | 5 | 4 | Excellent |
| Dušan Tadić | 34 | 2909 | 28 | 13 | Excellent |
| Zakaria Labyad | 12 | 390 | 1 | 2 | Did not deliver |
| Lisandro Magallán | 2 | 72 | 0 | 0 | Did not deliver |
De Graafschap (18 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Leeroy Owusu | 34 | 3011 | 1 | 1 | Good |
| Jordy Tutuarima | 32 | 2744 | 0 | 1 | Fair |
| Fabian Serrarens | 27 | 1907 | 7 | 2 | Good |
| Sven Nieuwpoort | 21 | 1741 | 0 | 0 | Did not deliver |
| Furdjel Narsingh | 28 | 1705 | 3 | 4 | Good |
| Daryl van Mieghem | 33 | 1552 | 1 | 1 | Fair |
| Erik Bakker | 19 | 1146 | 0 | 1 | Did not deliver |
| Frank Olijve | 18 | 1131 | 1 | 1 | Fair |
| Charlison Benschop | 14 | 974 | 3 | 0 | Fair |
| Nigel Bertrams | 11 | 949 | 0 | 0 | Below expectations |
| Myenty Abena | 12 | 887 | 0 | 0 | Did not deliver |
| Stefan Nijland | 15 | 756 | 2 | 0 | Did not deliver |
| Robert Klaasen | 10 | 606 | 0 | 0 | Did not deliver |
| Nabil Bahoui | 7 | 316 | 0 | 1 | Below expectations |
| Jordy Thomassen | 12 | 307 | 0 | 0 | Did not deliver |
| Mohamed Hamdaoui | 4 | 113 | 0 | 0 | Did not deliver |
| Ruben Ligeon | 2 | 98 | 0 | 0 | Did not deliver |
| Tarik Tissoudali | 0 | 0 | 0 | 0 | Did not deliver |
Emmen (20 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Caner Cavlan | 34 | 3015 | 4 | 6 | Excellent |
| Glenn Bijl | 32 | 2868 | 2 | 4 | Excellent |
| Michael Chacon | 31 | 2601 | 2 | 2 | Good |
| Anco Jansen | 29 | 2399 | 5 | 7 | Excellent |
| Keziah Veendorp | 28 | 2245 | 1 | 2 | Fair |
| Jafar Arias | 33 | 1968 | 4 | 0 | Fair |
| Alexander Bannink | 24 | 1550 | 4 | 0 | Below expectations |
| Hilal Ben Moussa | 18 | 1402 | 1 | 0 | Below expectations |
| Luciano Slagveer | 24 | 1389 | 3 | 1 | Below expectations |
| Gersom Klok | 17 | 1379 | 0 | 1 | Did not deliver |
| Michael De Leeuw | 16 | 1313 | 3 | 0 | Fair |
| Reuven Niemeijer | 19 | 885 | 2 | 0 | Below expectations |
| Stef Gronsveld | 12 | 792 | 1 | 1 | Below expectations |
| Nick Kuipers | 10 | 787 | 0 | 0 | Below expectations |
| Tim Siekman | 13 | 668 | 0 | 1 | Did not deliver |
| Nicklas Pedersen | 12 | 595 | 4 | 1 | Fair |
| Andrej Lukić | 7 | 514 | 0 | 0 | Did not deliver |
| Wouter Marinus | 11 | 303 | 0 | 0 | Did not deliver |
| Henk Bos | 8 | 139 | 0 | 0 | Did not deliver |
| Cas Peters | 1 | 13 | 0 | 0 | Did not deliver |
Excelsior (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Jerdy Schouten | 31 | 2727 | 1 | 2 | Good |
| Herve Matthys | 22 | 1980 | 0 | 2 | Below expectations |
| Elías Már Ómarsson | 23 | 1660 | 7 | 2 | Fair |
| Thomas Oude Kotte | 21 | 1655 | 0 | 0 | Did not deliver |
| Mounir El Hamdaoui | 26 | 1611 | 4 | 2 | Fair |
| Sonny Stevens | 14 | 1153 | 0 | 0 | Did not deliver |
| Denis Mahmudov | 18 | 733 | 3 | 2 | Fair |
| Mikael Anderson | 17 | 723 | 1 | 1 | Below expectations |
| Dennis Eckert | 12 | 438 | 2 | 0 | Fair |
| Robin Van der Meer | 16 | 409 | 1 | 1 | Did not deliver |
Feyenoord (5 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Jordy Clasie | 33 | 2724 | 1 | 4 | Excellent |
| Cuco Martina | 11 | 918 | 0 | 0 | Fair |
| Yassin Ayoub | 16 | 221 | 2 | 3 | Fair |
| Joris Delle | 2 | 138 | 0 | 0 | Did not deliver |
| Luis Sinisterra * | 5 | 49 | 0 | 0 | Investment |
Fortuna Sittard (15 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Alexei Koşelev | 34 | 3060 | 0 | 0 | Fair |
| Mark Diemers | 34 | 2934 | 7 | 7 | Excellent |
| Mica | 28 | 2408 | 0 | 1 | Below expectations |
| Jorrit Smeets | 32 | 2382 | 2 | 2 | Below expectations |
| Andrija Novakovich | 29 | 2351 | 9 | 2 | Good |
| José Rodríguez | 24 | 2005 | 2 | 2 | Fair |
| Ahmed El Messaoudi | 29 | 1902 | 5 | 2 | Fair |
| Branislav Niňaj | 21 | 1810 | 3 | 0 | Fair |
| Lisandro Semedo | 28 | 1793 | 3 | 2 | Below expectations |
| Kai Heerings | 21 | 1783 | 0 | 1 | Below expectations |
| Wessel Dammers | 17 | 1530 | 1 | 0 | Good |
| Alessandro Ciranni | 17 | 1334 | 0 | 1 | Below expectations |
| Finn Stokkers | 18 | 967 | 5 | 1 | Fair |
| Andrija Balić | 13 | 827 | 1 | 0 | Did not deliver |
| Ruben Ramirez | 7 | 325 | 0 | 0 | Did not deliver |
Groningen (8 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Tim Handwerker | 33 | 2830 | 0 | 2 | Good |
| Julian Chabot | 28 | 2320 | 1 | 0 | Good |
| Thomas Bruns | 18 | 1166 | 2 | 1 | Below expectations |
| Iliass Bel Hassani | 14 | 942 | 1 | 1 | Fair |
| Paul Gladon | 16 | 557 | 5 | 0 | Below expectations |
| Mateo Cassierra | 10 | 553 | 1 | 0 | Below expectations |
| Mohamed El Hankouri | 17 | 515 | 1 | 1 | Did not deliver |
| Ahmad Mendes Moreira | 13 | 258 | 1 | 2 | Did not deliver |
Heerenveen (6 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Sam Lammers | 31 | 2683 | 16 | 5 | Excellent |
| Ben Rienstra | 32 | 2625 | 4 | 3 | Good |
| Mitchell Van Bergen | 30 | 1958 | 7 | 2 | Excellent |
| Sherel Floranus | 17 | 1462 | 0 | 1 | Below expectations |
| Rodney Kongolo | 9 | 289 | 0 | 0 | Did not deliver |
| Filip Bednarek | 0 | 0 | 0 | 0 | Did not deliver |
Heracles (11 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Janis Blaswich | 35 | 3105 | 0 | 0 | Fair |
| Alexander Merkel | 34 | 2792 | 0 | 1 | Fair |
| Adrian Dalmau | 33 | 2573 | 19 | 3 | Excellent |
| Maximilian Rossmann | 29 | 2462 | 1 | 1 | Fair |
| Lennart Czyborra | 22 | 1723 | 0 | 1 | Did not deliver |
| Jesper Drost | 22 | 1156 | 2 | 0 | Below expectations |
| Yoell Van Nieff | 15 | 809 | 0 | 0 | Below expectations |
| Dabney dos Santos | 19 | 798 | 0 | 1 | Did not deliver |
| Stephen Sama | 8 | 406 | 0 | 0 | Did not deliver |
| Sylvester van de Water | 13 | 309 | 0 | 1 | Did not deliver |
| Michael Brouwer | 2 | 135 | 0 | 0 | Did not deliver |
NAC Breda (14 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Benjamin van Leer | 31 | 2790 | 0 | 0 | Below expectations |
| Mikhael Rosheuvel | 33 | 2461 | 5 | 6 | Good |
| Anouar Kali | 21 | 1754 | 0 | 0 | Below expectations |
| Erik Palmer-Brown | 18 | 1575 | 1 | 0 | Fair |
| Ramon-Pascal Lundqvist | 17 | 1390 | 0 | 5 | Good |
| Greg Leigh | 16 | 1302 | 1 | 3 | Good |
| Pele Van Anholt | 16 | 1273 | 0 | 0 | Did not deliver |
| Gervane Kastaneer | 21 | 970 | 2 | 1 | Did not deliver |
| Khalid Karami | 10 | 790 | 0 | 0 | Fair |
| Robert Muhren | 14 | 385 | 0 | 0 | Did not deliver |
| Dorian Dervite | 5 | 376 | 0 | 0 | Below expectations |
| Sullay Kaikai | 6 | 227 | 0 | 0 | Did not deliver |
| Jordan van der Gaag | 2 | 29 | 0 | 0 | Did not deliver |
| Theo Zwarthoed | 0 | 0 | 0 | 0 | Did not deliver |
PEC Zwolle (11 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Mike van Duinen | 33 | 2731 | 8 | 3 | Excellent |
| Kenneth Paal | 29 | 2535 | 0 | 3 | Fair |
| Vito van Crooij | 30 | 2400 | 9 | 3 | Excellent |
| Gustavo Hamer | 23 | 1733 | 0 | 1 | Good |
| Darryl Lachman | 20 | 1572 | 0 | 0 | Fair |
| Pelle Clement | 17 | 1466 | 0 | 3 | Fair |
| Lennart Thy | 17 | 1329 | 9 | 1 | Good |
| Clint Leemans | 21 | 1047 | 2 | 0 | Did not deliver |
| Stanley Elbers | 23 | 617 | 1 | 1 | Below expectations |
| Denis Genreau | 11 | 520 | 0 | 1 | Did not deliver |
| Yuta Nakayama | 4 | 210 | 0 | 0 | Did not deliver |
PSV Eindhoven (8 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Angeliño | 33 | 2959 | 1 | 9 | Excellent |
| Nick Viergever | 33 | 2920 | 3 | 1 | Excellent |
| Denzel Dumfries | 33 | 2895 | 4 | 6 | Excellent |
| Erick Gutierrez | 16 | 639 | 3 | 4 | Fair |
| Trent Sainsbury | 5 | 231 | 0 | 0 | Did not deliver |
| Aziz Behich | 4 | 70 | 0 | 0 | Did not deliver |
| Maximiliano Romero * | 1 | 9 | 0 | 0 | Investment |
| Ryan Thomas | 0 | 0 | 0 | 0 | Did not deliver |
Utrecht (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Simon Gustafsson | 37 | 3146 | 11 | 9 | Excellent |
| Nicolas Gavory | 35 | 2980 | 1 | 6 | Excellent |
| Joris Van Overeem | 32 | 2670 | 2 | 3 | Excellent |
| Oussama Tannane | 15 | 1145 | 1 | 3 | Excellent |
| Riechedly Bazoer | 14 | 1016 | 3 | 1 | Good |
| Emil Bergstrom | 13 | 973 | 1 | 1 | Fair |
| Leon Guwara | 12 | 881 | 0 | 0 | Did not deliver |
| Othman Boussaid | 19 | 670 | 1 | 0 | Did not deliver |
| Michiel Kramer | 10 | 436 | 1 | 1 | Did not deliver |
| Simon Makienok | 3 | 83 | 0 | 0 | Did not deliver |
VVV Venlo (7 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Tino-Sven Sušić | 27 | 2170 | 5 | 2 | Excellent |
| Patrick Joosten | 29 | 1867 | 6 | 5 | Good |
| Jay-Roy Grot | 32 | 1821 | 6 | 3 | Fair |
| Christian Kum | 23 | 1589 | 0 | 0 | Did not deliver |
| Peter van Ooijen | 24 | 1470 | 2 | 4 | Good |
| Martin Samuelsen | 10 | 401 | 0 | 0 | Did not deliver |
| Axel Borgmann | 7 | 372 | 0 | 0 | Did not deliver |
Vitesse (8 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Martin Ødegaard | 35 | 2973 | 9 | 12 | Excellent |
| Matúš Bero | 32 | 2547 | 9 | 3 | Excellent |
| Eduardo | 27 | 2430 | 0 | 1 | Fair |
| Jake Clarke-Salter | 28 | 2417 | 1 | 0 | Good |
| Max Clark | 26 | 1854 | 2 | 4 | Fair |
| Oussama Darfalou | 25 | 1275 | 7 | 2 | Good |
| Rasmus Thelander | 9 | 567 | 0 | 0 | Did not deliver |
| Charly Musonda Jr | 1 | 14 | 0 | 0 | Did not deliver |
Willem II (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Pol Llonch | 30 | 2523 | 1 | 1 | Fair |
| Vurnon Anita | 27 | 1430 | 0 | 0 | Did not deliver |
| Alexander Isak | 16 | 1368 | 13 | 6 | Excellent |
| Renato Tapia | 16 | 1311 | 1 | 0 | Good |
| Donis Avdijaj | 15 | 1258 | 4 | 2 | Good |
| Aras Özbiliz | 14 | 883 | 1 | 2 | Below expectations |
| Dries Saddiki | 21 | 477 | 1 | 0 | Did not deliver |
| Atakan Akkaynak | 8 | 288 | 1 | 2 | Below expectations |
| James McGarry | 5 | 176 | 0 | 0 | Did not deliver |
| Dimitrios Kolovos | 3 | 62 | 0 | 0 | Did not deliver |