We identified 206 real signings across the 19 clubs of Primeira Liga; 200 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: 35%.
Comparison with 2019/20
The league's average hit rate was 35%, against 36% the previous season (▼ 1 p.p.). There were 206 real signings, against 213 in 2019/20.
Hit rate by club
1º Boavista (12th in the league · 12 eval.)
2º Sporting CP (1st in the league · 11 eval.)
3º Pacos Ferreira (5th in the league · 7 eval.)
4º Benfica (3rd in the league · 8 eval.)
5º Tondela (13th in the league · 6 eval.)
6º SC Braga (4th in the league · 10 eval.)
7º Famalicao (9th in the league · 16 eval.)
8º Santa Clara (6th in the league · 8 eval.)
9º Belenenses (10th in the league · 4 eval.)
10º Nacional (18th in the league · 11 eval.)
11º Guimaraes (8th in the league · 13 eval.)
12º Moreirense (7th in the league · 13 eval.)
13º GIL Vicente (11th in the league · 12 eval.)
14º Portimonense (14th in the league · 12 eval.)
15º Farense (17th in the league · 21 eval.)
16º Maritimo (15th in the league · 7 eval.)
17º FC Porto (2nd in the league · 10 eval.)
18º Rio Ave (16th in the league · 8 eval.)
19º Arouca (19th in the league · 11 eval.)
Detailed ranking
| Club | League position | Signings | Evaluated | Successful | Fair | Unsuccessful | Hit rate % |
|---|
| 1º | Boavista | 12º | 12 | 12 | 6 | 4 | 2 | 67% |
| 2º | Sporting CP | 1º | 11 | 11 | 7 | 0 | 4 | 64% |
| 3º | Pacos Ferreira | 5º | 7 | 7 | 2 | 4 | 1 | 57% |
| 4º | Benfica | 3º | 9 | 8 | 3 | 2 | 3 | 50% |
| 5º | Tondela | 13º | 6 | 6 | 2 | 2 | 2 | 50% |
| 6º | SC Braga | 4º | 10 | 10 | 2 | 4 | 4 | 40% |
| 7º | Famalicao | 9º | 16 | 16 | 4 | 4 | 8 | 38% |
| 8º | Santa Clara | 6º | 9 | 8 | 2 | 2 | 4 | 38% |
| 9º | Belenenses | 10º | 4 | 4 | 1 | 1 | 2 | 38% |
| 10º | Nacional | 18º | 11 | 11 | 1 | 6 | 4 | 36% |
| 11º | Guimaraes | 8º | 13 | 13 | 3 | 2 | 8 | 31% |
| 12º | Moreirense | 7º | 14 | 13 | 3 | 2 | 8 | 31% |
| 13º | GIL Vicente | 11º | 12 | 12 | 3 | 1 | 8 | 29% |
| 14º | Portimonense | 14º | 13 | 12 | 3 | 1 | 8 | 29% |
| 15º | Farense | 17º | 21 | 21 | 2 | 8 | 11 | 29% |
| 16º | Maritimo | 15º | 7 | 7 | 1 | 1 | 5 | 21% |
| 17º | FC Porto | 2º | 10 | 10 | 1 | 1 | 8 | 15% |
| 18º | Rio Ave | 16º | 8 | 8 | 0 | 2 | 6 | 12% |
| 19º | Arouca | 19º | 13 | 11 | 0 | 0 | 11 | 0% |
Season Highlights
| Player | Club | Min | G+A | Nota | Rating |
|---|
| Pote | Sporting CP | 2733 | 23+3 | 7.48 | Excellent |
| Ryan Gauld | Farense | 2867 | 9+7 | 7.38 | Excellent |
| Angel Gomes | Boavista | 2503 | 6+3 | 6.99 | Excellent |
| Mehdi Taremi | FC Porto | 2226 | 17+10 | 6.87 | Excellent |
| Bruno Costa | Pacos Ferreira | 2469 | 4+3 | 7.14 | 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.
Arouca (13 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| João Basso | 2 | 180 | 0 | 0 | Did not deliver |
| Victor Braga | 2 | 180 | 0 | 0 | Did not deliver |
| Thales | 2 | 180 | 0 | 2 | Did not deliver |
| Arsenio Nunes | 2 | 179 | 1 | 0 | Did not deliver |
| Mateus Quaresma | 2 | 162 | 0 | 1 | Did not deliver |
| André Silva * | 2 | 160 | 1 | 0 | Investment |
| Lawrence Ofori * | 2 | 127 | 0 | 0 | Investment |
| Pite | 1 | 45 | 1 | 0 | Did not deliver |
| Heliardo | 2 | 12 | 0 | 0 | Did not deliver |
| Mauro Caballero | 2 | 8 | 0 | 0 | Did not deliver |
| Fernando Castro | 2 | 0 | 0 | 0 | Did not deliver |
| Marco Soares | 2 | 0 | 0 | 0 | Did not deliver |
| Anthony Blondell | 0 | 0 | 0 | 0 | Did not deliver |
Belenenses (4 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Stanislav Kritsyuk | 30 | 2314 | 0 | 0 | Fair |
| Henrique | 25 | 2179 | 0 | 1 | Good |
| Bruno Ramires | 33 | 1123 | 1 | 0 | Below expectations |
| Richard | 16 | 206 | 0 | 0 | Did not deliver |
Benfica (9 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Nicolás Otamendi | 27 | 2430 | 1 | 0 | Excellent |
| Jan Vertonghen | 30 | 2406 | 0 | 0 | Fair |
| Everton | 32 | 1985 | 7 | 8 | Excellent |
| Gilberto | 30 | 1499 | 0 | 1 | Below expectations |
| Luca Waldschmidt | 29 | 1399 | 7 | 2 | Good |
| Helton Leite | 31 | 1350 | 0 | 0 | Did not deliver |
| Lucas Veríssimo | 16 | 1135 | 2 | 0 | Fair |
| Pedrinho | 30 | 472 | 0 | 0 | Did not deliver |
| Jean-Clair Todibo * | 2 | 0 | 0 | 0 | Investment |
Boavista (12 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Léo Jardim | 34 | 3060 | 0 | 0 | Good |
| Alberth Elis | 31 | 2549 | 8 | 7 | Excellent |
| Reggie Cannon | 34 | 2515 | 0 | 1 | Fair |
| Angel Gomes | 30 | 2503 | 6 | 3 | Excellent |
| Chidozie Awaziem | 28 | 2253 | 0 | 1 | Fair |
| Ricardo Mangas | 29 | 1966 | 4 | 1 | Good |
| Adil Rami | 22 | 1799 | 0 | 0 | Fair |
| Nuno Santos | 30 | 1745 | 1 | 0 | Fair |
| Javi García | 21 | 1659 | 1 | 1 | Good |
| Show | 31 | 1486 | 0 | 1 | Good |
| Sebastián Pérez | 32 | 655 | 2 | 1 | Did not deliver |
| Musa Juwara | 6 | 38 | 0 | 0 | Did not deliver |
FC Porto (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Mehdi Taremi | 34 | 2226 | 17 | 10 | Excellent |
| Zaidu Sanusi | 29 | 1817 | 1 | 1 | Fair |
| Marko Grujić | 30 | 844 | 2 | 0 | Below expectations |
| Nanu | 23 | 733 | 0 | 0 | Did not deliver |
| Toni Martínez | 29 | 614 | 7 | 0 | Below expectations |
| Malang Sarr | 14 | 565 | 0 | 0 | Did not deliver |
| Evanilson | 29 | 474 | 3 | 0 | Did not deliver |
| Felipe Anderson | 14 | 128 | 0 | 0 | Did not deliver |
| Carraça | 3 | 35 | 0 | 0 | Did not deliver |
| Cláudio Ramos | 2 | 0 | 0 | 0 | Did not deliver |
Famalicao (16 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Srđan Babić | 27 | 2374 | 1 | 2 | Excellent |
| Gil Dias | 31 | 2368 | 0 | 3 | Excellent |
| Rúben Vinagre | 20 | 1649 | 0 | 3 | Good |
| Pêpê | 18 | 1544 | 0 | 0 | Good |
| Diogo Figueiras | 19 | 1401 | 0 | 1 | Fair |
| Fernando Valenzuela | 29 | 922 | 3 | 1 | Fair |
| Alexandre Guedes | 14 | 823 | 0 | 1 | Fair |
| Heriberto Tavares | 18 | 745 | 2 | 1 | Fair |
| Joaquín Pereyra | 20 | 741 | 0 | 1 | Did not deliver |
| Edwin Herrera | 19 | 730 | 0 | 0 | Did not deliver |
| Bruno Jordão | 12 | 632 | 1 | 1 | Below expectations |
| Bozhidar Kraev | 19 | 515 | 1 | 0 | Did not deliver |
| Calvin Verdonk | 18 | 504 | 0 | 0 | Did not deliver |
| Marcello Trotta | 6 | 264 | 0 | 0 | Below expectations |
| Dyego Sousa | 5 | 261 | 0 | 0 | Below expectations |
| Henrique Trevisan | 13 | 52 | 0 | 0 | Did not deliver |
Farense (21 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Ryan Gauld | 33 | 2867 | 9 | 7 | Excellent |
| Jonatan Lucca | 26 | 1855 | 1 | 2 | Good |
| Rafael Defendi | 19 | 1665 | 0 | 0 | Fair |
| Fabrício Isidoro | 26 | 1587 | 2 | 0 | Fair |
| Lica | 24 | 1568 | 3 | 0 | Fair |
| Tomás Tavares | 19 | 1553 | 0 | 0 | Below expectations |
| Claudio Falcão | 24 | 1332 | 0 | 1 | Fair |
| César Martins | 17 | 1324 | 1 | 0 | Fair |
| Abner | 30 | 1225 | 0 | 1 | Did not deliver |
| Nikola Stojiljković | 24 | 1162 | 3 | 0 | Fair |
| Braian Mansilla | 29 | 1098 | 1 | 1 | Fair |
| Alex Pinto | 25 | 1043 | 0 | 0 | Did not deliver |
| Beto | 11 | 990 | 0 | 0 | Fair |
| Bilel Aouacheria | 20 | 970 | 1 | 0 | Below expectations |
| André Pinto | 15 | 792 | 1 | 0 | Below expectations |
| Filipe Melo | 29 | 504 | 0 | 0 | Did not deliver |
| Patrick | 13 | 317 | 1 | 0 | Below expectations |
| Djalma | 11 | 118 | 0 | 0 | Did not deliver |
| Ricardo Ferreira | 4 | 12 | 0 | 0 | Did not deliver |
| Jorge Fellipe | 0 | 0 | 0 | 0 | Did not deliver |
| Savio | 0 | 0 | 0 | 0 | Did not deliver |
GIL Vicente (12 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Talocha | 33 | 2523 | 2 | 2 | Good |
| Lucas Mineiro | 33 | 2493 | 2 | 1 | Good |
| Pedrinho | 19 | 1293 | 1 | 2 | Good |
| Kanya Fujimoto | 33 | 998 | 1 | 2 | Below expectations |
| Pedro Marques | 15 | 923 | 5 | 2 | Fair |
| Paulinho | 18 | 526 | 0 | 0 | Did not deliver |
| Renan | 11 | 288 | 0 | 0 | Did not deliver |
| Leandrinho | 12 | 143 | 0 | 0 | Did not deliver |
| Quentin Beunardeau | 17 | 90 | 0 | 0 | Did not deliver |
| Diogo Silva | 12 | 3 | 0 | 0 | Did not deliver |
| Daniel Fuzato | 11 | 0 | 0 | 0 | Did not deliver |
| Guilherme Mantuan | 9 | 0 | 0 | 0 | Did not deliver |
Guimaraes (13 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Bruno Varela | 32 | 2790 | 0 | 0 | Good |
| Jorge Fernandes | 30 | 2659 | 1 | 0 | Good |
| Pepelu | 32 | 2392 | 1 | 0 | Fair |
| Abdul Mumin | 28 | 2029 | 0 | 0 | Below expectations |
| Gideon Mensah | 27 | 1831 | 0 | 0 | Below expectations |
| Ricardo Quaresma | 29 | 1617 | 4 | 6 | Excellent |
| Silvio | 15 | 856 | 0 | 0 | Did not deliver |
| Ruben Lameiras | 20 | 816 | 1 | 2 | Fair |
| Nicolas Janvier | 21 | 426 | 0 | 0 | Did not deliver |
| Miguel Luis | 27 | 389 | 0 | 0 | Did not deliver |
| Jonas Carls | 5 | 90 | 0 | 0 | Did not deliver |
| Jhonatan | 4 | 0 | 0 | 0 | Did not deliver |
| Matheus Mascarenhas | 0 | 0 | 0 | 0 | Did not deliver |
Maritimo (7 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Claudio Winck | 30 | 2488 | 0 | 5 | Good |
| Marcelo Hermes | 33 | 2120 | 1 | 1 | Fair |
| Jean | 29 | 1956 | 0 | 0 | Below expectations |
| Rafik Guitane | 30 | 1518 | 0 | 1 | Below expectations |
| Ruben Macedo | 24 | 810 | 0 | 1 | Did not deliver |
| Caio | 14 | 180 | 0 | 0 | Did not deliver |
| Sassá | 8 | 130 | 0 | 0 | Did not deliver |
Moreirense (14 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Walterson Silva | 32 | 2411 | 2 | 2 | Good |
| Nahuel Ferraresi | 31 | 1935 | 3 | 0 | Fair |
| Felipe Pires | 25 | 1601 | 4 | 1 | Excellent |
| Yan Souza | 29 | 1571 | 4 | 3 | Good |
| Abdoulaye Ba | 19 | 984 | 0 | 0 | Did not deliver |
| Afonso Figueiredo | 27 | 699 | 0 | 0 | Did not deliver |
| Matheus Silva | 18 | 654 | 0 | 0 | Did not deliver |
| André Luis | 17 | 614 | 1 | 0 | Below expectations |
| David Simao | 19 | 610 | 0 | 2 | Below expectations |
| Pedro Amador | 4 | 334 | 0 | 0 | Fair |
| David Tavares | 12 | 226 | 0 | 0 | Did not deliver |
| Kewin | 16 | 180 | 0 | 0 | Did not deliver |
| Jefferson * | 23 | 177 | 0 | 0 | Investment |
| Reynaldo | 12 | 26 | 0 | 0 | Did not deliver |
Nacional (11 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Pedrão | 32 | 2700 | 1 | 0 | Good |
| Lucas Kal | 26 | 1992 | 0 | 0 | Fair |
| Rúben Micael | 30 | 1521 | 1 | 0 | Fair |
| João Vigário | 24 | 1517 | 1 | 2 | Fair |
| Francisco Ramos | 16 | 1036 | 1 | 0 | Fair |
| Antonio Filipe | 9 | 810 | 0 | 0 | Fair |
| Pedro Mendes | 14 | 632 | 2 | 0 | Fair |
| Éber Bessa | 16 | 605 | 0 | 0 | Did not deliver |
| Marco Matias | 11 | 256 | 0 | 0 | Did not deliver |
| Seydou Sy | 5 | 0 | 0 | 0 | Did not deliver |
| Malick Evouna | 0 | 0 | 0 | 0 | Did not deliver |
Pacos Ferreira (7 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Jordi | 33 | 2880 | 0 | 0 | Fair |
| Fernando Fonseca | 33 | 2716 | 0 | 1 | Fair |
| Bruno Costa | 31 | 2469 | 4 | 3 | Excellent |
| Luther Singh | 29 | 1963 | 5 | 5 | Excellent |
| Pedro Rebocho | 21 | 1409 | 0 | 2 | Fair |
| João Pedro Silva | 30 | 554 | 5 | 0 | Fair |
| Lucas Silva | 15 | 155 | 0 | 0 | Did not deliver |
Portimonense (13 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Samuel | 30 | 2672 | 0 | 0 | Good |
| Fahd Moufi | 28 | 2157 | 0 | 4 | Good |
| Maurício Antônio | 20 | 1768 | 1 | 0 | Good |
| Maurício Antônio | 13 | 1170 | 0 | 0 | Fair |
| Bruno Moreira | 22 | 462 | 0 | 0 | Did not deliver |
| Welinton Junior | 10 | 384 | 0 | 0 | Below expectations |
| Denis Will Poha | 17 | 367 | 0 | 0 | Did not deliver |
| Júlio César | 10 | 259 | 0 | 0 | Did not deliver |
| Lucas Tagliapietra | 24 | 164 | 0 | 0 | Did not deliver |
| Seung-Woo Lee * | 7 | 41 | 0 | 0 | Investment |
| Reko Silva | 1 | 0 | 0 | 0 | Did not deliver |
| Raphael Aflalo | 1 | 0 | 0 | 0 | Did not deliver |
| Kosuke Nakamura | 7 | 0 | 0 | 0 | Did not deliver |
Rio Ave (8 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Ivo Pinto | 29 | 2428 | 0 | 0 | Fair |
| Gonçalo Rodrigues | 23 | 1243 | 0 | 0 | Below expectations |
| Rafael Camacho | 11 | 671 | 3 | 0 | Fair |
| Sávio | 15 | 645 | 0 | 1 | Did not deliver |
| Ryotaro Meshino | 33 | 571 | 3 | 0 | Below expectations |
| Junior Brandão | 14 | 476 | 0 | 0 | Did not deliver |
| André Pereira | 12 | 372 | 0 | 0 | Did not deliver |
| Léo | 32 | 0 | 0 | 0 | Did not deliver |
SC Braga (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Mutassim Al-Musrati | 31 | 1956 | 3 | 3 | Good |
| André Castro | 22 | 1437 | 2 | 3 | Good |
| Iuri Medeiros | 15 | 953 | 5 | 2 | Fair |
| Lucas Piazón | 21 | 924 | 4 | 4 | Fair |
| Cristian Borja | 16 | 787 | 1 | 0 | Below expectations |
| Nicolás Gaitán | 21 | 649 | 2 | 1 | Fair |
| Andraž Šporar | 16 | 550 | 3 | 0 | Fair |
| Guilherme Schettine | 14 | 240 | 0 | 0 | Did not deliver |
| Zé Carlos | 24 | 229 | 0 | 0 | Did not deliver |
| Alef | 0 | 0 | 0 | 0 | Did not deliver |
Santa Clara (9 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Mikel Villanueva | 29 | 2565 | 1 | 0 | Good |
| Mansur | 29 | 2308 | 0 | 1 | Fair |
| Hidemasa Morita | 21 | 1800 | 2 | 1 | Good |
| Allano | 19 | 1122 | 2 | 0 | Fair |
| Jean Patric | 30 | 558 | 0 | 0 | Did not deliver |
| Cristian Tassano | 10 | 102 | 0 | 0 | Did not deliver |
| Rúben Oliveira | 12 | 11 | 0 | 0 | Did not deliver |
| André Mesquita | 4 | 0 | 0 | 0 | Did not deliver |
| Ricardinho * | 0 | 0 | 0 | 0 | Investment |
Sporting CP (11 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Antonio Adán | 32 | 2880 | 0 | 1 | Excellent |
| Pote | 32 | 2733 | 23 | 3 | Excellent |
| Pedro Porro | 30 | 2510 | 3 | 2 | Excellent |
| Zouhair Feddal | 28 | 2410 | 2 | 3 | Excellent |
| João Mário | 30 | 1993 | 2 | 1 | Good |
| Nuno Santos | 33 | 1922 | 7 | 6 | Excellent |
| Paulinho | 14 | 1072 | 3 | 2 | Excellent |
| Matheus Reis | 16 | 559 | 0 | 0 | Did not deliver |
| Bruno Tabata | 22 | 434 | 0 | 2 | Below expectations |
| Vitorino Antunes | 26 | 358 | 0 | 1 | Did not deliver |
| João Pereira | 16 | 264 | 0 | 0 | Did not deliver |
Tondela (6 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Mario González | 28 | 2139 | 15 | 2 | Excellent |
| Jaume Grau | 31 | 2099 | 0 | 0 | Below expectations |
| Enzo Martínez | 31 | 2015 | 0 | 1 | Fair |
| Rafael Barbosa | 30 | 1638 | 3 | 2 | Good |
| Pedro Trigueira | 33 | 1516 | 0 | 0 | Did not deliver |
| Bebeto | 28 | 1482 | 0 | 4 | Fair |