Executive Summary
38%
Clubs' average hit rate
In total we identified 171 real signings by the clubs of Jupiler Pro League in the 2023/24 season — academy promotions, loan returns, internal moves and transfers that never went through are excluded. Of these, 162 are included in the hit-rate calculation; 9 are youth investments (under-23 with no game time), classified separately. Signings without relevant minutes in the season count as unsuccessful.
Club Ranking
| Club | League position | Signings | Evaluated | Successful | Fair | Unsuccessful | Hit rate % |
| 1 | AS Eupen | 16º | 7 | 7 | 4 | 3 | 0 | 79% |
| 2 | Club Brugge KV | 3º | 6 | 5 | 3 | 0 | 2 | 60% |
| 3 | KV Mechelen | 5º | 7 | 7 | 2 | 4 | 1 | 57% |
| 4 | Union St. Gilloise | 1º | 10 | 9 | 4 | 2 | 3 | 56% |
| 5 | KVC Westerlo | 12º | 8 | 8 | 2 | 3 | 3 | 44% |
| 6 | Standard Liege | 13º | 11 | 11 | 4 | 1 | 6 | 41% |
| 7 | Gent | 4º | 9 | 9 | 2 | 3 | 4 | 39% |
| 8 | Antwerp | 8º | 4 | 4 | 0 | 3 | 1 | 38% |
| 9 | Cercle Brugge | 7º | 5 | 4 | 1 | 1 | 2 | 38% |
| 10 | Anderlecht | 2º | 15 | 15 | 4 | 3 | 8 | 37% |
| 11 | Charleroi | 10º | 11 | 11 | 2 | 4 | 5 | 36% |
| 12 | RWDM | 15º | 29 | 27 | 7 | 3 | 17 | 32% |
| 13 | St. Truiden | 9º | 10 | 10 | 3 | 0 | 7 | 30% |
| 14 | Genk | 6º | 7 | 6 | 0 | 3 | 3 | 25% |
| 15 | OH Leuven | 11º | 11 | 9 | 1 | 2 | 6 | 22% |
| 16 | Kortrijk | 14º | 16 | 16 | 1 | 5 | 10 | 22% |
| 17 | Lommel United | 17º | 5 | 4 | 0 | 0 | 4 | 0% |
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 |
| Thiago | Club Brugge KV | F | 2535 | 18+3 | 7.21 | Excellent |
| Hayao Kawabe | Standard Liege | F | 2725 | 7+9 | 7.14 | Excellent |
| Kasper Dolberg | Anderlecht | F | 2926 | 15+4 | 6.99 | Excellent |
| Wilfried Kanga | Standard Liege | F | 3130 | 12+3 | 7.02 | Excellent |
| Mohamed El Amine Amoura | Union St. Gilloise | F | 2213 | 18+4 | 7.08 | Excellent |
| Daam Foulon | KV Mechelen | D | 3334 | 3+4 | 7.14 | Excellent |
| Thorgan Hazard | Anderlecht | M | 1581 | 4+4 | 7.49 | Excellent |
| Tsuyoshi Watanabe | Gent | D | 3236 | 2+3 | 7.13 | Excellent |
| Makhtar Gueye | RWDM | F | 2560 | 11+2 | 6.90 | Excellent |
| Félix Lemaréchal | Cercle Brugge | M | 2228 | 2+6 | 7.06 | 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.
AS Eupen (7 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Victor Pálsson | 35 | 3156 | 2 | 1 | Good |
| Gabriel Słonina | 33 | 2976 | 0 | 0 | Good |
| Kevin Möhwald | 22 | 1413 | 1 | 1 | Good |
| Miloš Pantović | 20 | 1300 | 2 | 2 | Good |
| Alfreð Finnbogason | 27 | 1125 | 1 | 3 | Fair |
| Renaud Emond | 12 | 701 | 2 | 0 | Fair |
| Bartosz Bialek | 6 | 432 | 1 | 0 | Fair |
Anderlecht (15 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Mats Rits | 37 | 2936 | 0 | 1 | Fair |
| Kasper Dolberg | 39 | 2926 | 15 | 4 | Excellent |
| Kasper Schmeichel | 31 | 2745 | 0 | 0 | Good |
| Ludwig Augustinsson | 32 | 2524 | 0 | 4 | Good |
| Thorgan Hazard | 22 | 1581 | 4 | 4 | Excellent |
| Thomas Delaney | 24 | 1486 | 1 | 1 | Fair |
| Louis Patris | 31 | 1033 | 1 | 0 | Did not deliver |
| Luis Vázquez | 39 | 963 | 7 | 1 | Fair |
| Maxime Dupé | 20 | 630 | 0 | 0 | Did not deliver |
| Federico Gattoni | 18 | 538 | 0 | 0 | Did not deliver |
| Alexis Flips | 18 | 394 | 0 | 0 | Did not deliver |
| Colin Coosemans | 27 | 225 | 0 | 0 | Did not deliver |
| Justin Lonwijk | 3 | 46 | 0 | 0 | Did not deliver |
| Robbie Ure | 2 | 1 | 0 | 0 | Did not deliver |
| Mads Juhl Kikkenborg | 4 | 0 | 0 | 0 | Did not deliver |
Antwerp (4 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Owen Wijndal | 32 | 2241 | 1 | 0 | Fair |
| Chidera Ejuke | 33 | 1857 | 4 | 4 | Fair |
| Jacob Ondrejka | 24 | 1102 | 5 | 0 | Fair |
| Eliot Matazo | 14 | 359 | 1 | 0 | Did not deliver |
Cercle Brugge (5 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Félix Lemaréchal | 31 | 2228 | 2 | 6 | Excellent |
| Flávio Nazinho | 23 | 1161 | 1 | 0 | Below expectations |
| Felipe Augusto | 20 | 917 | 2 | 1 | Fair |
| Kazeem Olaigbe | 34 | 773 | 4 | 0 | Below expectations |
| Maxime Delanghe * | 40 | 0 | 0 | 0 | Investment |
Charleroi (11 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Vetle Winger Dragsnes | 30 | 2310 | 3 | 3 | Good |
| Žan Rogelj | 35 | 2288 | 0 | 1 | Below expectations |
| Oday Dabbagh | 30 | 1899 | 5 | 3 | Fair |
| Parfait Guiagon | 30 | 1861 | 6 | 4 | Good |
| Antoine Bernier | 30 | 1167 | 5 | 1 | Fair |
| Jeremy Petris | 12 | 986 | 0 | 1 | Fair |
| Etienne Camara | 12 | 871 | 0 | 0 | Below expectations |
| Youssuf Sylla | 28 | 722 | 3 | 0 | Did not deliver |
| Achraf Dari | 9 | 616 | 3 | 0 | Fair |
| Adrien Trebel | 5 | 102 | 0 | 0 | Did not deliver |
| Mitchy Ntelo | 6 | 41 | 0 | 0 | Did not deliver |
Club Brugge KV (6 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Thiago | 34 | 2535 | 18 | 3 | Excellent |
| Hugo Vetlesen | 37 | 2514 | 3 | 3 | Excellent |
| Philip Zinckernagel | 33 | 1605 | 7 | 5 | Good |
| Michał Skóraś | 37 | 1130 | 2 | 4 | Below expectations |
| Nordin Jackers | 38 | 800 | 0 | 0 | Did not deliver |
| Josef Bursik * | 11 | 0 | 0 | 0 | Investment |
Genk (7 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Joris Kayembe Ditu | 34 | 2093 | 1 | 4 | Fair |
| Zakaria El Ouahdi | 28 | 1965 | 0 | 4 | Fair |
| Alieu Fadera | 29 | 1331 | 3 | 1 | Fair |
| Andi Zeqiri | 36 | 1053 | 7 | 0 | Below expectations |
| Eduard Sobol | 20 | 435 | 0 | 0 | Did not deliver |
| Ken Nkuba * | 14 | 70 | 0 | 0 | Investment |
| Hendrik Van Crombrugge | 37 | 0 | 0 | 0 | Did not deliver |
Gent (9 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Tsuyoshi Watanabe | 36 | 3236 | 2 | 3 | Excellent |
| Ismael Kandouss | 37 | 2610 | 2 | 0 | Fair |
| Archie Brown | 33 | 2369 | 0 | 4 | Good |
| Omri Gandelman | 37 | 1710 | 11 | 5 | Fair |
| Pieter Gerkens | 41 | 1324 | 4 | 3 | Fair |
| Stefan Mitrović | 18 | 1102 | 2 | 0 | Below expectations |
| Daniel Schmidt | 20 | 810 | 0 | 0 | Did not deliver |
| Noah Fadiga | 29 | 488 | 0 | 1 | Did not deliver |
| Daisuke Yokota | 9 | 337 | 0 | 0 | Did not deliver |
KV Mechelen (7 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Daam Foulon | 38 | 3334 | 3 | 4 | Excellent |
| Lion Lauberbach | 35 | 1881 | 5 | 0 | Fair |
| Patrick Pflücke | 36 | 1734 | 4 | 4 | Good |
| Mory Konate | 29 | 1598 | 2 | 0 | Below expectations |
| Munashe Garananga | 16 | 1293 | 0 | 0 | Fair |
| Islam Slimani | 14 | 828 | 3 | 4 | Fair |
| Rafik Belghali | 8 | 226 | 2 | 1 | Fair |
KVC Westerlo (8 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Serhiy Sydorchuk | 31 | 2416 | 1 | 1 | Fair |
| Emin Bayram | 23 | 1983 | 1 | 2 | Good |
| Matija Frigan | 32 | 1440 | 5 | 0 | Fair |
| Lucas Stassin | 28 | 1324 | 9 | 2 | Good |
| Haspolat Dogucan | 31 | 1165 | 0 | 2 | Below expectations |
| Allahyar Sayyadmanesh | 16 | 733 | 0 | 1 | Below expectations |
| Romeo Vermant | 13 | 723 | 3 | 2 | Fair |
| Koen Van Langendonck | 8 | 90 | 0 | 0 | Did not deliver |
Kortrijk (16 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Abdoulaye Sissako | 34 | 2389 | 0 | 1 | Fair |
| Isaak Davies | 34 | 2347 | 12 | 0 | Good |
| Sheyi Ojo | 33 | 1614 | 1 | 1 | Below expectations |
| Marco Kana | 21 | 1512 | 0 | 0 | Below expectations |
| Lucas Pirard | 33 | 1440 | 0 | 0 | Did not deliver |
| Kristiyan Malinov | 33 | 920 | 0 | 0 | Did not deliver |
| Haruya Fujii | 11 | 917 | 0 | 0 | Fair |
| Mounaim El Idrissy | 27 | 913 | 0 | 0 | Did not deliver |
| Ryotaro Tsunoda | 9 | 793 | 0 | 0 | Fair |
| Kings Kangwa | 12 | 672 | 0 | 2 | Fair |
| Ryan Alebiosu | 14 | 407 | 0 | 1 | Below expectations |
| Thierry Ambrose | 9 | 398 | 1 | 1 | Fair |
| Alex Mighten | 12 | 247 | 0 | 0 | Did not deliver |
| Lars Montegnies | 3 | 156 | 0 | 0 | Did not deliver |
| Raul Opruț | 6 | 88 | 0 | 0 | Did not deliver |
| Lynnt Audoor | 0 | 0 | 0 | 0 | Did not deliver |
Lommel United (5 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Dries Wouters | 1 | 90 | 0 | 0 | Did not deliver |
| Lucas Schoofs | 1 | 90 | 0 | 0 | Did not deliver |
| Jari De Busser | 1 | 90 | 0 | 0 | Did not deliver |
| Jhon Banguera * | 1 | 0 | 0 | 0 | Investment |
| Igor Vetokele | 0 | 0 | 0 | 0 | Did not deliver |
OH Leuven (11 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Ezechiel Banzuzi | 38 | 2407 | 2 | 0 | Fair |
| Youssef Maziz | 35 | 2288 | 7 | 7 | Excellent |
| Florian Miguel | 33 | 1789 | 1 | 0 | Did not deliver |
| Jonatan Braut Brunes | 34 | 1305 | 3 | 1 | Fair |
| Maxence Prévot | 35 | 1267 | 0 | 0 | Did not deliver |
| Takahiro Akimoto | 19 | 1153 | 0 | 1 | Did not deliver |
| Franco Russo | 13 | 857 | 1 | 0 | Below expectations |
| Kento Misao | 28 | 856 | 1 | 1 | Did not deliver |
| Konan N'Dri | 24 | 494 | 0 | 1 | Did not deliver |
| Manuel Osifo * | 3 | 0 | 0 | 0 | Investment |
| Alexandro Calut * | 0 | 0 | 0 | 0 | Investment |
RWDM (29 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Theo Defourny | 35 | 2597 | 0 | 0 | Below expectations |
| Makhtar Gueye | 31 | 2560 | 11 | 2 | Excellent |
| Pierre Dwomoh | 29 | 2306 | 1 | 1 | Good |
| Abner | 32 | 1927 | 0 | 0 | Did not deliver |
| Shuto Abe | 34 | 1915 | 3 | 1 | Good |
| Jeff Reine-Adélaïde | 26 | 1784 | 2 | 2 | Good |
| Mickaël Biron | 22 | 1735 | 6 | 1 | Excellent |
| Xavier Mercier | 33 | 1632 | 2 | 4 | Good |
| Junior Marsoni Sambu Mansoni | 21 | 1594 | 0 | 0 | Below expectations |
| David Sousa | 16 | 1224 | 1 | 0 | Fair |
| Klaus | 20 | 1185 | 0 | 1 | Did not deliver |
| Carlos Alberto | 16 | 1065 | 3 | 2 | Good |
| Luis Segovia | 13 | 1017 | 1 | 0 | Fair |
| Moussa Sissako | 19 | 976 | 0 | 0 | Did not deliver |
| Jonathan Heris | 11 | 790 | 0 | 2 | Fair |
| Florian Le Joncour | 11 | 789 | 0 | 0 | Did not deliver |
| Youssouf Koné | 10 | 562 | 0 | 0 | Did not deliver |
| Guillaume Hubert | 33 | 556 | 0 | 0 | Did not deliver |
| Florent Da Silva | 15 | 456 | 2 | 0 | Below expectations |
| Philipe Sampaio | 6 | 411 | 0 | 0 | Did not deliver |
| Alexis De Sart | 8 | 401 | 0 | 1 | Did not deliver |
| Zakaria El Ouahdi | 4 | 347 | 0 | 0 | Below expectations |
| Niklo Dailly | 16 | 297 | 0 | 0 | Did not deliver |
| Matías Segovia | 11 | 288 | 0 | 1 | Did not deliver |
| Rikelmi | 11 | 230 | 0 | 0 | Did not deliver |
| Romildo * | 9 | 179 | 1 | 0 | Investment |
| Malcolm Ebiowei | 9 | 155 | 0 | 1 | Did not deliver |
| Théo Gécé | 9 | 135 | 0 | 0 | Did not deliver |
| Frederic Soelle Soelle * | 9 | 61 | 0 | 0 | Investment |
St. Truiden (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Bruno Godeau | 38 | 3250 | 0 | 0 | Good |
| Rein Van Helden | 36 | 3057 | 0 | 0 | Good |
| Ryotaro Ito | 38 | 2499 | 7 | 4 | Excellent |
| Joel Chima Fujita | 30 | 1074 | 1 | 2 | Below expectations |
| Frederic Ananou | 26 | 979 | 0 | 1 | Did not deliver |
| Rihito Yamamoto | 35 | 935 | 0 | 0 | Did not deliver |
| Robert-Jan Vanwesemael | 22 | 934 | 0 | 0 | Did not deliver |
| Joselpho Barnes | 39 | 625 | 1 | 1 | Did not deliver |
| Adriano Bertaccini | 17 | 495 | 4 | 1 | Below expectations |
| Ryoya Ogawa | 19 | 414 | 1 | 2 | Did not deliver |
Standard Liege (11 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Wilfried Kanga | 36 | 3130 | 12 | 3 | Excellent |
| Hayao Kawabe | 36 | 2725 | 7 | 9 | Excellent |
| Isaac Price | 37 | 2326 | 1 | 2 | Good |
| Moussa Djenepo | 30 | 1685 | 1 | 0 | Below expectations |
| Aiden O'Neill | 24 | 1499 | 1 | 0 | Below expectations |
| Kamal Sowah | 32 | 1453 | 2 | 0 | Below expectations |
| Kelvin Yeboah | 15 | 1127 | 6 | 2 | Good |
| Souleyman Doumbia | 11 | 838 | 0 | 0 | Fair |
| Jonathan Panzo | 16 | 708 | 1 | 0 | Did not deliver |
| Isaac Hayden | 11 | 681 | 0 | 0 | Did not deliver |
| Ziani Ilyes | 1 | 0 | 0 | 0 | Did not deliver |
Union St. Gilloise (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Charles Vanhoutte | 38 | 3022 | 1 | 2 | Excellent |
| Alessio Castro-Montes | 34 | 2691 | 4 | 3 | Excellent |
| Kevin Mac Allister | 33 | 2358 | 1 | 0 | Fair |
| Mohamed El Amine Amoura | 33 | 2213 | 18 | 4 | Excellent |
| Mathias Rasmussen | 37 | 2000 | 2 | 3 | Good |
| Noah Sadiki | 36 | 1544 | 0 | 1 | Below expectations |
| Henok Teklab | 26 | 941 | 1 | 2 | Below expectations |
| Kevin Rodriguez | 20 | 497 | 3 | 2 | Fair |
| Elton Kabangu | 30 | 168 | 1 | 1 | Did not deliver |
| Joachim Imbrechts * | 22 | 20 | 0 | 0 | Investment |