We identified 224 real signings across the 20 clubs of Serie A; 218 are included in the hit-rate calculation (6 youth investments set aside). Signings without relevant game time are classified as unsuccessful. League average hit rate: 34%.
Comparison with 2018/19
The league's average hit rate was 34%, against 37% the previous season (▼ 3 p.p.). There were 224 real signings, against 203 in 2018/19.
Hit rate by club
1º Juventus (1st in the league · 5 eval.)
2º Parma (10th in the league · 11 eval.)
3º Inter (2nd in the league · 12 eval.)
4º AC Milan (6th in the league · 10 eval.)
5º AS Roma (5th in the league · 12 eval.)
6º Atalanta (3rd in the league · 5 eval.)
7º Fiorentina (9th in the league · 12 eval.)
8º Lecce (18th in the league · 26 eval.)
9º Cagliari (13th in the league · 11 eval.)
10º Bologna (12th in the league · 7 eval.)
11º Brescia (19th in the league · 19 eval.)
12º Napoli (7th in the league · 9 eval.)
13º Torino (16th in the league · 3 eval.)
14º Hellas Verona (11th in the league · 23 eval.)
15º Spal (20th in the league · 11 eval.)
16º Sassuolo (8th in the league · 7 eval.)
17º Genoa (17th in the league · 17 eval.)
18º Udinese (14th in the league · 5 eval.)
19º Lazio (4th in the league · 4 eval.)
20º Sampdoria (15th in the league · 9 eval.)
Detailed ranking
| Club | League position | Signings | Evaluated | Successful | Fair | Unsuccessful | Hit rate % |
|---|
| 1º | Juventus | 1º | 5 | 5 | 1 | 4 | 0 | 60% |
| 2º | Parma | 10º | 11 | 11 | 4 | 4 | 3 | 54% |
| 3º | Inter | 2º | 12 | 12 | 5 | 2 | 5 | 50% |
| 4º | AC Milan | 6º | 10 | 10 | 3 | 3 | 4 | 45% |
| 5º | AS Roma | 5º | 13 | 12 | 4 | 2 | 6 | 42% |
| 6º | Atalanta | 3º | 6 | 5 | 2 | 0 | 3 | 40% |
| 7º | Fiorentina | 9º | 13 | 12 | 3 | 3 | 6 | 38% |
| 8º | Lecce | 18º | 26 | 26 | 5 | 9 | 12 | 36% |
| 9º | Cagliari | 13º | 12 | 11 | 2 | 4 | 5 | 36% |
| 10º | Bologna | 12º | 7 | 7 | 2 | 1 | 4 | 36% |
| 11º | Brescia | 19º | 19 | 19 | 5 | 3 | 11 | 34% |
| 12º | Napoli | 7º | 10 | 9 | 2 | 2 | 5 | 33% |
| 13º | Torino | 16º | 3 | 3 | 1 | 0 | 2 | 33% |
| 14º | Hellas Verona | 11º | 23 | 23 | 6 | 3 | 14 | 33% |
| 15º | Spal | 20º | 11 | 11 | 1 | 4 | 6 | 27% |
| 16º | Sassuolo | 8º | 7 | 7 | 1 | 1 | 5 | 21% |
| 17º | Genoa | 17º | 17 | 17 | 1 | 5 | 11 | 21% |
| 18º | Udinese | 14º | 5 | 5 | 0 | 2 | 3 | 20% |
| 19º | Lazio | 4º | 4 | 4 | 0 | 1 | 3 | 12% |
| 20º | Sampdoria | 15º | 10 | 9 | 0 | 2 | 7 | 11% |
Season Highlights
| Player | Club | Min | G+A | Nota | Rating |
|---|
| Romelu Lukaku | Inter | 2983 | 23+2 | 7.21 | Excellent |
| Francesco Caputo | Sassuolo | 2948 | 21+7 | 7.21 | Excellent |
| Dejan Kulusevski | Parma | 2940 | 10+8 | 7.12 | Excellent |
| Radja Nainggolan | Cagliari | 2081 | 6+7 | 7.28 | Excellent |
| Erick Pulgar | Fiorentina | 2969 | 7+6 | 7.06 | Excellent |
Methodology
Only genuine signings for the first-team squad are considered — academy promotions, loan returns and internal moves are excluded. Each evaluated signing is classified into five tiers from a score that combines match ratings, attacking output adjusted for game time and consistency over the season, in comparison with the other players in the competition. Successful signings count as a full point; Fair ones, half a point.
Appendix — Signings by club
* Youth investment (under-23, no game time) — outside the calculation.
AC Milan (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Theo Hernández | 33 | 2846 | 6 | 3 | Excellent |
| Ismaël Bennacer | 31 | 2512 | 1 | 0 | Good |
| Rafael Leão | 31 | 1424 | 6 | 1 | Fair |
| Ante Rebić | 26 | 1412 | 11 | 3 | Fair |
| Zlatan Ibrahimović | 18 | 1364 | 10 | 5 | Excellent |
| Simon Kjær | 15 | 1269 | 0 | 0 | Fair |
| Rade Krunić | 15 | 550 | 0 | 1 | Below expectations |
| Léo Duarte | 6 | 403 | 0 | 0 | Did not deliver |
| Asmir Begović | 2 | 128 | 0 | 0 | Did not deliver |
| Luan Capanni | 0 | 0 | 0 | 0 | Did not deliver |
AS Roma (13 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Pau López | 32 | 2886 | 0 | 0 | Fair |
| Gianluca Mancini | 32 | 2755 | 1 | 0 | Good |
| Jordan Veretout | 33 | 2652 | 6 | 0 | Excellent |
| Chris Smalling | 30 | 2572 | 3 | 2 | Excellent |
| Leonardo Spinazzola | 24 | 1566 | 1 | 2 | Below expectations |
| Henrikh Mkhitaryan | 22 | 1540 | 9 | 5 | Excellent |
| Amadou Diawara | 22 | 1535 | 1 | 1 | Below expectations |
| Roger Ibañez | 9 | 626 | 0 | 0 | Below expectations |
| Carles Pérez | 14 | 577 | 1 | 3 | Fair |
| Nikola Kalinić | 15 | 575 | 5 | 1 | Below expectations |
| Davide Zappacosta | 9 | 459 | 0 | 1 | Did not deliver |
| Yıldırım Mert Çetin | 6 | 259 | 0 | 0 | Did not deliver |
| Daniel Fuzato * | 1 | 90 | 0 | 0 | Investment |
Atalanta (6 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Ruslan Malinovskyi | 34 | 1530 | 8 | 3 | Excellent |
| Luis Muriel | 34 | 1257 | 18 | 1 | Excellent |
| Simon Kjær | 5 | 291 | 0 | 0 | Did not deliver |
| Adrien Tameze | 7 | 213 | 0 | 0 | Did not deliver |
| Guilherme Arana * | 4 | 82 | 0 | 0 | Investment |
| Lennart Czyborra | 1 | 16 | 0 | 0 | Did not deliver |
Bologna (7 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Stefano Denswil | 26 | 2255 | 0 | 1 | Below expectations |
| Mattia Bani | 27 | 2211 | 4 | 0 | Good |
| Gary Medel | 23 | 1798 | 0 | 0 | Below expectations |
| Musa Barrow | 18 | 1353 | 9 | 2 | Excellent |
| Jerdy Schouten | 19 | 1089 | 0 | 0 | Did not deliver |
| Nicolás Domínguez | 16 | 708 | 0 | 1 | Fair |
| Musa Juwara | 7 | 154 | 1 | 0 | Did not deliver |
Brescia (19 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Stefano Sabelli | 36 | 3181 | 0 | 3 | Good |
| Jesse Joronen | 29 | 2616 | 0 | 0 | Good |
| Jhon Chancellor | 26 | 2251 | 3 | 0 | Good |
| Dimitri Bisoli | 25 | 2154 | 1 | 1 | Fair |
| Daniele Dessena | 24 | 1890 | 2 | 0 | Did not deliver |
| Ernesto Torregrossa | 25 | 1862 | 7 | 3 | Excellent |
| Rômulo | 22 | 1739 | 1 | 3 | Fair |
| Alfredo Donnarumma | 31 | 1700 | 7 | 2 | Fair |
| Nikolas Špalek | 25 | 1594 | 2 | 1 | Did not deliver |
| Mario Balotelli | 19 | 1408 | 5 | 0 | Good |
| Florian Aye | 22 | 1387 | 0 | 0 | Did not deliver |
| Bruno Martella | 24 | 1275 | 0 | 0 | Did not deliver |
| Jaromír Zmrhal | 21 | 1135 | 2 | 0 | Did not deliver |
| Birkir Bjarnason | 13 | 804 | 0 | 1 | Did not deliver |
| Daniele Gastaldello | 8 | 390 | 0 | 0 | Did not deliver |
| Giangiacomo Magnani | 2 | 114 | 0 | 0 | Did not deliver |
| Alessandro Matri | 8 | 110 | 0 | 0 | Did not deliver |
| Luca Tremolada | 1 | 14 | 0 | 0 | Did not deliver |
| Alejandro Rodríguez | 0 | 0 | 0 | 0 | Did not deliver |
Cagliari (12 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Giovanni Simeone | 37 | 2942 | 12 | 3 | Good |
| Nahitan Nández | 35 | 2908 | 2 | 3 | Fair |
| Marko Rog | 30 | 2333 | 1 | 1 | Fair |
| Radja Nainggolan | 26 | 2081 | 6 | 7 | Excellent |
| Robin Olsen | 17 | 1531 | 0 | 0 | Fair |
| Federico Mattiello | 18 | 933 | 0 | 1 | Below expectations |
| Christian Oliva | 11 | 467 | 1 | 1 | Fair |
| Gastón Pereiro | 10 | 355 | 1 | 0 | Below expectations |
| Rick | 6 | 342 | 0 | 0 | Did not deliver |
| Alberto Paloschi | 7 | 206 | 0 | 0 | Did not deliver |
| Simone Pinna | 1 | 90 | 0 | 0 | Did not deliver |
| Guglielmo Vicario * | 0 | 0 | 0 | 0 | Investment |
Fiorentina (13 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Erick Pulgar | 37 | 2969 | 7 | 6 | Excellent |
| Pol Lirola | 35 | 2670 | 0 | 2 | Fair |
| Dalbert | 31 | 2489 | 0 | 5 | Good |
| Martín Cáceres | 27 | 2394 | 1 | 0 | Fair |
| Franck Ribéry | 21 | 1424 | 3 | 3 | Good |
| Alfred Duncan | 13 | 893 | 1 | 1 | Below expectations |
| Patrick Cutrone | 19 | 847 | 4 | 1 | Below expectations |
| Rachid Ghezzal | 19 | 836 | 1 | 0 | Did not deliver |
| Kevin-Prince Boateng | 14 | 610 | 1 | 0 | Below expectations |
| Christian Kouamé | 7 | 298 | 1 | 1 | Fair |
| Kevin Agudelo | 3 | 75 | 0 | 0 | Did not deliver |
| Pedro * | 4 | 63 | 0 | 0 | Investment |
| Jacob Rasmussen | 0 | 0 | 0 | 0 | Did not deliver |
Genoa (17 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Lasse Schöne | 32 | 2433 | 2 | 3 | Good |
| Andrea Pinamonti | 32 | 2247 | 5 | 1 | Fair |
| Cristián Zapata | 20 | 1728 | 1 | 0 | Fair |
| Francesco Cassata | 24 | 1469 | 2 | 0 | Did not deliver |
| Andrea Masiello | 15 | 1332 | 0 | 1 | Below expectations |
| Valon Behrami | 17 | 1115 | 0 | 0 | Did not deliver |
| Antonio Barreca | 18 | 1094 | 0 | 1 | Did not deliver |
| Peter Ankersen | 19 | 1067 | 0 | 1 | Did not deliver |
| Edoardo Goldaniga | 13 | 789 | 1 | 0 | Did not deliver |
| Marko Pajač | 11 | 762 | 0 | 0 | Below expectations |
| Kevin Agudelo | 10 | 672 | 1 | 1 | Fair |
| Adama Soumaoro | 8 | 638 | 1 | 0 | Fair |
| Iago Falque | 10 | 521 | 2 | 1 | Fair |
| Riccardo Saponara | 4 | 168 | 0 | 0 | Did not deliver |
| Mattia Destro | 8 | 165 | 0 | 0 | Did not deliver |
| Sinan Gümüş | 3 | 95 | 0 | 0 | Did not deliver |
| Paweł Jaroszyński | 0 | 0 | 0 | 0 | Did not deliver |
Hellas Verona (23 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Darko Lazović | 38 | 3248 | 3 | 7 | Excellent |
| Amir Rrahmani | 36 | 3229 | 0 | 1 | Good |
| Davide Faraoni | 36 | 3229 | 5 | 3 | Excellent |
| Sofyan Amrabat | 34 | 2929 | 1 | 1 | Good |
| Miguel Veloso | 34 | 2816 | 3 | 4 | Excellent |
| Koray Günter | 32 | 2740 | 0 | 0 | Fair |
| Matteo Pessina | 35 | 2486 | 7 | 0 | Good |
| Valerio Verre | 32 | 1789 | 3 | 2 | Below expectations |
| Alan Empereur | 13 | 860 | 0 | 0 | Below expectations |
| Fabio Borini | 14 | 812 | 3 | 0 | Fair |
| Mariusz Stępiński | 21 | 729 | 3 | 1 | Below expectations |
| Paweł Dawidowicz | 15 | 690 | 1 | 0 | Did not deliver |
| Eddy Salcedo | 17 | 683 | 1 | 0 | Did not deliver |
| Federico Dimarco | 13 | 526 | 0 | 3 | Fair |
| Valentin Eysseric | 6 | 352 | 0 | 0 | Below expectations |
| Salvatore Bocchetti | 5 | 302 | 0 | 0 | Below expectations |
| Boris Radunović | 3 | 270 | 0 | 0 | Did not deliver |
| Emmanuel Badu | 10 | 238 | 0 | 0 | Did not deliver |
| Claud Adjapong | 5 | 235 | 0 | 0 | Did not deliver |
| Gennaro Tutino | 6 | 223 | 0 | 0 | Did not deliver |
| Liam Henderson | 4 | 195 | 0 | 0 | Did not deliver |
| Gianni Munari | 0 | 0 | 0 | 0 | Did not deliver |
| Antonio Di Gaudio | 0 | 0 | 0 | 0 | Did not deliver |
Inter (12 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Romelu Lukaku | 36 | 2983 | 23 | 2 | Excellent |
| Nicolò Barella | 27 | 2013 | 1 | 4 | Good |
| Diego Godín | 23 | 1636 | 1 | 1 | Good |
| Cristiano Biraghi | 26 | 1585 | 2 | 6 | Good |
| Ashley Young | 18 | 1188 | 4 | 4 | Excellent |
| Alexis Sánchez | 22 | 933 | 4 | 8 | Fair |
| Stefano Sensi | 12 | 727 | 3 | 2 | Fair |
| Christian Eriksen | 17 | 717 | 1 | 2 | Below expectations |
| Victor Moses | 12 | 424 | 0 | 3 | Did not deliver |
| Valentino Lazaro | 7 | 348 | 0 | 1 | Below expectations |
| Daniele Padelli | 3 | 270 | 0 | 0 | Did not deliver |
| Andrew Gravillon | 0 | 0 | 0 | 0 | Did not deliver |
Juventus (5 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Matthijs de Ligt | 29 | 2448 | 4 | 0 | Good |
| Adrien Rabiot | 28 | 1914 | 1 | 1 | Fair |
| Danilo | 22 | 1447 | 2 | 0 | Fair |
| Aaron Ramsey | 24 | 1056 | 3 | 1 | Fair |
| Merih Demiral | 6 | 418 | 1 | 1 | Fair |
Lazio (4 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Manuel Lazzari | 32 | 2562 | 0 | 3 | Fair |
| Jony | 24 | 1213 | 0 | 1 | Did not deliver |
| Denis Vavro | 11 | 332 | 0 | 0 | Did not deliver |
| Sofian Kiyine | 0 | 0 | 0 | 0 | Did not deliver |
Lecce (26 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Fabio Lucioni | 36 | 3151 | 3 | 0 | Fair |
| Gabriel Vasconcelos | 34 | 3015 | 0 | 0 | Good |
| Marco Mancosu | 33 | 2460 | 14 | 2 | Excellent |
| Luca Rossettini | 27 | 2291 | 0 | 2 | Below expectations |
| Jacopo Petriccione | 31 | 2143 | 0 | 5 | Good |
| Marco Calderoni | 26 | 2078 | 3 | 2 | Fair |
| Filippo Falco | 30 | 2025 | 4 | 6 | Excellent |
| Panagiotis Tachtsidis | 28 | 2015 | 0 | 2 | Fair |
| Andrea Rispoli | 28 | 1932 | 0 | 0 | Did not deliver |
| Gianluca Lapadula | 25 | 1785 | 11 | 0 | Excellent |
| Giulio Donati | 20 | 1777 | 1 | 0 | Fair |
| Zan Majer | 27 | 1678 | 1 | 1 | Below expectations |
| Khouma Babacar | 25 | 1432 | 3 | 0 | Fair |
| Antonín Barák | 16 | 1383 | 2 | 1 | Fair |
| Evgen Shakhov | 24 | 1085 | 1 | 2 | Did not deliver |
| Cristian Dell'Orco | 14 | 1017 | 0 | 1 | Did not deliver |
| Riccardo Saponara | 13 | 962 | 2 | 4 | Fair |
| Nehuén Paz | 13 | 855 | 0 | 0 | Did not deliver |
| Diego Farias | 18 | 827 | 2 | 0 | Fair |
| Alessandro Deiola | 10 | 727 | 1 | 1 | Fair |
| Andrea La Mantia | 12 | 556 | 2 | 0 | Below expectations |
| Mauro Vigorito | 5 | 422 | 0 | 0 | Below expectations |
| Giannelli Imbula | 3 | 129 | 0 | 0 | Did not deliver |
| Romario Benzar | 3 | 97 | 0 | 0 | Did not deliver |
| Simone Lo Faso | 0 | 0 | 0 | 0 | Did not deliver |
| Marco Tumminello | 0 | 0 | 0 | 0 | Did not deliver |
Napoli (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Giovanni Di Lorenzo | 33 | 2988 | 3 | 3 | Excellent |
| Kōnstantinos Manōlas | 26 | 2183 | 4 | 0 | Good |
| Eljif Elmas | 26 | 1161 | 1 | 1 | Did not deliver |
| Hirving Lozano | 26 | 1045 | 4 | 1 | Fair |
| Diego Demme | 15 | 910 | 1 | 0 | Below expectations |
| Stanislav Lobotka | 14 | 776 | 0 | 0 | Below expectations |
| Matteo Politano | 15 | 763 | 2 | 2 | Fair |
| Fernando Llorente | 17 | 506 | 3 | 1 | Below expectations |
| Michael Folorunsho * | 0 | 0 | 0 | 0 | Investment |
| Filippo Costa | 0 | 0 | 0 | 0 | Did not deliver |
Parma (11 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Dejan Kulusevski | 36 | 2940 | 10 | 8 | Excellent |
| Matteo Darmian | 33 | 2691 | 1 | 1 | Fair |
| Hernani | 32 | 2424 | 0 | 4 | Good |
| Jasmin Kurtić | 20 | 1670 | 2 | 1 | Good |
| Andreas Cornelius | 26 | 1498 | 12 | 3 | Excellent |
| Gastón Brugman | 23 | 1473 | 0 | 2 | Fair |
| Giuseppe Pezzella | 22 | 957 | 0 | 0 | Did not deliver |
| Vincent Laurini | 15 | 895 | 0 | 2 | Below expectations |
| Gianluca Caprari | 12 | 593 | 2 | 0 | Fair |
| Yann Karamoh | 14 | 576 | 1 | 1 | Fair |
| Vasco Regini | 2 | 49 | 0 | 0 | Did not deliver |
Sampdoria (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Morten Thorsby | 24 | 1866 | 1 | 1 | Did not deliver |
| Fabio Depaoli | 29 | 1851 | 0 | 1 | Below expectations |
| Maya Yoshida | 14 | 1186 | 0 | 1 | Fair |
| Jeison Murillo | 10 | 668 | 0 | 0 | Did not deliver |
| Julian Chabot | 8 | 570 | 1 | 0 | Did not deliver |
| Andrea Bertolacci | 12 | 542 | 0 | 0 | Did not deliver |
| Mehdi Léris | 15 | 506 | 1 | 1 | Fair |
| Emiliano Rigoni | 8 | 430 | 0 | 1 | Below expectations |
| Antonino La Gumina | 5 | 191 | 0 | 0 | Did not deliver |
| Gonzalo Maroni * | 5 | 181 | 0 | 1 | Investment |
Sassuolo (7 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Francesco Caputo | 36 | 2948 | 21 | 7 | Excellent |
| Jeremy Toljan | 29 | 2198 | 1 | 2 | Fair |
| Pedro Obiang | 25 | 1672 | 1 | 1 | Did not deliver |
| Hamed Junior Traorè | 31 | 1575 | 4 | 1 | Below expectations |
| Filippo Romagna | 18 | 1476 | 0 | 0 | Below expectations |
| Mert Müldür | 24 | 1276 | 2 | 1 | Did not deliver |
| Vlad Chiricheş | 9 | 708 | 0 | 0 | Did not deliver |
Spal (11 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Etrit Berisha | 26 | 2340 | 0 | 0 | Good |
| Arkadiusz Reca | 25 | 1937 | 0 | 2 | Below expectations |
| Nenad Tomović | 23 | 1770 | 0 | 1 | Did not deliver |
| Bryan Dabo | 16 | 1135 | 1 | 4 | Fair |
| Federico Di Francesco | 20 | 1096 | 2 | 0 | Fair |
| Karlo Letica | 10 | 911 | 0 | 0 | Did not deliver |
| Jacopo Sala | 16 | 849 | 0 | 0 | Did not deliver |
| Marco D'Alessandro | 15 | 793 | 2 | 0 | Fair |
| Alberto Cerri | 8 | 435 | 1 | 0 | Fair |
| Lucas Castro | 7 | 430 | 0 | 0 | Below expectations |
| Ervin Zukanović | 3 | 203 | 0 | 0 | Did not deliver |
Torino (3 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Simone Verdi | 33 | 2131 | 2 | 6 | Excellent |
| Diego Laxalt | 16 | 599 | 0 | 1 | Did not deliver |
| Samir Ujkani | 1 | 90 | 0 | 0 | Did not deliver |
Udinese (5 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Ken Sema | 32 | 2467 | 2 | 1 | Fair |
| Rodrigo Becão | 29 | 2211 | 1 | 1 | Below expectations |
| Mato Jajalo | 26 | 1656 | 0 | 0 | Below expectations |
| Ilija Nestorovski | 28 | 1273 | 3 | 1 | Fair |
| Walace | 20 | 1149 | 0 | 0 | Did not deliver |