Executive Summary
In total we identified 164 real signings by the clubs of Premier League in the 2024/25 season — academy promotions, loan returns, internal moves and transfers that never went through are excluded. Of these, 139 are included in the hit-rate calculation; 25 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 | Arsenal | 2º | 4 | 4 | 2 | 1 | 1 | 62% | 100% |
| 2 | Bournemouth | 9º | 7 | 4 | 2 | 1 | 1 | 62% | 50% |
| 3 | Manchester City | 3º | 6 | 4 | 2 | 1 | 1 | 62% | 100% |
| 4 | Chelsea | 4º | 9 | 7 | 3 | 2 | 2 | 57% | 100% |
| 5 | Aston Villa | 6º | 9 | 8 | 3 | 3 | 2 | 56% | 88% |
| 6 | Brighton | 8º | 10 | 9 | 3 | 4 | 2 | 56% | 100% |
| 7 | Nottingham Forest | 7º | 8 | 8 | 3 | 1 | 4 | 44% | 62% |
| 8 | Crystal Palace | 12º | 11 | 8 | 2 | 2 | 4 | 38% | 62% |
| 9 | West Ham | 14º | 10 | 8 | 1 | 4 | 3 | 38% | 75% |
| 10 | Brentford | 10º | 7 | 4 | 0 | 3 | 1 | 38% | 100% |
| 11 | Ipswich | 19º | 16 | 15 | 4 | 3 | 8 | 37% | 73% |
| 12 | Wolves | 16º | 10 | 8 | 1 | 3 | 4 | 31% | 75% |
| 13 | Fulham | 11º | 7 | 7 | 0 | 4 | 3 | 29% | 71% |
| 14 | Manchester United | 15º | 7 | 7 | 2 | 0 | 5 | 29% | 43% |
| 15 | Everton | 13º | 8 | 8 | 0 | 3 | 5 | 19% | 100% |
| 16 | Tottenham | 17º | 7 | 6 | 0 | 2 | 4 | 17% | 83% |
| 17 | Newcastle | 5º | 4 | 3 | 0 | 1 | 2 | 17% | 100% |
| 18 | Southampton | 20º | 14 | 12 | 0 | 2 | 10 | 8% | 83% |
| 19 | Leicester | 18º | 8 | 8 | 0 | 1 | 7 | 6% | 88% |
| 20 | Liverpool | 1º | 2 | 1 | 0 | 0 | 1 | 0% | 100% |
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 |
|---|---|---|---|---|---|---|---|
| Dean Huijsen | Bournemouth | D | 2422 | 3+2 | 5.91 | Excellent | Not recommended |
| Mikel Merino | Arsenal | M | 1602 | 7+2 | 7.07 | Excellent | Recommended |
| Omar Marmoush | Manchester City | F | 1190 | 7+0 | 7.31 | Excellent | Recommended |
| Nikola Milenković | Nottingham Forest | D | 3330 | 5+2 | 7.13 | Excellent | Recommended |
| Elliot Anderson | Nottingham Forest | M | 2742 | 2+6 | 7.04 | Excellent | Not recommended |
| Yankuba Minteh | Brighton | M | 1855 | 6+4 | 6.77 | Good | Recommended |
| Sávio | Manchester City | F | 1770 | 1+8 | 5.51 | Good | Recommended |
| Donyell Malen | Aston Villa | F | 332 | 3+0 | 5.18 | Good | Recommended |
| Mats Wieffer | Brighton | M | 1045 | 1+3 | 5.87 | Good | Recommended |
| Ismaila Sarr | Crystal Palace | M | 2719 | 8+6 | 7.08 | Good | Not recommended |
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.
SigningLab — projection at the moment of signing
The SigningLab column shows the accuracy the club would have achieved had it followed the projections of the SigningLab model trained exclusively on the 2021-2023 seasons — therefore prior to all the signings evaluated here. The success projection is generated at the moment of signing — before the player takes the field for the new club — using exclusively information available up to that date: career history, physical-technical profile, adaptation pattern in similar leagues and the signing club's context. It is precisely because it is a forward-looking projection, and not a retrospective reading, that the model's accuracy holds such value: it measures the ability to predict the outcome of a market decision before that decision produces any effect.
The model is trained on more than 2 million individual matches and 423 thousand transfers across a decade, with strict temporal validation. Fair-performance assessments count as a hit in either direction of the recommendation.
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.
Arsenal (4 signings)
| Player | Matches | Minutes | Goals | Assists | SigningLab Projection | Rating |
|---|---|---|---|---|---|---|
| Mikel Merino | 28 | 1602 | 7 | 2 | Recommended | Excellent |
| Riccardo Calafiori | 22 | 984 | 2 | 1 | Recommended | Good |
| Raheem Sterling | 29 | 509 | 0 | 2 | Recommended | Fair |
| Neto | 33 | 0 | 0 | 0 | Not recommended | Did not deliver |
Aston Villa (9 signings)
| Player | Matches | Minutes | Goals | Assists | SigningLab Projection | Rating |
|---|---|---|---|---|---|---|
| Amadou Onana | 28 | 1631 | 3 | 0 | Recommended | Fair |
| Ian Maatsen | 37 | 1164 | 1 | 2 | Recommended | Fair |
| Marco Asensio | 13 | 745 | 3 | 1 | Recommended | Good |
| Ross Barkley | 24 | 614 | 3 | 1 | Recommended | Good |
| Axel Disasi | 11 | 488 | 0 | 0 | Recommended | Below expectations |
| Marcus Rashford | 10 | 444 | 2 | 2 | Recommended | Fair |
| Donyell Malen | 17 | 332 | 3 | 0 | Recommended | Good |
| Kosta Nedeljković * | 16 | 130 | 0 | 0 | Not recommended | Investment |
| Lino Sousa | 0 | 0 | 0 | 0 | Not recommended | Did not deliver |
Bournemouth (7 signings)
| Player | Matches | Minutes | Goals | Assists | SigningLab Projection | Rating |
|---|---|---|---|---|---|---|
| Kepa Arrizabalaga | 32 | 2790 | 0 | 0 | Recommended | Fair |
| Dean Huijsen | 38 | 2422 | 3 | 2 | Not recommended | Excellent |
| Evanilson | 32 | 2335 | 10 | 1 | Recommended | Good |
| Julian Araujo | 19 | 516 | 0 | 0 | Recommended | Did not deliver |
| Daniel Jebbison * | 20 | 180 | 1 | 0 | Not recommended | Investment |
| Julio Soler * | 13 | 24 | 0 | 0 | Not recommended | Investment |
| Matai Akinmboni * | 8 | 0 | 0 | 0 | Not recommended | Investment |
Brentford (7 signings)
| Player | Matches | Minutes | Goals | Assists | SigningLab Projection | Rating |
|---|---|---|---|---|---|---|
| Sepp van den Berg | 32 | 2588 | 0 | 0 | Recommended | Fair |
| Michael Kayode | 13 | 537 | 0 | 1 | Recommended | Fair |
| Fabio Carvalho | 25 | 455 | 2 | 1 | Not recommended | Fair |
| Thiago | 8 | 174 | 0 | 0 | Not recommended | Did not deliver |
| Hákon Rafn Valdimarsson * | 38 | 144 | 0 | 0 | Not recommended | Investment |
| Yunus Konak * | 36 | 72 | 0 | 0 | Not recommended | Investment |
| Gustavo Nunes * | 7 | 11 | 0 | 0 | Not recommended | Investment |
Brighton (10 signings)
| Player | Matches | Minutes | Goals | Assists | SigningLab Projection | Rating |
|---|---|---|---|---|---|---|
| Yankuba Minteh | 33 | 1855 | 6 | 4 | Recommended | Good |
| Georginio Rutter | 28 | 1672 | 5 | 3 | Not recommended | Fair |
| Mats Wieffer | 28 | 1045 | 1 | 3 | Recommended | Good |
| Matt O'Riley | 24 | 964 | 2 | 2 | Recommended | Good |
| Brajan Gruda | 28 | 698 | 1 | 4 | Recommended | Fair |
| Diego Gómez | 17 | 512 | 1 | 0 | Recommended | Fair |
| Ferdi Kadıoğlu | 7 | 388 | 1 | 0 | Recommended | Fair |
| Eiran Joe Cashin * | 11 | 19 | 0 | 0 | Not recommended | Investment |
| Jacob Slater | 3 | 0 | 0 | 0 | Not recommended | Did not deliver |
| Adrian Mazilu | 0 | 0 | 0 | 0 | Not recommended | Did not deliver |
Chelsea (9 signings)
| Player | Matches | Minutes | Goals | Assists | SigningLab Projection | Rating |
|---|---|---|---|---|---|---|
| Pedro Neto | 36 | 2286 | 4 | 6 | Recommended | Good |
| Jadon Sancho | 32 | 1773 | 3 | 4 | Recommended | Good |
| Tosin Adarabioyo | 38 | 1440 | 1 | 1 | Recommended | Fair |
| Filip Jørgensen | 37 | 540 | 0 | 0 | Recommended | Fair |
| Kiernan Dewsbury-Hall | 26 | 297 | 0 | 1 | Recommended | Good |
| Renato Veiga * | 20 | 184 | 0 | 0 | Not recommended | Investment |
| Marc Guiu * | 13 | 71 | 0 | 0 | Not recommended | Investment |
| Marcus Bettinelli | 5 | 0 | 0 | 0 | Not recommended | Did not deliver |
| Omari Kellyman | 0 | 0 | 0 | 0 | Not recommended | Did not deliver |
Crystal Palace (11 signings)
| Player | Matches | Minutes | Goals | Assists | SigningLab Projection | Rating |
|---|---|---|---|---|---|---|
| Maxence Lacroix | 35 | 3118 | 1 | 1 | Recommended | Good |
| Ismaila Sarr | 38 | 2719 | 8 | 6 | Not recommended | Good |
| Daichi Kamada | 35 | 1593 | 0 | 0 | Recommended | Fair |
| Trevoh Chalobah | 14 | 1063 | 3 | 0 | Recommended | Fair |
| Edward Nketiah | 31 | 1045 | 3 | 1 | Recommended | Below expectations |
| Ben Chilwell | 12 | 262 | 1 | 0 | Recommended | Below expectations |
| Romain Esse * | 15 | 146 | 1 | 1 | Not recommended | Investment |
| Chadi Riad * | 6 | 90 | 0 | 0 | Not recommended | Investment |
| Rob Holding | 1 | 0 | 0 | 0 | Not recommended | Did not deliver |
| Matt Turner | 32 | 0 | 0 | 0 | Not recommended | Did not deliver |
| Louie Moulden * | 0 | 0 | 0 | 0 | Not recommended | Investment |
Everton (8 signings)
| Player | Matches | Minutes | Goals | Assists | SigningLab Projection | Rating |
|---|---|---|---|---|---|---|
| Iliman Ndiaye | 33 | 2440 | 9 | 0 | Recommended | Fair |
| Jake O'Brien | 37 | 1574 | 2 | 0 | Recommended | Fair |
| Orel Mangala | 19 | 1255 | 1 | 0 | Not recommended | Did not deliver |
| Jesper Lindstrøm | 28 | 1245 | 0 | 1 | Not recommended | Did not deliver |
| Carlos Alcaraz | 15 | 761 | 2 | 3 | Not recommended | Fair |
| Tim Iroegbunam | 22 | 582 | 0 | 1 | Not recommended | Did not deliver |
| Armando Broja | 13 | 336 | 0 | 0 | Not recommended | Did not deliver |
| João Virgínia | 38 | 0 | 0 | 0 | Not recommended | Did not deliver |
Fulham (7 signings)
| Player | Matches | Minutes | Goals | Assists | SigningLab Projection | Rating |
|---|---|---|---|---|---|---|
| Joachim Andersen | 31 | 2573 | 0 | 0 | Recommended | Fair |
| Sander Berge | 31 | 2232 | 0 | 0 | Recommended | Fair |
| Emile Smith Rowe | 34 | 2061 | 6 | 3 | Recommended | Fair |
| Ryan Sessegnon | 32 | 604 | 4 | 2 | Not recommended | Fair |
| Reiss Nelson | 11 | 486 | 1 | 1 | Recommended | Below expectations |
| Jorge Cuenca | 26 | 358 | 0 | 0 | Recommended | Did not deliver |
| Steven Benda | 38 | 0 | 0 | 0 | Not recommended | Did not deliver |
Ipswich (16 signings)
| Player | Matches | Minutes | Goals | Assists | SigningLab Projection | Rating |
|---|---|---|---|---|---|---|
| Dara O'Shea | 36 | 3123 | 0 | 2 | Recommended | Good |
| Liam Delap | 37 | 2612 | 12 | 2 | Not recommended | Below expectations |
| Jacob Greaves | 27 | 2205 | 1 | 0 | Recommended | Good |
| Jens Cajuste | 33 | 1975 | 1 | 1 | Not recommended | Below expectations |
| Arijanet Murić | 26 | 1620 | 0 | 0 | Recommended | Good |
| Ben Johnson | 32 | 1366 | 1 | 2 | Not recommended | Did not deliver |
| Kalvin Phillips | 25 | 1239 | 0 | 0 | Recommended | Below expectations |
| Jack Clarke | 35 | 1186 | 0 | 4 | Recommended | Fair |
| Alex Palmer | 13 | 1170 | 0 | 0 | Not recommended | Good |
| Sammie Szmodics | 22 | 1001 | 4 | 0 | Recommended | Below expectations |
| Julio Enciso | 13 | 876 | 2 | 3 | Recommended | Fair |
| Jayden Philogene-Bidace | 11 | 474 | 2 | 0 | Not recommended | Below expectations |
| Conor Townsend | 32 | 342 | 0 | 1 | Recommended | Fair |
| Chiedozie Ogbene | 7 | 240 | 0 | 0 | Recommended | Did not deliver |
| Ben Godfrey | 11 | 159 | 0 | 0 | Not recommended | Did not deliver |
| Cieran Slicker * | 4 | 0 | 0 | 0 | Not recommended | Investment |
Leicester (8 signings)
| Player | Matches | Minutes | Goals | Assists | SigningLab Projection | Rating |
|---|---|---|---|---|---|---|
| Bilal El Khannouss | 35 | 2205 | 2 | 3 | Recommended | Fair |
| Jordan Ayew | 36 | 1681 | 5 | 0 | Recommended | Did not deliver |
| Facundo Buonanotte | 34 | 1538 | 5 | 2 | Not recommended | Below expectations |
| Oliver Skipp | 35 | 1143 | 0 | 0 | Not recommended | Did not deliver |
| Caleb Okoli | 37 | 1128 | 1 | 0 | Not recommended | Did not deliver |
| Bobby Reid | 32 | 788 | 1 | 2 | Not recommended | Did not deliver |
| Woyo Coulibaly | 10 | 107 | 0 | 0 | Not recommended | Did not deliver |
| Odsonne Édouard | 7 | 37 | 0 | 0 | Not recommended | Did not deliver |
Liverpool (2 signings)
| Player | Matches | Minutes | Goals | Assists | SigningLab Projection | Rating |
|---|---|---|---|---|---|---|
| Federico Chiesa | 19 | 116 | 0 | 0 | Not recommended | Did not deliver |
| Marcelo Pitaluga * | 0 | 0 | 0 | 0 | Not recommended | Investment |
Manchester City (6 signings)
| Player | Matches | Minutes | Goals | Assists | SigningLab Projection | Rating |
|---|---|---|---|---|---|---|
| Sávio | 36 | 1770 | 1 | 8 | Recommended | Good |
| Omar Marmoush | 16 | 1190 | 7 | 0 | Recommended | Excellent |
| Nico González | 14 | 763 | 1 | 0 | Not recommended | Fair |
| Abdukodir Khusanov | 11 | 504 | 0 | 0 | Not recommended | Below expectations |
| Divin Mubama * | 5 | 27 | 0 | 0 | Not recommended | Investment |
| Claudio Echeverri * | 1 | 11 | 0 | 0 | Not recommended | Investment |
Manchester United (7 signings)
| Player | Matches | Minutes | Goals | Assists | SigningLab Projection | Rating |
|---|---|---|---|---|---|---|
| Noussair Mazraoui | 37 | 2857 | 0 | 1 | Not recommended | Good |
| Matthijs de Ligt | 30 | 2137 | 2 | 0 | Recommended | Good |
| Manuel Ugarte | 32 | 1796 | 1 | 2 | Recommended | Below expectations |
| Joshua Zirkzee | 32 | 1415 | 3 | 1 | Recommended | Below expectations |
| Leny Yoro | 21 | 1169 | 0 | 0 | Recommended | Did not deliver |
| Patrick Dorgu | 12 | 842 | 0 | 0 | Not recommended | Below expectations |
| Altay Bayındır | 31 | 360 | 0 | 0 | Not recommended | Did not deliver |
Newcastle (4 signings)
| Player | Matches | Minutes | Goals | Assists | SigningLab Projection | Rating |
|---|---|---|---|---|---|---|
| Lloyd Kelly | 24 | 335 | 0 | 1 | Not recommended | Fair |
| William Osula * | 38 | 168 | 1 | 0 | Not recommended | Investment |
| Odysseas Vlachodimos | 10 | 0 | 0 | 0 | Not recommended | Did not deliver |
| John Ruddy | 8 | 0 | 0 | 0 | Not recommended | Did not deliver |
Nottingham Forest (8 signings)
| Player | Matches | Minutes | Goals | Assists | SigningLab Projection | Rating |
|---|---|---|---|---|---|---|
| Nikola Milenković | 37 | 3330 | 5 | 2 | Recommended | Excellent |
| Elliot Anderson | 37 | 2742 | 2 | 6 | Not recommended | Excellent |
| Álex Moreno | 27 | 967 | 0 | 1 | Not recommended | Did not deliver |
| Morato | 34 | 922 | 0 | 0 | Recommended | Below expectations |
| Jota Silva | 37 | 891 | 3 | 1 | Recommended | Fair |
| James Ward-Prowse | 18 | 412 | 0 | 1 | Recommended | Good |
| Ramón Sosa | 32 | 327 | 1 | 0 | Recommended | Did not deliver |
| Carlos Miguel | 33 | 0 | 0 | 0 | Not recommended | Did not deliver |
Southampton (14 signings)
| Player | Matches | Minutes | Goals | Assists | SigningLab Projection | Rating |
|---|---|---|---|---|---|---|
| Mateus Fernandes | 36 | 2919 | 2 | 4 | Not recommended | Fair |
| Aaron Ramsdale | 30 | 2700 | 0 | 0 | Not recommended | Fair |
| Lesley Ugochukwu | 32 | 1664 | 1 | 1 | Not recommended | Did not deliver |
| Yukinari Sugawara | 35 | 1564 | 1 | 1 | Recommended | Below expectations |
| Cameron Archer | 37 | 1452 | 2 | 0 | Not recommended | Did not deliver |
| Nathan Wood | 25 | 778 | 0 | 0 | Not recommended | Did not deliver |
| Welington | 13 | 486 | 0 | 0 | Not recommended | Did not deliver |
| Ben Brereton Díaz | 14 | 458 | 0 | 0 | Recommended | Did not deliver |
| Adam Lallana | 20 | 377 | 0 | 2 | Not recommended | Below expectations |
| Charlie Taylor | 14 | 362 | 0 | 0 | Not recommended | Did not deliver |
| Joe Lumley | 8 | 270 | 0 | 0 | Not recommended | Did not deliver |
| Albert Grønbæk * | 6 | 150 | 0 | 0 | Not recommended | Investment |
| Maxwel Cornet | 5 | 71 | 0 | 0 | Not recommended | Did not deliver |
| Ronnie Edwards * | 3 | 12 | 0 | 0 | Not recommended | Investment |
Tottenham (7 signings)
| Player | Matches | Minutes | Goals | Assists | SigningLab Projection | Rating |
|---|---|---|---|---|---|---|
| Dominic Solanke | 28 | 2206 | 9 | 3 | Recommended | Fair |
| Archie Gray | 38 | 1764 | 0 | 0 | Not recommended | Did not deliver |
| Mathys Tel | 14 | 934 | 2 | 1 | Recommended | Below expectations |
| Wilson Odobert | 16 | 849 | 1 | 0 | Not recommended | Did not deliver |
| Kevin Danso | 10 | 843 | 0 | 0 | Recommended | Fair |
| Brandon Austin | 13 | 90 | 0 | 0 | Not recommended | Did not deliver |
| Alfie Devine * | 1 | 0 | 0 | 0 | Not recommended | Investment |
West Ham (10 signings)
| Player | Matches | Minutes | Goals | Assists | SigningLab Projection | Rating |
|---|---|---|---|---|---|---|
| Max Kilman | 38 | 3349 | 0 | 1 | Recommended | Fair |
| Aaron Wan-Bissaka | 37 | 3154 | 2 | 5 | Recommended | Good |
| Jean-Clair Todibo | 32 | 1855 | 0 | 0 | Recommended | Below expectations |
| Carlos Soler | 33 | 1419 | 1 | 1 | Recommended | Did not deliver |
| Guido Rodríguez | 36 | 1172 | 0 | 1 | Recommended | Fair |
| Crysencio Summerville | 20 | 791 | 1 | 1 | Recommended | Fair |
| Niclas Füllkrug | 19 | 788 | 3 | 2 | Recommended | Fair |
| Luis Guilherme * | 34 | 176 | 0 | 0 | Not recommended | Investment |
| Evan Ferguson * | 12 | 157 | 0 | 0 | Not recommended | Investment |
| Wes Foderingham | 9 | 0 | 0 | 0 | Not recommended | Did not deliver |
Wolves (10 signings)
| Player | Matches | Minutes | Goals | Assists | SigningLab Projection | Rating |
|---|---|---|---|---|---|---|
| Jørgen Strand Larsen | 35 | 2599 | 14 | 4 | Not recommended | Fair |
| André | 35 | 2495 | 0 | 0 | Recommended | Fair |
| Emmanuel Agbadou | 16 | 1411 | 1 | 0 | Recommended | Good |
| Marshall Munetsi | 14 | 1079 | 2 | 1 | Recommended | Fair |
| Rodrigo Gomes | 34 | 823 | 2 | 0 | Recommended | Did not deliver |
| Sam Johnstone | 23 | 630 | 0 | 0 | Recommended | Did not deliver |
| Carlos Borges | 27 | 241 | 0 | 0 | Not recommended | Below expectations |
| Pedro Lima * | 21 | 70 | 0 | 0 | Not recommended | Investment |
| Nasser Djiga * | 13 | 65 | 0 | 0 | Not recommended | Investment |
| Tom King | 3 | 1 | 0 | 0 | Not recommended | Did not deliver |