▼ 3 p.p.
vs 2020/21 season
We identified 205 real signings for the first-team squad — academy promotions, loan returns and transfers that never went through are excluded. 7 youth investments (under-23) are classified separately. This edition introduces the adjusted hit rate, which statistically weights clubs with few signings to avoid small-sample distortions.
Club Ranking
| Club | League pos. | Signings | Evaluated |
Successful | Fair | Unsuccessful | Raw % | Adjusted % |
| 1 | Belenenses | 18º | 10 | 10 | 5 | 2 | 3 | 60% | 48% |
| 2 | Tondela | 17º | 10 | 10 | 5 | 2 | 3 | 60% | 48% |
| 3 | Pacos Ferreira | 13º | 8 | 8 | 4 | 1 | 3 | 56% | 44% |
| 4 | Sporting CP | 2º | 7 | 6 | 1 | 4 | 1 | 50% | 40% |
| 5 | Maritimo | 10º | 12 | 11 | 4 | 1 | 6 | 41% | 37% |
| 6 | Boavista | 11º | 10 | 10 | 4 | 0 | 6 | 40% | 37% |
| 7 | Moreirense | 15º | 7 | 7 | 2 | 1 | 4 | 36% | 34% |
| 8 | Portimonense | 12º | 10 | 10 | 3 | 1 | 6 | 35% | 34% |
| 9 | GIL Vicente | 5º | 13 | 13 | 3 | 3 | 7 | 35% | 34% |
| 10 | Vizela | 14º | 22 | 22 | 6 | 3 | 13 | 34% | 34% |
| 11 | Famalicao | 8º | 15 | 15 | 4 | 2 | 9 | 33% | 33% |
| 12 | Guimaraes | 6º | 5 | 5 | 1 | 1 | 3 | 30% | 31% |
| 13 | Estoril | 9º | 22 | 22 | 4 | 5 | 13 | 30% | 30% |
| 14 | Benfica | 3º | 7 | 7 | 1 | 1 | 5 | 21% | 27% |
| 15 | SC Braga | 4º | 6 | 6 | 0 | 2 | 4 | 17% | 26% |
| 16 | Arouca | 16º | 14 | 14 | 1 | 4 | 9 | 21% | 25% |
| 17 | FC Porto | 1º | 7 | 6 | 0 | 1 | 5 | 8% | 22% |
| 18 | Santa Clara | 7º | 10 | 8 | 0 | 1 | 7 | 6% | 19% |
| 19 | Chaves | 19º | 10 | 8 | 0 | 0 | 8 | 0% | 16% |
The Adjusted % applies Bayesian weighting toward the league average (32%), proportional to the volume of signings — the ranking's official order.
Hit rate by transfer window
| Window | Signings | Hit rate % |
|---|
| Start-of-season window (Dec-Apr) | 67 | 29% |
| Mid-year window (May-Aug) | 138 | 35% |
Season Highlights
| Player | Club | Pos | Min | G+A | Nota | Rating |
|---|
| Simon Banza | Famalicao | F | 2338 | 14+2 | 7.19 | Excellent |
| Pablo Sarabia | Sporting CP | M | 2087 | 15+6 | 7.40 | Excellent |
| Petar Musa | Boavista | F | 2317 | 11+3 | 7.03 | Excellent |
| Fran Navarro | GIL Vicente | F | 2617 | 16+0 | 6.90 | Excellent |
| Vitorino Antunes | Pacos Ferreira | D | 2544 | 3+5 | 7.03 | Excellent |
| Samu | Vizela | M | 2470 | 4+3 | 7.02 | Excellent |
Methodology
Each evaluated signing is classified into five tiers from a score that combines match ratings, attacking output adjusted for game time, collective contribution and consistency, in comparison with the other players in the competition. Successful signings count as a full point; Fair ones, half a point. Signings without relevant game time are unsuccessful, except for youth investments (under-23) and serious, documented injuries.
Appendix — Signings by club
* Youth investment (under-23, no game time) — outside the calculation.
Arouca (14 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Kouassi Eboue | 19 | 1468 | 1 | 0 | Fair |
| Abdoulaye Ba | 29 | 1341 | 0 | 0 | Did not deliver |
| David Simao | 15 | 1132 | 1 | 2 | Good |
| Nino Galović | 12 | 928 | 0 | 0 | Fair |
| Tiago Esgaio | 29 | 918 | 0 | 1 | Did not deliver |
| Oday Dabbagh | 25 | 687 | 4 | 1 | Fair |
| Fernando Castro | 8 | 618 | 0 | 0 | Did not deliver |
| Eugeni Valderrama | 14 | 532 | 0 | 0 | Did not deliver |
| Alan Ruiz | 12 | 466 | 1 | 1 | Fair |
| Gastón Campi | 9 | 359 | 0 | 0 | Did not deliver |
| Bruno Henrique Marques | 15 | 253 | 1 | 0 | Below expectations |
| Baptiste Aloé | 3 | 68 | 0 | 0 | Did not deliver |
| Or Dasa | 11 | 58 | 0 | 0 | Did not deliver |
| Wellington Nem | 4 | 1 | 0 | 0 | Did not deliver |
Belenenses (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Luis Felipe | 32 | 2880 | 0 | 0 | Good |
| Yohan Tavares | 28 | 2520 | 0 | 0 | Good |
| Carraça | 26 | 2213 | 0 | 3 | Excellent |
| Safira | 25 | 1457 | 7 | 0 | Good |
| Pedro Nuno | 31 | 1424 | 2 | 0 | Fair |
| Yves Baraye | 13 | 1064 | 2 | 1 | Good |
| Andrija Luković | 28 | 896 | 0 | 1 | Did not deliver |
| Rafael Camacho | 16 | 878 | 0 | 1 | Fair |
| Trova Boni | 8 | 403 | 0 | 0 | Did not deliver |
| Sandro | 9 | 82 | 1 | 0 | Did not deliver |
Benfica (7 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| João Mário | 32 | 1714 | 3 | 3 | Good |
| Roman Yaremchuk | 28 | 1079 | 6 | 3 | Fair |
| Valentino Lazaro | 21 | 983 | 0 | 1 | Below expectations |
| Soualiho Meïté | 29 | 897 | 0 | 0 | Did not deliver |
| Gil Dias | 17 | 616 | 1 | 1 | Below expectations |
| Nemanja Radonjić | 12 | 134 | 0 | 0 | Did not deliver |
| Rodrigo Pinho | 4 | 82 | 1 | 0 | Did not deliver |
Boavista (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Gaius Makouta | 31 | 2620 | 2 | 3 | Excellent |
| Rodrigo Abascal | 30 | 2484 | 1 | 2 | Good |
| Petar Musa | 27 | 2317 | 11 | 3 | Excellent |
| Kenji Gorre | 30 | 1666 | 4 | 4 | Good |
| Filipe Ferreira | 31 | 1412 | 0 | 0 | Did not deliver |
| Ilija Vukotić | 25 | 821 | 0 | 1 | Below expectations |
| Alireza Beiranvand | 29 | 675 | 0 | 0 | Did not deliver |
| Tiago Ilori | 17 | 510 | 1 | 0 | Did not deliver |
| Paul-Georges Ntep | 26 | 502 | 1 | 1 | Below expectations |
| Manuel Namora | 15 | 19 | 0 | 0 | Did not deliver |
Chaves (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Alexsandro Ribeiro * | 2 | 180 | 0 | 0 | Investment |
| Paulo Vítor | 2 | 180 | 0 | 0 | Did not deliver |
| Nwankwo Obiora | 2 | 179 | 0 | 0 | Did not deliver |
| Luís Rocha | 1 | 90 | 0 | 0 | Did not deliver |
| Patrick | 2 | 53 | 0 | 0 | Did not deliver |
| Juninho Vieira | 2 | 46 | 0 | 0 | Did not deliver |
| Adriano Castanheira | 2 | 1 | 0 | 0 | Did not deliver |
| João Mendes | 2 | 0 | 0 | 0 | Did not deliver |
| Bruno Teles | 0 | 0 | 0 | 0 | Did not deliver |
| Paulinho * | 0 | 0 | 0 | 0 | Investment |
Estoril (22 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Joãozinho | 33 | 2889 | 1 | 3 | Excellent |
| Arthur Gomes | 29 | 2220 | 2 | 4 | Good |
| João Gamboa | 33 | 2133 | 0 | 0 | Fair |
| Nahuel Ferraresi | 28 | 1988 | 0 | 0 | Fair |
| Carles Soria | 33 | 1829 | 0 | 1 | Below expectations |
| Francisco Geraldes | 33 | 1638 | 1 | 2 | Good |
| Rui Fonte | 24 | 1290 | 4 | 1 | Good |
| David Bruno | 32 | 1212 | 0 | 1 | Did not deliver |
| Bruno Lourenco | 33 | 1179 | 2 | 3 | Fair |
| Patrick | 24 | 1042 | 0 | 0 | Did not deliver |
| Jordi Mboula | 13 | 973 | 1 | 2 | Fair |
| Leonardo Ruiz | 32 | 897 | 3 | 0 | Below expectations |
| André Clóvis | 29 | 882 | 1 | 1 | Below expectations |
| Xavier | 23 | 667 | 0 | 0 | Did not deliver |
| Raul Silva | 9 | 512 | 0 | 0 | Did not deliver |
| Romário Baró | 19 | 383 | 0 | 0 | Did not deliver |
| Miguel Crespo | 3 | 262 | 1 | 0 | Fair |
| Racine Coly | 12 | 175 | 0 | 1 | Did not deliver |
| Ryotaro Meshino | 16 | 126 | 1 | 0 | Did not deliver |
| Luciano Gaston Vega | 11 | 122 | 0 | 0 | Did not deliver |
| Cicero | 0 | 0 | 0 | 0 | Did not deliver |
| João Mendes | 0 | 0 | 0 | 0 | Did not deliver |
FC Porto (7 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Pepê | 33 | 1340 | 4 | 3 | Fair |
| Fábio Cardoso | 26 | 1085 | 0 | 0 | Did not deliver |
| Wendell | 26 | 967 | 1 | 1 | Below expectations |
| Stephen Eustáquio | 13 | 98 | 0 | 0 | Did not deliver |
| Cláudio Ramos | 9 | 89 | 0 | 0 | Did not deliver |
| Daniel Loader * | 2 | 13 | 1 | 0 | Investment |
| Ruben Semedo | 3 | 8 | 0 | 0 | Did not deliver |
Famalicao (15 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Charles Pickel | 29 | 2372 | 0 | 1 | Good |
| Simon Banza | 29 | 2338 | 14 | 2 | Excellent |
| Adrián Marín | 29 | 2301 | 4 | 2 | Excellent |
| Bruno Rodrigues | 33 | 1967 | 5 | 4 | Excellent |
| Dylan Batubinsika | 28 | 1501 | 1 | 0 | Below expectations |
| Alex | 25 | 1486 | 0 | 0 | Did not deliver |
| Hernán de la Fuente | 31 | 920 | 0 | 1 | Did not deliver |
| João Teixeira | 12 | 807 | 2 | 3 | Fair |
| Marcos Paulo | 19 | 682 | 0 | 0 | Did not deliver |
| Ruben Lima | 14 | 551 | 1 | 0 | Did not deliver |
| Jhonder Cadiz | 14 | 461 | 1 | 2 | Fair |
| David Tavares | 15 | 452 | 0 | 0 | Did not deliver |
| Pedro Marques | 20 | 318 | 0 | 1 | Did not deliver |
| Dalberson | 14 | 180 | 0 | 0 | Did not deliver |
| Bruno Alves | 0 | 0 | 0 | 0 | Did not deliver |
GIL Vicente (13 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Lucas Cunha | 32 | 2890 | 2 | 1 | Excellent |
| Fran Navarro | 32 | 2617 | 16 | 0 | Excellent |
| Zé Carlos | 30 | 2472 | 0 | 3 | Excellent |
| Murilo | 14 | 850 | 2 | 1 | Fair |
| Giorgi Aburjania | 30 | 810 | 2 | 1 | Fair |
| Emmanuel Hackman | 30 | 703 | 0 | 1 | Did not deliver |
| Matheus Bueno | 33 | 663 | 1 | 0 | Below expectations |
| Bilel Aouacheria | 33 | 662 | 0 | 1 | Did not deliver |
| Stanislav Kritsyuk | 4 | 360 | 0 | 0 | Fair |
| Jean | 10 | 21 | 0 | 0 | Did not deliver |
| André Liberal | 2 | 10 | 0 | 0 | Did not deliver |
| Marcelo dos Santos | 4 | 10 | 0 | 0 | Did not deliver |
| Iago Maidana | 3 | 0 | 0 | 0 | Did not deliver |
Guimaraes (5 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Toni Borevković | 29 | 2001 | 0 | 1 | Fair |
| Tiago Silva | 29 | 1992 | 3 | 4 | Excellent |
| Alfa Semedo | 28 | 1481 | 0 | 0 | Below expectations |
| João Ferreira | 24 | 988 | 0 | 2 | Did not deliver |
| Bruno Gaspar | 1 | 0 | 0 | 0 | Did not deliver |
Maritimo (12 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Paulo Victor | 32 | 2700 | 0 | 1 | Good |
| Vitor Costa | 33 | 2558 | 0 | 2 | Good |
| André Vidigal | 33 | 2165 | 1 | 3 | Good |
| Matheus Costa | 26 | 1900 | 5 | 0 | Good |
| Ivan Rossi | 30 | 1741 | 0 | 0 | Fair |
| Henrique | 30 | 799 | 2 | 0 | Below expectations |
| Clésio Bauque | 30 | 514 | 0 | 2 | Did not deliver |
| Ricardinho | 14 | 468 | 1 | 0 | Below expectations |
| Jorge Sáenz | 13 | 404 | 0 | 0 | Did not deliver |
| Miguel Silva | 31 | 360 | 0 | 0 | Did not deliver |
| Miguel Sousa | 10 | 290 | 0 | 0 | Did not deliver |
| Vitor Eudes * | 1 | 0 | 0 | 0 | Investment |
Moreirense (7 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Paulinho | 31 | 2494 | 2 | 2 | Good |
| Artur Jorge | 33 | 2179 | 1 | 0 | Below expectations |
| Pablo Santos | 19 | 1316 | 1 | 0 | Below expectations |
| Jefferson | 16 | 1156 | 2 | 0 | Good |
| Rodrigo Conceição | 24 | 541 | 0 | 2 | Did not deliver |
| Kevin Mirallas | 9 | 315 | 1 | 0 | Fair |
| Nikola Jambor | 12 | 97 | 0 | 0 | Did not deliver |
Pacos Ferreira (8 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| André Ferreira | 33 | 2880 | 0 | 0 | Good |
| Vitorino Antunes | 30 | 2544 | 3 | 5 | Excellent |
| Nuno Santos | 31 | 2344 | 5 | 1 | Excellent |
| Juan Delgado | 32 | 1984 | 2 | 0 | Good |
| Rui Pires | 31 | 1209 | 0 | 0 | Did not deliver |
| Flávio | 16 | 786 | 0 | 0 | Did not deliver |
| Nicolás Gaitán | 6 | 300 | 2 | 0 | Fair |
| João Vigário | 0 | 0 | 0 | 0 | Did not deliver |
Portimonense (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Pedrão | 29 | 2501 | 0 | 0 | Good |
| Iván Angulo | 33 | 2374 | 1 | 1 | Good |
| Carlinhos | 31 | 2293 | 3 | 1 | Excellent |
| Wilinton Aponza | 24 | 767 | 1 | 2 | Fair |
| Henrique Jocu | 25 | 597 | 0 | 0 | Did not deliver |
| Julien Da Costa | 14 | 406 | 0 | 0 | Did not deliver |
| Renato Júnior | 18 | 338 | 0 | 0 | Did not deliver |
| Achraf Lazaar | 7 | 249 | 0 | 0 | Did not deliver |
| Kosuke Nakamura | 15 | 180 | 0 | 0 | Did not deliver |
| Giannelli Imbula | 15 | 146 | 0 | 0 | Did not deliver |
SC Braga (6 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Paulo Oliveira | 32 | 2353 | 1 | 0 | Fair |
| Diogo Leite | 27 | 1860 | 0 | 0 | Fair |
| Lucas Mineiro | 26 | 568 | 0 | 1 | Did not deliver |
| Mario González | 20 | 558 | 2 | 1 | Below expectations |
| Chiquinho | 10 | 207 | 0 | 0 | Did not deliver |
| Tiago Esgaio | 3 | 68 | 0 | 0 | Did not deliver |
Santa Clara (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Kennedy Boateng | 30 | 2096 | 0 | 0 | Fair |
| Paulo Henrique | 33 | 1279 | 0 | 0 | Did not deliver |
| Ricardo | 34 | 535 | 0 | 0 | Did not deliver |
| Kyosuke Tagawa | 15 | 481 | 5 | 0 | Below expectations |
| Óscar Barreto | 13 | 357 | 0 | 2 | Below expectations |
| Luiz Phellype | 11 | 273 | 0 | 0 | Did not deliver |
| Mohamed Bouldini | 12 | 149 | 0 | 0 | Did not deliver |
| Hamidou Keyta | 7 | 72 | 0 | 0 | Did not deliver |
| Luis Gómez * | 8 | 58 | 0 | 0 | Investment |
| Patrick * | 3 | 1 | 0 | 0 | Investment |
Sporting CP (7 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Pablo Sarabia | 29 | 2087 | 15 | 6 | Excellent |
| Ricardo Esgaio | 31 | 1473 | 0 | 4 | Fair |
| Manuel Ugarte | 31 | 1105 | 0 | 2 | Fair |
| Rúben Vinagre | 26 | 545 | 0 | 1 | Did not deliver |
| Marcus Edwards | 15 | 529 | 3 | 2 | Fair |
| Islam Slimani | 9 | 429 | 4 | 1 | Fair |
| João Virgínia * | 31 | 79 | 0 | 0 | Investment |
Tondela (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Modibo Sagnan | 28 | 2254 | 1 | 1 | Good |
| Neto Borges | 29 | 2135 | 1 | 5 | Excellent |
| Iker Undabarrena | 28 | 2022 | 2 | 1 | Good |
| Daniel dos Anjos | 28 | 1620 | 4 | 0 | Good |
| Eduardo Quaresma | 30 | 1570 | 2 | 1 | Fair |
| Renat Dadaşov | 33 | 1461 | 2 | 2 | Good |
| Tiago Dantas | 30 | 1124 | 1 | 2 | Fair |
| Marcelo Alves | 10 | 728 | 0 | 0 | Below expectations |
| Javier Avilés | 11 | 176 | 0 | 0 | Did not deliver |
| Simone Muratore | 3 | 25 | 0 | 0 | Did not deliver |
Vizela (22 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Samu | 30 | 2470 | 4 | 3 | Excellent |
| Claudemir | 26 | 2012 | 0 | 1 | Good |
| Koffi Kouao | 26 | 1901 | 2 | 1 | Fair |
| Kiki | 26 | 1792 | 0 | 3 | Good |
| Richard Ofori | 33 | 1710 | 0 | 1 | Did not deliver |
| Marcos Paulo | 27 | 1695 | 3 | 0 | Fair |
| Nuno Moreira | 31 | 1695 | 1 | 2 | Good |
| Cassiano | 25 | 1602 | 7 | 2 | Excellent |
| Anderson | 17 | 1530 | 0 | 0 | Fair |
| Guilherme Schettine | 30 | 1527 | 8 | 0 | Good |
| Alex Méndez | 33 | 1473 | 1 | 0 | Below expectations |
| Bruno Wilson | 20 | 1423 | 1 | 0 | Below expectations |
| Ivanildo Fernandes | 18 | 1363 | 0 | 0 | Below expectations |
| Charles | 27 | 1260 | 0 | 0 | Did not deliver |
| Igor Julião | 28 | 998 | 0 | 3 | Did not deliver |
| Raphael Guzzo | 28 | 829 | 2 | 1 | Below expectations |
| Kevin Zohi | 29 | 821 | 0 | 1 | Below expectations |
| Osama Rashid | 12 | 587 | 0 | 0 | Below expectations |
| Andrés Sarmiento | 15 | 141 | 0 | 0 | Did not deliver |
| Tomás Silva | 18 | 37 | 0 | 0 | Did not deliver |
| Hugo Oliveira | 2 | 8 | 0 | 0 | Did not deliver |
| Kuku Fidelis | 0 | 0 | 0 | 0 | Did not deliver |