Executive Summary
37%
Clubs' average hit rate
In total we identified 205 real signings by the clubs of Süper Lig in the 2024/25 season — academy promotions, loan returns, internal moves and transfers that never went through are excluded. Of these, 204 are included in the hit-rate calculation; 1 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 % | SigningLab* |
| 1 | Fenerbahçe | 2º | 10 | 10 | 7 | 0 | 3 | 70% | 100% |
| 2 | Beşiktaş | 4º | 10 | 9 | 5 | 2 | 2 | 67% | 100% |
| 3 | Galatasaray | 1º | 13 | 13 | 7 | 2 | 4 | 62% | 85% |
| 4 | Trabzonspor | 7º | 14 | 14 | 7 | 3 | 4 | 61% | 93% |
| 5 | Başakşehir | 5º | 8 | 8 | 3 | 2 | 3 | 50% | 100% |
| 6 | Rizespor | 9º | 10 | 10 | 2 | 4 | 4 | 40% | 70% |
| 7 | Göztepe | 8º | 21 | 21 | 2 | 12 | 7 | 38% | 81% |
| 8 | Eyüpspor | 6º | 26 | 26 | 3 | 10 | 13 | 31% | 88% |
| 9 | Konyaspor | 11º | 13 | 13 | 3 | 2 | 8 | 31% | 85% |
| 10 | Sivasspor | 17º | 10 | 10 | 2 | 2 | 6 | 30% | 80% |
| 11 | Alanyaspor | 13º | 7 | 7 | 0 | 4 | 3 | 29% | 86% |
| 12 | Gaziantep FK | 12º | 15 | 15 | 1 | 6 | 8 | 27% | 87% |
| 13 | Antalyaspor | 15º | 8 | 8 | 0 | 4 | 4 | 25% | 75% |
| 14 | Hatayspor | 18º | 6 | 6 | 0 | 3 | 3 | 25% | 100% |
| 15 | Bodrum FK | 16º | 24 | 24 | 3 | 5 | 16 | 23% | 88% |
| 16 | Kasımpaşa | 10º | 9 | 9 | 0 | 4 | 5 | 22% | 89% |
| 17 | Samsunspor | 3º | 1 | 1 | 0 | 0 | 1 | 0% | 100% |
* 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 |
| Victor Osimhen | Galatasaray | F | 2324 | 26+5 | 7.70 | Excellent |
| Anderson Talisca | Fenerbahçe | M | 1034 | 9+1 | 7.21 | Excellent |
| Gabriel | Galatasaray | M | 2303 | 2+8 | 6.96 | Excellent |
| Milan Škriniar | Fenerbahçe | D | 1449 | 3+0 | 7.05 | Excellent |
| Oleksandr Zubkov | Trabzonspor | M | 946 | 6+3 | 7.40 | Excellent |
| Youssef En-Nesyri | Fenerbahçe | F | 2011 | 20+4 | 7.01 | Excellent |
| Rômulo | Göztepe | M | 2494 | 13+9 | 7.01 | Excellent |
| Ciro Immobile | Beşiktaş | F | 2029 | 15+4 | 6.70 | Excellent |
| Allan Saint-Maximin | Fenerbahçe | F | 1210 | 4+3 | 6.11 | Excellent |
| Rafa Silva | Beşiktaş | F | 3090 | 12+5 | 7.33 | 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.
Alanyaspor (7 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Gaius Makouta | 35 | 2429 | 1 | 2 | Fair |
| Tonny Vilhena | 15 | 948 | 2 | 1 | Fair |
| Andraž Šporar | 11 | 691 | 3 | 0 | Fair |
| Serdar Dursun | 19 | 342 | 0 | 0 | Did not deliver |
| Rony Lopes | 19 | 332 | 0 | 1 | Fair |
| Juan Christian | 18 | 83 | 0 | 0 | Did not deliver |
| Umut Mert Toy | 15 | 3 | 0 | 0 | Did not deliver |
Antalyaspor (8 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Kenan Pirić | 30 | 2700 | 0 | 1 | Fair |
| Thalisson Kelven | 34 | 2638 | 2 | 0 | Fair |
| Braian Samudio | 35 | 2341 | 7 | 1 | Fair |
| Soner Dikmen | 30 | 1613 | 4 | 0 | Fair |
| Adolfo Gaich | 34 | 1267 | 8 | 0 | Below expectations |
| Moussa Djenepo | 25 | 1071 | 2 | 0 | Did not deliver |
| Andros Townsend | 20 | 642 | 0 | 0 | Below expectations |
| Abdurrahim Dursun | 31 | 501 | 0 | 0 | Did not deliver |
Başakşehir (8 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Miguel Crespo | 30 | 2166 | 2 | 4 | Fair |
| Berat Ayberk Özdemir | 35 | 2072 | 0 | 2 | Good |
| Yusuf Sari | 18 | 1102 | 4 | 3 | Excellent |
| Christopher Operi | 12 | 911 | 1 | 0 | Good |
| Umut Güneş | 14 | 622 | 0 | 1 | Fair |
| Ömer Faruk Beyaz | 29 | 325 | 1 | 0 | Below expectations |
| Matchoi Djaló | 30 | 170 | 0 | 0 | Did not deliver |
| Festy Ebosele | 10 | 143 | 0 | 0 | Did not deliver |
Beşiktaş (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Rafa Silva | 35 | 3090 | 12 | 5 | Excellent |
| Felix Uduokhai | 27 | 2172 | 0 | 0 | Fair |
| Ciro Immobile | 32 | 2029 | 15 | 4 | Excellent |
| Emir Han Topcu | 30 | 1829 | 1 | 0 | Good |
| Gabriel Paulista | 21 | 1640 | 1 | 1 | Good |
| João Mário | 33 | 1621 | 5 | 3 | Good |
| Cher Ndour | 17 | 674 | 1 | 2 | Fair |
| Can Keleş | 15 | 95 | 0 | 0 | Did not deliver |
| Elan Ricardo * | 2 | 0 | 0 | 0 | Investment |
| Ahmet Gülay | 0 | 0 | 0 | 0 | Did not deliver |
Bodrum FK (24 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Diogo Sousa | 35 | 2850 | 0 | 0 | Excellent |
| Ali Aytemur | 33 | 2788 | 1 | 0 | Fair |
| Fredy | 34 | 2767 | 3 | 1 | Fair |
| Cenk Şen | 32 | 2518 | 1 | 0 | Good |
| Musah Mohammed | 25 | 1949 | 0 | 4 | Fair |
| George Pușcaș | 35 | 1890 | 8 | 1 | Did not deliver |
| Ondřej Čelůstka | 30 | 1871 | 0 | 0 | Below expectations |
| Taylan Antalyalı | 25 | 1857 | 1 | 1 | Fair |
| Uzeyir Ergun | 29 | 1618 | 0 | 1 | Below expectations |
| Gokdeniz Bayraktar | 33 | 1541 | 0 | 0 | Did not deliver |
| Zdravko Dimitrov | 33 | 1513 | 2 | 2 | Fair |
| Ahmet Aslan | 32 | 1209 | 1 | 0 | Below expectations |
| Ege Bilsel | 32 | 1191 | 0 | 1 | Below expectations |
| Jonathan Okita | 17 | 1018 | 0 | 0 | Did not deliver |
| Enis Bardhi | 15 | 1000 | 1 | 3 | Good |
| Pedro Brazao | 33 | 940 | 1 | 0 | Did not deliver |
| Christophe Herelle | 22 | 793 | 0 | 0 | Below expectations |
| Samet Yalçın | 16 | 474 | 0 | 0 | Did not deliver |
| Gökhan Akkan | 22 | 300 | 0 | 0 | Below expectations |
| Kenan Ozer | 13 | 113 | 1 | 0 | Did not deliver |
| Haqi Osman | 16 | 104 | 0 | 0 | Did not deliver |
| Gabriel Obekpa | 10 | 96 | 0 | 0 | Did not deliver |
| Burak Çoban | 2 | 60 | 0 | 0 | Did not deliver |
| Mustafa Erdilman | 1 | 0 | 0 | 0 | Did not deliver |
Eyüpspor (26 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Lucas | 34 | 2971 | 1 | 0 | Fair |
| Mame Thiam | 32 | 2769 | 15 | 2 | Fair |
| Robin Yalçın | 31 | 2736 | 1 | 1 | Fair |
| Melih Kabasakal | 31 | 2676 | 0 | 2 | Fair |
| Emre Akbaba | 36 | 2217 | 7 | 2 | Good |
| Cengiz Umut Meraş | 33 | 1907 | 1 | 0 | Below expectations |
| Tayfur Bingöl | 33 | 1814 | 5 | 1 | Below expectations |
| Caner Erkin | 30 | 1513 | 0 | 5 | Excellent |
| Ahmed Kutucu | 18 | 1472 | 8 | 6 | Fair |
| Yalcin Kayan | 17 | 1144 | 0 | 0 | Below expectations |
| Emre Mor | 20 | 1037 | 1 | 4 | Fair |
| Fredrik Midtsjø | 9 | 770 | 0 | 2 | Good |
| Léo Dubois | 13 | 756 | 0 | 0 | Fair |
| Samu Sáiz | 18 | 725 | 3 | 1 | Fair |
| Umut Bozok | 15 | 666 | 2 | 1 | Below expectations |
| Dorukhan Toköz | 32 | 509 | 0 | 0 | Below expectations |
| Gianni Bruno | 18 | 385 | 1 | 1 | Fair |
| Taras Stepanenko | 9 | 375 | 0 | 0 | Did not deliver |
| Taşkın Ilter | 10 | 298 | 0 | 1 | Below expectations |
| Jonjo Shelvey | 8 | 202 | 0 | 0 | Fair |
| Anastasios Chatzigiovanis | 10 | 92 | 0 | 0 | Did not deliver |
| Recep Niyaz | 8 | 44 | 0 | 0 | Did not deliver |
| Tugay Kaçar | 4 | 37 | 0 | 0 | Did not deliver |
| Svit Sešlar | 4 | 25 | 0 | 1 | Did not deliver |
| Sinan Gümüş | 13 | 22 | 0 | 0 | Did not deliver |
| Thuram | 0 | 0 | 0 | 0 | Did not deliver |
Fenerbahçe (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Youssef En-Nesyri | 35 | 2011 | 20 | 4 | Excellent |
| Filip Kostić | 28 | 1963 | 1 | 6 | Excellent |
| Sofyan Amrabat | 26 | 1800 | 2 | 3 | Good |
| Oguz Aydin | 33 | 1598 | 7 | 3 | Excellent |
| Milan Škriniar | 16 | 1449 | 3 | 0 | Excellent |
| Allan Saint-Maximin | 24 | 1210 | 4 | 3 | Excellent |
| Anderson Talisca | 16 | 1034 | 9 | 1 | Excellent |
| Münir Mercan | 27 | 497 | 0 | 0 | Below expectations |
| Diego Carlos | 7 | 188 | 0 | 0 | Did not deliver |
| Cenk Tosun | 35 | 166 | 1 | 0 | Did not deliver |
Galatasaray (13 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Victor Osimhen | 30 | 2324 | 26 | 5 | Excellent |
| Gabriel | 32 | 2303 | 2 | 8 | Excellent |
| Roland Sallai | 28 | 1667 | 2 | 1 | Good |
| Ismail Jakobs | 20 | 1189 | 0 | 2 | Fair |
| Evren Eren Elmaci | 14 | 870 | 0 | 0 | Fair |
| Mario Lemina | 14 | 801 | 1 | 2 | Excellent |
| Przemysław Frankowski | 13 | 784 | 0 | 1 | Excellent |
| Álvaro Morata | 12 | 593 | 6 | 1 | Good |
| Elias Jelert | 27 | 562 | 0 | 0 | Below expectations |
| Ahmed Kutucu | 16 | 453 | 1 | 0 | Below expectations |
| Michy Batshuayi | 20 | 410 | 5 | 2 | Good |
| Carlos Cuesta | 13 | 266 | 0 | 0 | Below expectations |
| Arda Unyay | 1 | 1 | 0 | 0 | Did not deliver |
Gaziantep FK (15 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Bruno Viana | 28 | 2373 | 0 | 1 | Fair |
| Badou Ndiaye | 29 | 2367 | 1 | 2 | Good |
| Kacper Kozłowski | 27 | 2069 | 4 | 4 | Fair |
| David Okereke | 29 | 2059 | 8 | 3 | Fair |
| Sokratis Dioudis | 30 | 1659 | 0 | 0 | Fair |
| Halil Dervişoğlu | 32 | 1583 | 3 | 3 | Below expectations |
| Emmanuel Boateng | 17 | 889 | 4 | 1 | Below expectations |
| Semih Güler | 14 | 810 | 1 | 0 | Fair |
| Enric Saborit | 11 | 795 | 1 | 0 | Fair |
| Quentin Daubin | 24 | 792 | 0 | 0 | Below expectations |
| Kenan Kodro | 36 | 779 | 2 | 0 | Did not deliver |
| Cyril Mandouki | 20 | 735 | 0 | 0 | Did not deliver |
| Emre Taşdemir | 26 | 613 | 1 | 1 | Below expectations |
| Godfrey Bitok Stephen | 2 | 115 | 0 | 0 | Did not deliver |
| Muhammed Gümüşkaya | 8 | 41 | 0 | 0 | Did not deliver |
Göztepe (21 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Héliton | 34 | 2926 | 1 | 0 | Fair |
| Rômulo | 31 | 2494 | 13 | 9 | Excellent |
| Malcom Bokele Mputu | 31 | 2491 | 1 | 0 | Fair |
| Djalma da Silva | 23 | 1858 | 1 | 2 | Fair |
| Lasse Nielsen | 28 | 1773 | 1 | 3 | Fair |
| Koray Günter | 31 | 1752 | 2 | 0 | Fair |
| Juan | 26 | 1660 | 7 | 3 | Fair |
| Novatus Dismas | 24 | 1531 | 4 | 1 | Fair |
| Taha Altıkardeş | 28 | 1419 | 2 | 1 | Fair |
| Ahmed Ildiz | 30 | 1090 | 3 | 1 | Fair |
| Kuryu Matsuki | 29 | 1024 | 2 | 4 | Fair |
| Victor Hugo | 31 | 1014 | 2 | 0 | Fair |
| İsmail Köybaşı | 29 | 844 | 2 | 0 | Below expectations |
| Kubilay Kanatsızkuş | 20 | 843 | 4 | 1 | Below expectations |
| Nazim Sangare | 35 | 784 | 0 | 1 | Below expectations |
| Isaac Solet | 11 | 758 | 2 | 1 | Good |
| Doğan Erdoğan | 21 | 682 | 1 | 0 | Below expectations |
| Furkan Bayir | 16 | 642 | 1 | 0 | Fair |
| David Datro Fofana | 10 | 282 | 2 | 0 | Below expectations |
| Ramon-Pascal Lundqvist | 0 | 0 | 0 | 0 | Did not deliver |
| Turgay Gemicibaşi | 0 | 0 | 0 | 0 | Did not deliver |
Hatayspor (6 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Francisco Calvo | 25 | 2156 | 1 | 1 | Fair |
| Vincent Aboubakar | 25 | 1982 | 7 | 2 | Fair |
| Bilal Boutobba | 32 | 1810 | 11 | 2 | Fair |
| Lamine Diack | 22 | 1635 | 0 | 1 | Below expectations |
| Funsho Bamgboye | 33 | 1531 | 2 | 0 | Did not deliver |
| Jonathan Okoronkwo | 21 | 451 | 3 | 1 | Did not deliver |
Kasımpaşa (9 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Kevin Rodrigues | 29 | 2282 | 1 | 1 | Fair |
| Nicholas Opoku | 29 | 2204 | 0 | 0 | Below expectations |
| Cafú | 34 | 1419 | 1 | 0 | Did not deliver |
| Josip Brekalo | 26 | 1344 | 4 | 2 | Fair |
| Kamil Piątkowski | 13 | 1102 | 0 | 1 | Fair |
| Jhon Espinoza | 26 | 1024 | 0 | 0 | Did not deliver |
| Antonín Barák | 27 | 864 | 2 | 0 | Below expectations |
| Can Keleş | 16 | 704 | 3 | 2 | Fair |
| Sinan Bolat | 15 | 180 | 0 | 0 | Did not deliver |
Konyaspor (13 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Pedrinho | 33 | 2496 | 4 | 3 | Good |
| Marko Jevtović | 32 | 2366 | 3 | 2 | Good |
| Yusuf Erdoğan | 35 | 2330 | 3 | 7 | Fair |
| Blaž Kramer | 30 | 1995 | 9 | 3 | Below expectations |
| Riechedly Bazoer | 28 | 1924 | 2 | 2 | Good |
| Danijel Aleksić | 29 | 1622 | 4 | 0 | Below expectations |
| Melih Ibrahimoglu | 33 | 1554 | 0 | 0 | Below expectations |
| Mehmet Umut Nayir | 33 | 1493 | 6 | 0 | Fair |
| Nikola Boranijašević | 30 | 1441 | 0 | 0 | Below expectations |
| Muhammet Tunahan Tasci | 16 | 536 | 1 | 1 | Below expectations |
| Hamidou Keyta | 23 | 457 | 1 | 0 | Did not deliver |
| Josip Ćalušić | 14 | 365 | 0 | 0 | Did not deliver |
| Ufuk Akyol | 18 | 252 | 0 | 0 | Did not deliver |
Rizespor (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Ali Sowe | 36 | 2987 | 19 | 2 | Fair |
| Ivo Grbić | 29 | 1979 | 0 | 0 | Fair |
| Giannis Papanikolaou | 23 | 1591 | 0 | 0 | Did not deliver |
| Rachid Ghezzal | 25 | 1463 | 3 | 2 | Good |
| Amir Hadžiahmetović | 21 | 1310 | 1 | 1 | Fair |
| Samet Akaydın | 14 | 1001 | 1 | 0 | Good |
| Václav Jurečka | 30 | 762 | 1 | 1 | Did not deliver |
| Berkay Özcan | 14 | 702 | 1 | 1 | Fair |
| Emrecan Bulut | 32 | 536 | 2 | 1 | Below expectations |
| Abdülkadir Ömür | 8 | 238 | 0 | 0 | Below expectations |
Samsunspor (1 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Muammer Yıldırım | 0 | 0 | 0 | 0 | Did not deliver |
Sivasspor (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Uroš Radaković | 29 | 2379 | 4 | 0 | Good |
| Samuel Moutoussamy | 30 | 2357 | 0 | 2 | Below expectations |
| Noah Sonko Sundberg | 30 | 2191 | 2 | 1 | Fair |
| Garry Rodrigues | 27 | 1752 | 4 | 3 | Fair |
| Alex Pritchard | 27 | 1078 | 0 | 4 | Below expectations |
| Efkan Bekiroğlu | 14 | 996 | 2 | 3 | Below expectations |
| Turac Böke | 34 | 967 | 4 | 1 | Below expectations |
| Tolga Ciğerci | 13 | 893 | 0 | 1 | Good |
| Keita Baldé | 12 | 441 | 1 | 0 | Below expectations |
| Jan Biegański | 17 | 368 | 0 | 0 | Did not deliver |
Trabzonspor (14 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Pedro Malheiro | 33 | 2921 | 6 | 4 | Excellent |
| Simon Banza | 31 | 2553 | 19 | 4 | Excellent |
| John Lundstram | 34 | 2215 | 3 | 1 | Good |
| Ozan Tufan | 35 | 1709 | 4 | 2 | Good |
| Okay Yokuşlu | 26 | 1659 | 1 | 1 | Good |
| Muhammed Cham-Saračević | 32 | 1551 | 5 | 10 | Excellent |
| Mustafa Eskihellaç | 14 | 1191 | 0 | 2 | Fair |
| Oleksandr Zubkov | 15 | 946 | 6 | 3 | Excellent |
| Denis Drăguş | 22 | 927 | 2 | 1 | Below expectations |
| Cihan Canak | 30 | 843 | 0 | 1 | Did not deliver |
| Stefan Savić | 14 | 841 | 0 | 0 | Fair |
| Danylo Sikan | 17 | 795 | 3 | 1 | Fair |
| Serdar Saatçı | 27 | 577 | 0 | 0 | Did not deliver |
| Borna Barišić | 17 | 155 | 0 | 0 | Did not deliver |