We identified 229 real signings for the first-team squad of the 20 clubs; 225 are included in the hit-rate calculation — 4 youth investments (under-23) are classified separately. Signings without relevant game time are classified as unsuccessful. The league's average hit rate was 35%.
Distribution of ratings
Club ranking by hit rate
| Club | League position | Signings | Evaluated | Successful | Fair | Unsuccessful | Hit rate % |
|---|
| 1º | AC Milan | 6º | 11 | 11 | 7 | 1 | 3 | 68% |
| 2º | Fiorentina | 8º | 15 | 15 | 7 | 2 | 6 | 53% |
| 3º | Inter | 5º | 9 | 9 | 4 | 1 | 4 | 50% |
| 4º | Torino | 9º | 9 | 9 | 3 | 3 | 3 | 50% |
| 5º | Juventus | 1º | 7 | 7 | 1 | 4 | 2 | 43% |
| 6º | Lazio | 4º | 7 | 7 | 2 | 2 | 3 | 43% |
| 7º | Hellas Verona | 19º | 16 | 16 | 4 | 5 | 7 | 41% |
| 8º | Sampdoria | 10º | 10 | 10 | 3 | 2 | 5 | 40% |
| 9º | Spal | 17º | 26 | 25 | 4 | 11 | 10 | 38% |
| 10º | Atalanta | 7º | 7 | 7 | 2 | 1 | 4 | 36% |
| 11º | Cagliari | 16º | 7 | 7 | 2 | 1 | 4 | 36% |
| 12º | Genoa | 12º | 14 | 13 | 2 | 4 | 7 | 31% |
| 13º | Udinese | 13º | 13 | 13 | 3 | 2 | 8 | 31% |
| 14º | AS Roma | 3º | 10 | 10 | 3 | 0 | 7 | 30% |
| 15º | Bologna | 15º | 8 | 7 | 1 | 2 | 4 | 29% |
| 16º | Benevento | 20º | 34 | 34 | 3 | 8 | 23 | 21% |
| 17º | Chievo | 14º | 9 | 8 | 0 | 3 | 5 | 19% |
| 18º | Napoli | 2º | 3 | 3 | 0 | 1 | 2 | 17% |
| 19º | Sassuolo | 11º | 4 | 4 | 0 | 1 | 3 | 12% |
| 20º | Crotone | 18º | 10 | 10 | 0 | 1 | 9 | 5% |
Successful signings count as a full point; Fair ones, half a point.
Hit rate by position
| Position | Evaluated | Successful | Hit rate % |
|---|
| Goalkeepers | 15 | 1 | 17% |
| Defenders | 74 | 16 | 35% |
| Midfielders | 72 | 19 | 42% |
| Forwards | 61 | 15 | 33% |
The 5 best-performing signings
| Player | Club | Minutes | G+A | Rating |
|---|
| Aleksandar Kolarov | AS Roma | 3061 | 2+8 | Excellent |
| Josip Iličić | Atalanta | 2003 | 11+8 | Excellent |
| Hakan Çalhanoğlu | AC Milan | 2174 | 6+7 | Excellent |
| Mirco Antenucci | Spal | 2574 | 11+7 | Excellent |
| Jordan Veretout | Fiorentina | 3212 | 8+1 | 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.
AC Milan (11 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Franck Kessié | 37 | 3268 | 5 | 3 | Good |
| Leonardo Bonucci | 35 | 3085 | 2 | 0 | Good |
| Ricardo Rodríguez | 34 | 3005 | 1 | 0 | Good |
| Hakan Çalhanoğlu | 31 | 2174 | 6 | 7 | Excellent |
| Lucas Biglia | 28 | 2042 | 1 | 1 | Good |
| Nikola Kalinić | 31 | 1813 | 6 | 3 | Good |
| Fabio Borini | 29 | 1611 | 2 | 3 | Good |
| Mateo Musacchio | 15 | 1198 | 0 | 1 | Fair |
| André Silva | 24 | 923 | 2 | 0 | Below expectations |
| Andrea Conti | 2 | 158 | 0 | 0 | Did not deliver |
| Marco Storari | 0 | 0 | 0 | 0 | Did not deliver |
AS Roma (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Aleksandar Kolarov | 35 | 3061 | 2 | 8 | Excellent |
| Lorenzo Pellegrini | 28 | 1810 | 3 | 4 | Excellent |
| Cengiz Ünder | 26 | 1255 | 7 | 1 | Good |
| Maxime Gonalons | 16 | 1092 | 0 | 1 | Did not deliver |
| Patrik Schick | 22 | 985 | 2 | 0 | Did not deliver |
| Grégoire Defrel | 15 | 479 | 1 | 0 | Did not deliver |
| Héctor Moreno | 5 | 227 | 0 | 0 | Did not deliver |
| Jonathan Silva | 2 | 110 | 0 | 0 | Did not deliver |
| Łukasz Skorupski | 1 | 90 | 0 | 0 | Did not deliver |
| Rick Karsdorp | 1 | 82 | 0 | 0 | Did not deliver |
Atalanta (7 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Josip Iličić | 31 | 2003 | 11 | 8 | Excellent |
| José Luis Palomino | 26 | 1978 | 1 | 0 | Did not deliver |
| Timothy Castagne | 20 | 1503 | 0 | 2 | Good |
| Robin Gosens | 21 | 1451 | 1 | 1 | Below expectations |
| Andreas Cornelius | 23 | 928 | 3 | 1 | Fair |
| Nicolò Fazzi | 0 | 0 | 0 | 0 | Did not deliver |
| Guido Marilungo | 0 | 0 | 0 | 0 | Did not deliver |
Benevento (34 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Berat Djimsiti | 30 | 2700 | 0 | 1 | Fair |
| Lorenzo Venuti | 31 | 2387 | 0 | 1 | Below expectations |
| Danilo Cataldi | 29 | 2280 | 1 | 4 | Good |
| Gaetano Letizia | 29 | 2145 | 1 | 0 | Did not deliver |
| Nicolas Viola | 24 | 1849 | 2 | 6 | Excellent |
| Massimo Coda | 24 | 1411 | 4 | 1 | Good |
| Andrea Costa | 16 | 1375 | 0 | 0 | Did not deliver |
| Ledian Memushaj | 17 | 1260 | 0 | 0 | Did not deliver |
| Christian Puggioni | 14 | 1177 | 0 | 0 | Did not deliver |
| Alin Toșca | 13 | 1170 | 0 | 0 | Did not deliver |
| Sandro | 14 | 1155 | 1 | 0 | Fair |
| Alberto Brignoli | 13 | 1124 | 1 | 0 | Did not deliver |
| Cristiano Lombardi | 17 | 1115 | 0 | 2 | Below expectations |
| Vid Belec | 13 | 1114 | 0 | 0 | Did not deliver |
| Raman Chibsah | 14 | 1052 | 0 | 0 | Did not deliver |
| Marco D'Alessandro | 16 | 1045 | 1 | 1 | Fair |
| Gianluca Di Chiara | 13 | 1007 | 0 | 0 | Did not deliver |
| Filip Đuričić | 15 | 979 | 0 | 2 | Fair |
| Bacary Sagna | 13 | 955 | 1 | 0 | Fair |
| Guilherme | 12 | 944 | 2 | 2 | Fair |
| Pietro Iemmello | 16 | 885 | 2 | 1 | Below expectations |
| Vittorio Parigini | 21 | 855 | 0 | 0 | Did not deliver |
| Amato Ciciretti | 12 | 809 | 2 | 1 | Fair |
| Lorenzo Del Pinto | 15 | 754 | 0 | 1 | Did not deliver |
| Fabio Lucioni | 8 | 720 | 0 | 0 | Below expectations |
| George Pușcaș | 11 | 701 | 1 | 0 | Below expectations |
| Cheick Diabaté | 11 | 662 | 8 | 0 | Fair |
| Luca Antei | 8 | 593 | 0 | 0 | Did not deliver |
| Achraf Lazaar | 9 | 479 | 1 | 0 | Did not deliver |
| Samuel Armenteros | 9 | 428 | 1 | 0 | Did not deliver |
| Fabio Ceravolo | 1 | 58 | 0 | 0 | Did not deliver |
| Karamoko Cissé | 2 | 11 | 0 | 0 | Did not deliver |
| Fabrizio Alastra | 0 | 0 | 0 | 0 | Did not deliver |
| Mirko Eramo | 0 | 0 | 0 | 0 | Did not deliver |
Bologna (8 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Andrea Poli | 32 | 2560 | 2 | 0 | Fair |
| Rodrigo Palacio | 28 | 2066 | 4 | 2 | Good |
| Sebastian De Maio | 26 | 2051 | 2 | 0 | Fair |
| Giancarlo González | 22 | 1858 | 0 | 0 | Did not deliver |
| Simone Romagnoli | 8 | 556 | 0 | 0 | Below expectations |
| Felipe Avenatti | 11 | 465 | 0 | 0 | Did not deliver |
| Cheick Keita | 3 | 125 | 0 | 0 | Did not deliver |
| Juan Manuel Valencia * | 0 | 0 | 0 | 0 | Investment |
Cagliari (7 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Leonardo Pavoletti | 33 | 2724 | 11 | 0 | Excellent |
| Luca Cigarini | 26 | 2035 | 2 | 3 | Good |
| Marco Andreolli | 23 | 1827 | 0 | 0 | Below expectations |
| Leandro Castán | 14 | 1141 | 0 | 1 | Below expectations |
| Charalampos Lykogiannis | 11 | 686 | 0 | 2 | Fair |
| Gregory van der Wiel | 5 | 286 | 0 | 0 | Did not deliver |
| Damir Ceter | 6 | 193 | 0 | 0 | Did not deliver |
Chievo (9 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Nenad Tomović | 27 | 2303 | 0 | 0 | Fair |
| Manuel Pucciarelli | 22 | 1386 | 2 | 0 | Below expectations |
| Emanuele Giaccherini | 13 | 911 | 3 | 3 | Fair |
| Mariusz Stępiński | 22 | 699 | 5 | 1 | Fair |
| Luca Garritano | 11 | 179 | 0 | 0 | Did not deliver |
| Ivan Provedel | 0 | 0 | 0 | 0 | Did not deliver |
| Martin Valjent * | 0 | 0 | 0 | 0 | Investment |
| Dejan Lazarevic | 0 | 0 | 0 | 0 | Did not deliver |
| Alejandro Rodríguez | 0 | 0 | 0 | 0 | Did not deliver |
Crotone (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Davide Faraoni | 28 | 1747 | 2 | 4 | Fair |
| Marco Capuano | 16 | 1407 | 0 | 0 | Did not deliver |
| Arlind Ajeti | 21 | 1267 | 0 | 1 | Did not deliver |
| Ahmed Benali | 10 | 813 | 1 | 1 | Did not deliver |
| Daniel Pavlović | 10 | 756 | 0 | 0 | Did not deliver |
| Leandro Cabrera | 5 | 365 | 0 | 0 | Did not deliver |
| Giovanni Crociata | 11 | 282 | 1 | 0 | Below expectations |
| Marco Tumminello | 9 | 197 | 3 | 1 | Did not deliver |
| Mariano Izco | 5 | 177 | 0 | 0 | Did not deliver |
| Oliver Kragl | 5 | 93 | 0 | 0 | Did not deliver |
Fiorentina (15 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Jordan Veretout | 36 | 3212 | 8 | 1 | Excellent |
| Giovanni Simeone | 38 | 3010 | 14 | 4 | Excellent |
| Cristiano Biraghi | 34 | 2983 | 1 | 4 | Excellent |
| Germán Pezzella | 34 | 2981 | 1 | 0 | Good |
| Marco Benassi | 35 | 2796 | 5 | 2 | Good |
| Vincent Laurini | 22 | 1616 | 0 | 1 | Fair |
| Vitor Hugo | 19 | 1203 | 1 | 0 | Good |
| Gil Dias | 27 | 1181 | 2 | 2 | Fair |
| Cyril Théréau | 20 | 1125 | 5 | 4 | Good |
| Bruno Gaspar | 15 | 775 | 0 | 2 | Below expectations |
| Valentin Eysseric | 21 | 696 | 1 | 1 | Did not deliver |
| Bryan Dabo | 10 | 587 | 1 | 0 | Did not deliver |
| Diego Falcinelli | 12 | 432 | 0 | 1 | Did not deliver |
| Simone Lo Faso | 2 | 34 | 0 | 0 | Did not deliver |
| Rafik Zekhnini | 1 | 10 | 0 | 0 | Did not deliver |
Genoa (14 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Andrea Bertolacci | 33 | 2896 | 1 | 1 | Good |
| Ervin Zukanović | 31 | 2790 | 0 | 1 | Good |
| Luca Rossettini | 23 | 2026 | 0 | 0 | Below expectations |
| Nicolás Spolli | 21 | 1773 | 0 | 0 | Fair |
| Gianluca Lapadula | 28 | 1486 | 6 | 1 | Fair |
| Andrej Gălăbinov | 20 | 1131 | 3 | 1 | Below expectations |
| Stephane Omeonga | 19 | 783 | 0 | 0 | Did not deliver |
| Iuri Medeiros | 11 | 641 | 2 | 1 | Fair |
| Daniel Bessa | 11 | 438 | 2 | 1 | Fair |
| Pedro Pereira | 6 | 381 | 0 | 0 | Did not deliver |
| Giuseppe Rossi | 9 | 253 | 1 | 0 | Below expectations |
| Federico Ricci | 5 | 214 | 0 | 0 | Did not deliver |
| Ricardo Centurión | 3 | 52 | 0 | 0 | Did not deliver |
| Thomas Rodríguez * | 0 | 0 | 0 | 0 | Investment |
Hellas Verona (16 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Antonio Caracciolo | 33 | 2855 | 2 | 0 | Good |
| Alex Ferrari | 25 | 2138 | 1 | 0 | Fair |
| Daniele Verde | 30 | 1957 | 2 | 3 | Good |
| Marcel Büchel | 23 | 1701 | 0 | 0 | Did not deliver |
| Alessio Cerci | 24 | 1649 | 3 | 2 | Good |
| Thomas Heurtaux | 17 | 1393 | 0 | 0 | Did not deliver |
| Daniel Bessa | 17 | 1370 | 1 | 1 | Fair |
| Jagoš Vuković | 15 | 1334 | 1 | 1 | Good |
| Bruno Zuculini | 16 | 1216 | 2 | 0 | Fair |
| Martín Cáceres | 14 | 1168 | 3 | 0 | Fair |
| Ryder Matos | 14 | 979 | 0 | 1 | Did not deliver |
| Bruno Petković | 16 | 922 | 0 | 2 | Fair |
| Rolando Aarons | 11 | 519 | 0 | 0 | Did not deliver |
| Franco Zuculini | 11 | 326 | 0 | 0 | Did not deliver |
| Marco Silvestri | 2 | 180 | 0 | 0 | Did not deliver |
| Nicolò Cherubin | 0 | 0 | 0 | 0 | Did not deliver |
Inter (9 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Milan Škriniar | 38 | 3420 | 4 | 0 | Excellent |
| Borja Valero | 36 | 2571 | 2 | 0 | Good |
| Matías Vecino | 29 | 2137 | 3 | 2 | Good |
| João Cancelo | 26 | 1845 | 1 | 3 | Good |
| Rafinha Alcántara | 17 | 1048 | 2 | 3 | Fair |
| Dalbert | 13 | 525 | 0 | 0 | Did not deliver |
| Yann Karamoh | 16 | 481 | 1 | 0 | Did not deliver |
| Lisandro López | 1 | 45 | 0 | 0 | Did not deliver |
| Daniele Padelli | 0 | 0 | 0 | 0 | Did not deliver |
Juventus (7 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Blaise Matuidi | 32 | 2354 | 3 | 1 | Fair |
| Douglas Costa | 31 | 1793 | 4 | 12 | Excellent |
| Wojciech Szczęsny | 17 | 1530 | 0 | 0 | Fair |
| Mattia De Sciglio | 12 | 967 | 1 | 0 | Fair |
| Federico Bernardeschi | 22 | 824 | 4 | 6 | Below expectations |
| Benedikt Höwedes | 3 | 248 | 1 | 0 | Fair |
| Nicola Leali | 0 | 0 | 0 | 0 | Did not deliver |
Lazio (7 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Lucas Leiva | 36 | 2894 | 2 | 3 | Excellent |
| Adam Marušić | 32 | 2526 | 3 | 5 | Good |
| Felipe Caicedo | 22 | 700 | 3 | 1 | Below expectations |
| Martín Cáceres | 6 | 440 | 1 | 1 | Fair |
| Nani | 18 | 372 | 3 | 3 | Fair |
| Simone Palombi | 1 | 67 | 0 | 0 | Did not deliver |
| Davide Di Gennaro | 2 | 9 | 0 | 0 | Did not deliver |
Napoli (3 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Mário Rui | 25 | 2088 | 2 | 4 | Fair |
| Adam Ounas | 7 | 89 | 0 | 0 | Did not deliver |
| Leandrinho | 0 | 0 | 0 | 0 | Did not deliver |
Sampdoria (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Gianmarco Ferrari | 30 | 2644 | 2 | 0 | Good |
| Gastón Ramírez | 37 | 2224 | 3 | 8 | Good |
| Duván Zapata | 31 | 2113 | 11 | 4 | Excellent |
| Gianluca Caprari | 34 | 1811 | 5 | 2 | Fair |
| Nicola Murru | 20 | 1448 | 0 | 2 | Fair |
| Ivan Strinić | 17 | 1253 | 0 | 2 | Below expectations |
| Joachim Andersen | 7 | 545 | 0 | 0 | Below expectations |
| Valerio Verre | 18 | 345 | 0 | 0 | Did not deliver |
| Leonardo Capezzi | 6 | 212 | 0 | 1 | Did not deliver |
| Vid Belec | 2 | 180 | 0 | 0 | Did not deliver |
Sassuolo (4 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Edoardo Goldaniga | 13 | 1153 | 1 | 0 | Below expectations |
| Khouma Babacar | 13 | 747 | 2 | 2 | Fair |
| Mauricio Lemos | 8 | 700 | 1 | 0 | Below expectations |
| Riccardo Marchizza | 0 | 0 | 0 | 0 | Did not deliver |
Spal (26 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Manuel Lazzari | 36 | 3121 | 2 | 1 | Fair |
| Francesco Vicari | 34 | 2855 | 0 | 1 | Fair |
| Felipe | 30 | 2576 | 1 | 0 | Fair |
| Mirco Antenucci | 33 | 2574 | 11 | 7 | Excellent |
| Federico Viviani | 29 | 2488 | 3 | 3 | Excellent |
| Alberto Grassi | 28 | 2261 | 3 | 0 | Good |
| Alfred Gomis | 26 | 2259 | 0 | 0 | Fair |
| Alberto Paloschi | 36 | 2187 | 7 | 1 | Fair |
| Federico Mattiello | 29 | 2169 | 0 | 1 | Fair |
| Pasquale Schiattarella | 31 | 1988 | 1 | 4 | Fair |
| Bartosz Salamon | 22 | 1722 | 0 | 0 | Fair |
| Filippo Costa | 23 | 1468 | 0 | 1 | Fair |
| Jasmin Kurtić | 16 | 1440 | 1 | 0 | Fair |
| Thiago Cionek | 15 | 1350 | 1 | 0 | Good |
| Luca Mora | 17 | 934 | 0 | 0 | Did not deliver |
| Sergio Floccari | 20 | 878 | 3 | 0 | Did not deliver |
| Marco Borriello | 15 | 775 | 1 | 0 | Did not deliver |
| Sauli Väisänen | 7 | 543 | 0 | 0 | Did not deliver |
| Luca Rizzo | 11 | 484 | 2 | 0 | Fair |
| Michele Cremonesi | 5 | 384 | 0 | 0 | Did not deliver |
| Eros Schiavon | 12 | 370 | 0 | 0 | Did not deliver |
| Marios Oikonomou | 4 | 173 | 0 | 0 | Did not deliver |
| Federico Bonazzoli * | 11 | 170 | 0 | 0 | Investment |
| Boukary Dramé | 5 | 91 | 0 | 0 | Did not deliver |
| P. Konaté | 0 | 0 | 0 | 0 | Did not deliver |
| F. Della Giovanna | 0 | 0 | 0 | 0 | Did not deliver |
Torino (9 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Salvatore Sirigu | 37 | 3330 | 0 | 0 | Good |
| Nicolas N'Koulou | 37 | 3259 | 2 | 0 | Good |
| Tomás Rincón | 36 | 3007 | 1 | 0 | Fair |
| Nicolás Burdisso | 24 | 2068 | 0 | 0 | Fair |
| Cristian Ansaldi | 25 | 1868 | 1 | 3 | Good |
| M'Baye Niang | 26 | 1540 | 4 | 1 | Fair |
| Alex Berenguer | 22 | 1039 | 1 | 3 | Below expectations |
| Lyanco | 4 | 317 | 0 | 0 | Below expectations |
| Umar Sadiq | 3 | 225 | 0 | 0 | Did not deliver |
Udinese (13 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Albano Bizzarri | 32 | 2879 | 0 | 0 | Fair |
| Antonín Barák | 34 | 2714 | 7 | 4 | Good |
| Jens Stryger Larsen | 30 | 2530 | 1 | 1 | Below expectations |
| Bram Nuytinck | 27 | 2361 | 1 | 1 | Good |
| Kevin Lasagna | 29 | 2140 | 12 | 1 | Excellent |
| Maxi López | 28 | 1685 | 2 | 2 | Did not deliver |
| Valon Behrami | 20 | 1407 | 1 | 1 | Fair |
| Giuseppe Pezzella | 15 | 906 | 0 | 0 | Did not deliver |
| Francesco Zampano | 6 | 410 | 0 | 1 | Did not deliver |
| Riad Bajić | 5 | 75 | 0 | 0 | Did not deliver |
| Mamadou Coulibaly | 0 | 0 | 0 | 0 | Did not deliver |
| Aly Mallé | 0 | 0 | 0 | 0 | Did not deliver |
| Assane Gnoukouri | 0 | 0 | 0 | 0 | Did not deliver |