We identified 197 real signings for the first-team squad — academy promotions, loan returns and transfers that never went through are excluded. 3 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 | Anderlecht | 4º | 14 | 13 | 7 | 1 | 5 | 58% | 48% |
| 2 | Antwerp | 5º | 13 | 12 | 6 | 0 | 6 | 50% | 43% |
| 3 | Union St. Gilloise | 2º | 22 | 22 | 9 | 2 | 11 | 46% | 42% |
| 4 | St. Truiden | 9º | 7 | 7 | 2 | 3 | 2 | 50% | 40% |
| 5 | Seraing United | 17º | 16 | 16 | 4 | 6 | 6 | 44% | 40% |
| 6 | Charleroi | 7º | 13 | 13 | 5 | 1 | 7 | 42% | 38% |
| 7 | Cercle Brugge | 10º | 9 | 9 | 3 | 1 | 5 | 39% | 36% |
| 8 | Club Brugge KV | 1º | 11 | 11 | 2 | 3 | 6 | 32% | 32% |
| 9 | Gent | 3º | 8 | 8 | 2 | 1 | 5 | 31% | 32% |
| 10 | KV Mechelen | 8º | 9 | 8 | 2 | 1 | 5 | 31% | 32% |
| 11 | Zulte Waregem | 16º | 13 | 13 | 2 | 4 | 7 | 31% | 31% |
| 12 | OH Leuven | 11º | 12 | 12 | 3 | 1 | 8 | 29% | 30% |
| 13 | Standard Liege | 14º | 6 | 6 | 0 | 3 | 3 | 25% | 29% |
| 14 | Oostende | 13º | 13 | 13 | 2 | 3 | 8 | 27% | 29% |
| 15 | Beerschot VA | 18º | 10 | 10 | 1 | 3 | 6 | 25% | 28% |
| 16 | Kortrijk | 12º | 10 | 10 | 2 | 1 | 7 | 25% | 28% |
| 17 | Genk | 6º | 5 | 5 | 0 | 2 | 3 | 20% | 27% |
| 18 | RWDM | 19º | 2 | 2 | 0 | 0 | 2 | 0% | 25% |
| 19 | AS Eupen | 15º | 4 | 4 | 0 | 0 | 4 | 0% | 21% |
The Adjusted % applies Bayesian weighting toward the league average (32%), 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) | 89 | 33% |
| Mid-year window (May-Aug) | 108 | 38% |
Season Highlights
| Player | Club | Pos | Min | G+A | Nota | Rating |
|---|
| Deniz Undav | Union St. Gilloise | F | 3424 | 26+12 | 7.53 | Excellent |
| Sergio Gómez | Anderlecht | M | 3328 | 6+11 | 7.42 | Excellent |
| Michael Frey | Antwerp | F | 2901 | 24+4 | 7.13 | Excellent |
| Teddy Teuma | Union St. Gilloise | M | 3255 | 6+9 | 7.42 | Excellent |
| Hugo Cuypers | KV Mechelen | F | 2684 | 13+10 | 7.15 | Excellent |
| Youssef Maziz | Seraing United | M | 2820 | 8+8 | 7.23 | 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.
AS Eupen (4 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Jerome Deom | 32 | 1112 | 0 | 0 | Did not deliver |
| Torben Musel | 9 | 280 | 0 | 0 | Did not deliver |
| Mamadou Koné | 8 | 64 | 0 | 1 | Did not deliver |
| Tyreek Magee | 6 | 13 | 0 | 0 | Did not deliver |
Anderlecht (14 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Hendrik Van Crombrugge | 39 | 3510 | 0 | 0 | Good |
| Wesley Hoedt | 38 | 3355 | 1 | 0 | Excellent |
| Sergio Gómez | 39 | 3328 | 6 | 11 | Excellent |
| Christian Kouamé | 31 | 2529 | 8 | 7 | Excellent |
| Joshua Zirkzee | 38 | 2508 | 16 | 9 | Excellent |
| Lior Refaelov | 40 | 2305 | 12 | 1 | Good |
| Kristoffer Olsson | 37 | 2103 | 0 | 4 | Fair |
| Lisandro Magallán | 33 | 1699 | 0 | 1 | Did not deliver |
| Benito Raman | 35 | 1308 | 9 | 5 | Good |
| Taylor Harwood-Bellis | 21 | 1095 | 0 | 1 | Did not deliver |
| Mustapha Bundu | 1 | 15 | 0 | 0 | Did not deliver |
| Rick | 1 | 8 | 0 | 0 | Did not deliver |
| Colin Coosemans | 20 | 0 | 0 | 0 | Did not deliver |
| Mohamed Bouchouari * | 0 | 0 | 0 | 0 | Investment |
Antwerp (13 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Michael Frey | 39 | 2901 | 24 | 4 | Excellent |
| Radja Nainggolan | 32 | 2570 | 2 | 3 | Good |
| Michel Ange Balikwisha | 33 | 2042 | 4 | 3 | Good |
| Dorian Dessoleil | 30 | 1927 | 0 | 0 | Did not deliver |
| Sam Vines | 28 | 1882 | 0 | 0 | Below expectations |
| Jelle Bataille | 37 | 1862 | 0 | 1 | Below expectations |
| Dinis Almeida | 38 | 1791 | 0 | 0 | Did not deliver |
| Mbwana Samatta | 32 | 1442 | 5 | 5 | Good |
| Björn Engels | 17 | 1334 | 2 | 0 | Good |
| Viktor Fischer | 18 | 1119 | 3 | 6 | Excellent |
| Johannes Eggestein | 27 | 282 | 0 | 2 | Did not deliver |
| Abderahmane Soussi | 2 | 70 | 0 | 0 | Did not deliver |
| Emanuel Emegha * | 2 | 21 | 0 | 0 | Investment |
Beerschot VA (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Lawrence Shankland | 29 | 1793 | 5 | 3 | Good |
| Thibault De Smet | 27 | 1584 | 0 | 1 | Below expectations |
| Ramiro Vaca | 26 | 1567 | 0 | 3 | Fair |
| Mauricio Lemos | 18 | 996 | 1 | 0 | Below expectations |
| Marius Noubissi | 21 | 794 | 4 | 1 | Fair |
| Felipe Avenatti | 9 | 774 | 1 | 1 | Fair |
| Apostolos Konstantopoulos | 24 | 394 | 1 | 0 | Did not deliver |
| Dante Rigo | 11 | 360 | 0 | 0 | Did not deliver |
| Leon Kreković | 14 | 257 | 0 | 0 | Did not deliver |
| Rick | 1 | 0 | 0 | 0 | Did not deliver |
Cercle Brugge (9 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Jesper Daland | 32 | 2735 | 2 | 0 | Good |
| Rabbi Matondo | 26 | 2025 | 9 | 2 | Excellent |
| Senna Miangue | 20 | 1536 | 3 | 1 | Good |
| Álex Millán | 21 | 1036 | 3 | 2 | Fair |
| David Sousa | 21 | 825 | 1 | 1 | Below expectations |
| Warleson | 20 | 450 | 0 | 0 | Did not deliver |
| Waldo Rubio Marin | 13 | 322 | 2 | 1 | Below expectations |
| Silvère Ganvoula | 8 | 79 | 0 | 0 | Did not deliver |
| Serge-Philippe Raux-Yao | 4 | 10 | 0 | 0 | Did not deliver |
Charleroi (13 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Stefan Knežević | 38 | 3301 | 1 | 2 | Good |
| Adem Zorgane | 36 | 2822 | 3 | 8 | Excellent |
| Hervé Koffi | 34 | 2810 | 0 | 0 | Fair |
| Anass Zaroury | 38 | 1868 | 5 | 3 | Good |
| Loic Bessile | 30 | 1541 | 2 | 0 | Did not deliver |
| Valentine Ozornwafor | 24 | 1400 | 0 | 0 | Did not deliver |
| Vakoun Issouf Bayo | 16 | 1197 | 11 | 2 | Excellent |
| Daan Heymans | 16 | 1016 | 4 | 2 | Excellent |
| Bingourou Kamara | 19 | 787 | 0 | 0 | Did not deliver |
| Youssouph Badji | 11 | 604 | 0 | 0 | Below expectations |
| Karim Zedadka | 13 | 358 | 0 | 0 | Did not deliver |
| Isaac Mbenza | 9 | 299 | 0 | 0 | Did not deliver |
| Aboubakar Keita | 5 | 10 | 0 | 0 | Did not deliver |
Club Brugge KV (11 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Stanley N'Soki | 35 | 2529 | 0 | 0 | Fair |
| Jack Hendry | 32 | 1791 | 1 | 0 | Did not deliver |
| Tajon Buchanan | 14 | 1175 | 1 | 1 | Good |
| Andreas Skov Olsen | 15 | 1086 | 5 | 8 | Excellent |
| Denis Odoi | 15 | 1064 | 1 | 0 | Fair |
| Sargis Adamyan | 15 | 711 | 6 | 0 | Fair |
| Kamal Sowah | 17 | 410 | 0 | 1 | Did not deliver |
| Faitout Maouassa | 10 | 265 | 0 | 0 | Did not deliver |
| Tibo Persyn | 5 | 82 | 1 | 0 | Did not deliver |
| José Izquierdo | 5 | 29 | 0 | 0 | Did not deliver |
| Owen Otasowie | 2 | 0 | 0 | 0 | Did not deliver |
Genk (5 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Mujaid Sadick | 33 | 2066 | 2 | 0 | Below expectations |
| Mike Trésor | 34 | 1237 | 0 | 7 | Fair |
| Simen Juklerød | 13 | 932 | 0 | 0 | Did not deliver |
| Carel Eiting | 18 | 783 | 0 | 1 | Did not deliver |
| Ike Ugbo | 18 | 620 | 3 | 0 | Fair |
Gent (8 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Julien De Sart | 35 | 2987 | 5 | 1 | Excellent |
| Joseph Okumu | 32 | 2348 | 1 | 0 | Fair |
| Andrew Hjulsager | 24 | 1203 | 3 | 3 | Good |
| Jordan Torunarigha | 13 | 882 | 0 | 0 | Did not deliver |
| Christopher Operi | 20 | 577 | 0 | 1 | Did not deliver |
| Gianni Bruno | 13 | 329 | 1 | 0 | Did not deliver |
| Ilombe Mboyo | 10 | 181 | 1 | 0 | Did not deliver |
| Vakoun Issouf Bayo | 3 | 115 | 0 | 0 | Did not deliver |
KV Mechelen (9 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Gaëtan Coucke | 37 | 3122 | 0 | 0 | Fair |
| Hugo Cuypers | 34 | 2684 | 13 | 10 | Excellent |
| Vinícius Souza | 34 | 2676 | 2 | 1 | Good |
| Samuel Oum Gouet | 35 | 1920 | 0 | 1 | Below expectations |
| Iebe Swers | 24 | 622 | 0 | 1 | Did not deliver |
| Jannes Van Hecke | 25 | 497 | 0 | 0 | Did not deliver |
| Dries Wouters | 6 | 344 | 0 | 0 | Did not deliver |
| Thody Elie Youan * | 7 | 39 | 0 | 0 | Investment |
| Rick | 1 | 9 | 0 | 0 | Did not deliver |
Kortrijk (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Kevin Vandendriessche | 26 | 2261 | 2 | 1 | Good |
| Marlos Moreno | 33 | 2054 | 2 | 0 | Fair |
| Abdelkahar Kadri | 24 | 1459 | 1 | 5 | Good |
| Mathias Fixelles | 23 | 745 | 0 | 2 | Below expectations |
| Bryan Reynolds | 10 | 679 | 1 | 0 | Below expectations |
| Tsuyoshi Watanabe | 10 | 630 | 0 | 0 | Did not deliver |
| Victor Torp | 13 | 399 | 0 | 0 | Did not deliver |
| Rachid Alioui | 8 | 177 | 1 | 1 | Did not deliver |
| Amine Benchaib | 8 | 169 | 2 | 0 | Did not deliver |
| Alexandre De Bruyn | 2 | 0 | 0 | 0 | Did not deliver |
OH Leuven (12 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Cenk Özkaçar | 32 | 2835 | 2 | 0 | Excellent |
| Sébastien Dewaest | 28 | 2487 | 0 | 0 | Good |
| Sory Kaba | 26 | 1773 | 10 | 1 | Good |
| Rúnar Alex Rúnarsson | 25 | 1485 | 0 | 0 | Did not deliver |
| Soufiane Chakla | 21 | 1481 | 0 | 2 | Below expectations |
| Alexis De Sart | 28 | 899 | 2 | 0 | Did not deliver |
| Levan Shengelia | 24 | 609 | 3 | 2 | Fair |
| Kaveh Rezaei | 15 | 416 | 0 | 1 | Did not deliver |
| Barnabás Bese | 5 | 255 | 0 | 0 | Did not deliver |
| Mykola Kukharevych | 10 | 239 | 0 | 0 | Did not deliver |
| Jesse Sekidika | 5 | 26 | 1 | 0 | Did not deliver |
| Rick | 1 | 10 | 0 | 0 | Did not deliver |
Oostende (13 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Thierry Ambrose | 32 | 2264 | 6 | 3 | Excellent |
| Kenny Rocha Santos | 27 | 2127 | 1 | 4 | Good |
| Steven Fortes | 17 | 1468 | 0 | 0 | Fair |
| Zech Medley | 27 | 1296 | 1 | 0 | Did not deliver |
| Alfons Amade | 19 | 1112 | 2 | 0 | Fair |
| Cameron McGeehan | 14 | 1102 | 0 | 1 | Below expectations |
| Tatsuhiro Sakamoto | 12 | 939 | 0 | 1 | Fair |
| David Atanga | 22 | 666 | 0 | 0 | Did not deliver |
| Osaze Urhoghide | 7 | 593 | 0 | 0 | Below expectations |
| Kyle Duncan | 8 | 532 | 0 | 0 | Did not deliver |
| Vincent Koziello | 19 | 458 | 0 | 0 | Did not deliver |
| Alessandro Albanese | 10 | 335 | 1 | 0 | Below expectations |
| Thomas Basila | 0 | 0 | 0 | 0 | Did not deliver |
RWDM (2 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Theo Defourny | 0 | 0 | 0 | 0 | Did not deliver |
| Cédric Yambéré | 0 | 0 | 0 | 0 | Did not deliver |
Seraing United (16 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Youssef Maziz | 33 | 2820 | 8 | 8 | Excellent |
| Gerald Kilota | 33 | 2716 | 1 | 2 | Good |
| Ibrahima Cisse | 31 | 2603 | 0 | 1 | Good |
| Morgan Poaty | 32 | 2096 | 0 | 1 | Fair |
| Antoine Bernier | 30 | 1887 | 1 | 2 | Fair |
| Ablie Jallow | 23 | 1874 | 5 | 1 | Good |
| Benjamin Boulenger | 24 | 1736 | 0 | 0 | Fair |
| Junior Marsoni Sambu Mansoni | 27 | 1517 | 1 | 1 | Fair |
| Marius Mouandilmadji | 33 | 1381 | 2 | 2 | Fair |
| Kouadio Dabila | 12 | 1033 | 0 | 0 | Fair |
| Dario Del Fabro | 15 | 834 | 1 | 0 | Did not deliver |
| Daniel Opare | 12 | 778 | 0 | 0 | Below expectations |
| Mathieu Cachbach | 27 | 727 | 0 | 1 | Did not deliver |
| Molla Wagué | 4 | 270 | 0 | 0 | Below expectations |
| Theo Pierrot | 23 | 232 | 0 | 0 | Did not deliver |
| Francesco D'Onofrio | 23 | 41 | 0 | 0 | Did not deliver |
St. Truiden (7 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Toni Leistner | 25 | 2241 | 1 | 2 | Good |
| Taichi Hara | 28 | 1977 | 8 | 2 | Excellent |
| Daichi Hayashi | 29 | 1834 | 7 | 1 | Fair |
| Aboubakary Koita | 28 | 1157 | 3 | 0 | Fair |
| Rocco Reitz | 26 | 812 | 2 | 1 | Below expectations |
| João Klauss | 9 | 322 | 2 | 0 | Fair |
| Shinji Kagawa | 8 | 182 | 0 | 1 | Did not deliver |
Standard Liege (6 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Aron Dønnum | 28 | 1448 | 2 | 2 | Fair |
| Mathieu Cafaro | 12 | 983 | 2 | 2 | Fair |
| Gilles Dewaele | 8 | 701 | 0 | 0 | Fair |
| Hamza Rafia | 10 | 306 | 0 | 0 | Did not deliver |
| Daouda Peeters | 7 | 203 | 0 | 0 | Did not deliver |
| Joachim Van Damme | 6 | 114 | 0 | 0 | Did not deliver |
Union St. Gilloise (22 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Anthony Moris | 39 | 3504 | 0 | 0 | Good |
| Casper Nielsen | 39 | 3477 | 7 | 6 | Excellent |
| Deniz Undav | 39 | 3424 | 26 | 12 | Excellent |
| Teddy Teuma | 38 | 3255 | 6 | 9 | Excellent |
| Christian Burgess | 39 | 2977 | 4 | 0 | Good |
| Loic Lapoussin | 38 | 2919 | 2 | 3 | Excellent |
| Dante Vanzeir | 35 | 2908 | 14 | 10 | Excellent |
| Bart Nieuwkoop | 38 | 2749 | 4 | 3 | Good |
| Ismael Kandouss | 38 | 2705 | 1 | 0 | Fair |
| Siebe Van Der Heyden | 35 | 2188 | 0 | 0 | Below expectations |
| Jonas Bager | 37 | 1966 | 0 | 2 | Below expectations |
| Jean Thierry Lazare Amani | 38 | 1675 | 2 | 2 | Below expectations |
| Kaoru Mitoma | 28 | 1630 | 7 | 3 | Good |
| Damien Marcq | 40 | 1221 | 0 | 0 | Did not deliver |
| Koki Machida | 13 | 735 | 0 | 1 | Below expectations |
| Guillaume François | 37 | 730 | 0 | 2 | Did not deliver |
| Senne Lynen | 11 | 515 | 1 | 3 | Fair |
| Álex Millán | 9 | 170 | 1 | 0 | Did not deliver |
| Matthew Sorinola | 21 | 165 | 1 | 0 | Did not deliver |
| Felipe Avenatti | 20 | 92 | 0 | 0 | Did not deliver |
| Lucas Pirard | 37 | 91 | 0 | 0 | Did not deliver |
| Lorenzo Paolucci | 7 | 1 | 0 | 0 | Did not deliver |
Zulte Waregem (13 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Zinho Gano | 33 | 2716 | 13 | 1 | Excellent |
| Alessandro Ciranni | 28 | 1877 | 1 | 2 | Fair |
| Dereck Kutesa | 29 | 1660 | 3 | 3 | Good |
| David Hubert | 28 | 1350 | 0 | 1 | Did not deliver |
| Abdoulaye Sissako | 19 | 1280 | 2 | 2 | Fair |
| Idrissa Doumbia | 24 | 1197 | 0 | 0 | Did not deliver |
| Lasse Vigen Christensen | 27 | 1072 | 0 | 1 | Did not deliver |
| Frank Boya | 25 | 1063 | 0 | 0 | Did not deliver |
| Timothy Derijck | 12 | 1016 | 0 | 0 | Fair |
| Bent Sormo | 11 | 792 | 0 | 0 | Did not deliver |
| Dion Cools | 12 | 645 | 0 | 1 | Fair |
| Bassem Srarfi | 26 | 584 | 0 | 2 | Did not deliver |
| Joost van Aken | 5 | 62 | 0 | 0 | Did not deliver |