We identified 222 real signings for the first-team squad of the 23 clubs; 220 are included in the hit-rate calculation — 2 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º | Philadelphia Union | 12º | 2 | 2 | 1 | 1 | 0 | 75% |
| 2º | DC United | 11º | 10 | 10 | 3 | 3 | 4 | 45% |
| 3º | New York City FC | 6º | 10 | 10 | 4 | 1 | 5 | 45% |
| 4º | New York Red Bulls | 2º | 9 | 9 | 3 | 2 | 4 | 44% |
| 5º | Los Angeles FC | 7º | 25 | 25 | 10 | 2 | 13 | 44% |
| 6º | Colorado Rapids | 21º | 14 | 14 | 4 | 4 | 6 | 43% |
| 7º | Toronto FC | 18º | 6 | 6 | 1 | 3 | 2 | 42% |
| 8º | Los Angeles Galaxy | 13º | 10 | 10 | 3 | 2 | 5 | 40% |
| 9º | Sporting Kansas City | 3º | 9 | 9 | 2 | 3 | 4 | 39% |
| 10º | CF Montreal | 15º | 12 | 12 | 3 | 3 | 6 | 38% |
| 11º | FC Dallas | 8º | 8 | 8 | 2 | 2 | 4 | 38% |
| 12º | Orlando City SC | 22º | 14 | 14 | 3 | 4 | 7 | 36% |
| 13º | Portland Timbers | 4º | 8 | 7 | 1 | 3 | 3 | 36% |
| 14º | New England Revolution | 16º | 9 | 9 | 2 | 2 | 5 | 33% |
| 15º | Columbus Crew | 9º | 8 | 8 | 2 | 1 | 5 | 31% |
| 16º | San Jose Earthquakes | 23º | 8 | 8 | 1 | 3 | 4 | 31% |
| 17º | Vancouver Whitecaps | 14º | 8 | 8 | 1 | 3 | 4 | 31% |
| 18º | Real Salt Lake | 10º | 9 | 9 | 2 | 1 | 6 | 28% |
| 19º | Atlanta United FC | 1º | 6 | 6 | 0 | 3 | 3 | 25% |
| 20º | Seattle Sounders | 5º | 6 | 6 | 1 | 1 | 4 | 25% |
| 21º | Chicago Fire | 20º | 11 | 11 | 1 | 2 | 8 | 18% |
| 22º | Minnesota United FC | 19º | 11 | 11 | 1 | 2 | 8 | 18% |
| 23º | Houston Dynamo | 17º | 9 | 8 | 0 | 0 | 8 | 0% |
Successful signings count as a full point; Fair ones, half a point.
Hit rate by position
| Position | Evaluated | Successful | Hit rate % |
|---|
| Goalkeepers | 13 | 0 | 19% |
| Defenders | 77 | 12 | 27% |
| Midfielders | 82 | 22 | 40% |
| Forwards | 48 | 17 | 43% |
The 5 best-performing signings
| Player | Club | Minutes | G+A | Rating |
|---|
| Carlos Vela | Los Angeles FC | 2480 | 14+11 | Excellent |
| Damir Kreilach | Real Salt Lake | 3071 | 15+5 | Excellent |
| Zlatan Ibrahimović | Los Angeles Galaxy | 2162 | 22+6 | Excellent |
| Johnny Russell | Sporting Kansas City | 2484 | 10+7 | Excellent |
| Bořek Dočkal | Philadelphia Union | 2493 | 5+11 | 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.
Atlanta United FC (6 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Darlington Nagbe | 28 | 2422 | 0 | 1 | Fair |
| Franco Escobar | 27 | 2256 | 3 | 1 | Fair |
| Ezequiel Barco | 31 | 1759 | 4 | 2 | Fair |
| Eric Remedi | 18 | 1550 | 1 | 1 | Below expectations |
| Romario Williams | 17 | 231 | 1 | 0 | Did not deliver |
| Salvatore Zizzo | 6 | 157 | 0 | 0 | Did not deliver |
CF Montreal (12 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Saphir Taïder | 33 | 2869 | 7 | 5 | Excellent |
| Alejandro Silva | 31 | 2386 | 5 | 8 | Excellent |
| Jukka Raitala | 28 | 2312 | 1 | 2 | Fair |
| Rod Fanni | 26 | 2308 | 1 | 0 | Good |
| Rudy Camacho | 18 | 1575 | 0 | 0 | Fair |
| Jeisson Vargas | 19 | 875 | 4 | 0 | Fair |
| Bacary Sagna | 9 | 814 | 1 | 0 | Did not deliver |
| Raheem Edwards | 14 | 812 | 2 | 0 | Did not deliver |
| Michael Petrasso | 14 | 790 | 0 | 0 | Did not deliver |
| Michael Azira | 10 | 727 | 1 | 0 | Did not deliver |
| Quincy Amarikwa | 10 | 644 | 1 | 0 | Did not deliver |
| Clement Diop | 0 | 0 | 0 | 0 | Did not deliver |
Chicago Fire (11 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Aleksandar Katai | 32 | 2351 | 12 | 3 | Excellent |
| Kevin Ellis | 19 | 1471 | 2 | 3 | Fair |
| Elliot Collier | 16 | 919 | 1 | 1 | Did not deliver |
| Mohammed Adams | 14 | 896 | 0 | 0 | Did not deliver |
| Tony Tchani | 13 | 845 | 1 | 0 | Fair |
| Alan Gordon | 23 | 840 | 4 | 0 | Did not deliver |
| Raheem Edwards | 12 | 826 | 1 | 1 | Did not deliver |
| Nicolas Hasler | 10 | 778 | 0 | 0 | Did not deliver |
| Rafael Ramos | 3 | 105 | 0 | 0 | Did not deliver |
| Jon Bakero | 4 | 83 | 0 | 0 | Did not deliver |
| Yura Movsisyan | 4 | 58 | 0 | 0 | Did not deliver |
Colorado Rapids (14 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Tommy Smith | 33 | 2995 | 4 | 3 | Good |
| Jack Price | 31 | 2764 | 1 | 2 | Excellent |
| Edgar Castillo | 28 | 2449 | 3 | 5 | Excellent |
| Deklan Wynne | 25 | 2028 | 0 | 0 | Did not deliver |
| Danny Wilson | 23 | 1949 | 0 | 0 | Fair |
| Johan Blomberg | 24 | 1662 | 0 | 3 | Below expectations |
| Sam Nicholson | 19 | 1542 | 2 | 0 | Fair |
| Enzo Martínez | 22 | 1418 | 0 | 3 | Fair |
| Jack McBean | 22 | 1081 | 2 | 1 | Good |
| Kellyn Acosta | 12 | 1045 | 2 | 2 | Below expectations |
| Yannick Boli | 17 | 778 | 2 | 0 | Did not deliver |
| Joe Mason | 14 | 765 | 3 | 0 | Fair |
| Giles Barnes | 12 | 548 | 0 | 0 | Did not deliver |
| Kip Colvey | 3 | 208 | 0 | 0 | Did not deliver |
Columbus Crew (8 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Gyasi Zardes | 35 | 3088 | 20 | 0 | Excellent |
| Milton Valenzuela | 32 | 2675 | 1 | 4 | Good |
| Luis Argudo | 20 | 716 | 0 | 0 | Did not deliver |
| Ricardo Clark | 12 | 638 | 1 | 1 | Below expectations |
| Mike Grella | 11 | 463 | 0 | 1 | Below expectations |
| Jon Kempin | 5 | 459 | 0 | 0 | Did not deliver |
| Eduardo Sosa | 10 | 393 | 1 | 0 | Fair |
| Patrick Mullins | 12 | 344 | 1 | 1 | Did not deliver |
DC United (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Joseph Mora | 30 | 2537 | 0 | 1 | Below expectations |
| Yamil Asad | 30 | 2380 | 9 | 5 | Excellent |
| Frederic Brillant | 27 | 2196 | 0 | 1 | Below expectations |
| Oniel Fisher | 24 | 1853 | 1 | 1 | Fair |
| Wayne Rooney | 20 | 1646 | 12 | 6 | Excellent |
| David Ousted | 17 | 1551 | 0 | 0 | Below expectations |
| Júnior Moreno | 20 | 1535 | 0 | 1 | Fair |
| Ulises Segura | 23 | 1293 | 2 | 1 | Fair |
| Darren Mattocks | 25 | 1283 | 10 | 0 | Good |
| Kevin Ellis | 2 | 46 | 0 | 0 | Did not deliver |
FC Dallas (8 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Reto Ziegler | 30 | 2679 | 4 | 0 | Good |
| Hárold Mosquera | 30 | 1693 | 6 | 5 | Good |
| Marquinhos Pedroso | 13 | 1175 | 0 | 0 | Did not deliver |
| Jimmy Maurer | 13 | 1170 | 0 | 0 | Fair |
| Anton Nedyalkov | 9 | 770 | 0 | 1 | Fair |
| Dominique Badji | 11 | 710 | 2 | 1 | Below expectations |
| Pablo Aránguiz | 9 | 287 | 0 | 0 | Did not deliver |
| Abel Aguilar | 4 | 131 | 0 | 0 | Did not deliver |
Houston Dynamo (9 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Darwin Cerén | 24 | 1886 | 1 | 0 | Below expectations |
| Alejandro Fuenmayor | 22 | 1787 | 3 | 1 | Below expectations |
| Adam Lundqvist | 16 | 1228 | 0 | 0 | Did not deliver |
| Chris Seitz | 6 | 540 | 0 | 0 | Below expectations |
| Jared Watts | 7 | 539 | 0 | 0 | Below expectations |
| Arturo Álvarez | 18 | 341 | 0 | 1 | Did not deliver |
| Luis Gil | 12 | 281 | 0 | 0 | Did not deliver |
| Ronaldo Peña | 9 | 231 | 1 | 0 | Did not deliver |
| J. Montaño * | 0 | 0 | 0 | 0 | Investment |
Los Angeles FC (25 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Tyler Miller | 34 | 3080 | 0 | 0 | Fair |
| Benny Feilhaber | 35 | 2889 | 3 | 2 | Excellent |
| Steven Beitashour | 31 | 2746 | 2 | 3 | Good |
| Diego Rossi | 33 | 2698 | 12 | 6 | Excellent |
| Carlos Vela | 29 | 2480 | 14 | 11 | Excellent |
| Walker Zimmermann | 27 | 2431 | 4 | 1 | Good |
| Jordan Harvey | 30 | 2250 | 0 | 0 | Below expectations |
| Laurent Ciman | 22 | 2000 | 3 | 0 | Good |
| Lee Nguyen | 26 | 1927 | 3 | 4 | Good |
| Latif Blessing | 31 | 1892 | 5 | 6 | Good |
| Mark-Anthony Kaye | 20 | 1598 | 2 | 3 | Excellent |
| Eduard Atuesta | 26 | 1518 | 1 | 2 | Fair |
| Adama Diomandé | 19 | 1314 | 12 | 4 | Good |
| Dejan Jakovic | 15 | 1148 | 0 | 0 | Below expectations |
| Marco Ureña | 18 | 1027 | 1 | 4 | Below expectations |
| João Moutinho | 14 | 880 | 1 | 0 | Did not deliver |
| Danilo Silva | 11 | 812 | 1 | 0 | Did not deliver |
| Aaron Kovar | 12 | 537 | 0 | 2 | Did not deliver |
| Tristan Blackmon | 10 | 500 | 0 | 0 | Did not deliver |
| André Horta | 11 | 319 | 0 | 0 | Did not deliver |
| Christian Ramirez | 8 | 306 | 3 | 0 | Below expectations |
| Omar Gaber | 7 | 254 | 0 | 0 | Did not deliver |
| Calum Mallace | 5 | 37 | 0 | 0 | Did not deliver |
| Joshua Pérez | 2 | 22 | 0 | 0 | Did not deliver |
| Rodrigo Pacheco | 1 | 17 | 0 | 0 | Did not deliver |
Los Angeles Galaxy (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| David Bingham | 34 | 3083 | 0 | 0 | Fair |
| Ola Kamara | 31 | 2704 | 14 | 2 | Excellent |
| Jørgen Skjelvik | 32 | 2598 | 0 | 1 | Below expectations |
| Perry Kitchen | 31 | 2352 | 0 | 0 | Below expectations |
| Zlatan Ibrahimović | 27 | 2162 | 22 | 6 | Excellent |
| Chris Pontius | 26 | 1494 | 5 | 6 | Excellent |
| Rolf Feltscher | 15 | 1295 | 1 | 3 | Fair |
| Servando Carrasco | 19 | 1001 | 0 | 2 | Below expectations |
| Sheanon Williams | 8 | 171 | 0 | 0 | Did not deliver |
| Emrah Klimenta | 2 | 156 | 0 | 0 | Did not deliver |
Minnesota United FC (11 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Darwin Quintero | 27 | 2411 | 11 | 12 | Excellent |
| Alexi Gómez | 18 | 1333 | 0 | 0 | Did not deliver |
| Eric Miller | 18 | 1154 | 0 | 1 | Did not deliver |
| Tyrone Mears | 11 | 889 | 1 | 0 | Fair |
| Ángelo Rodríguez | 11 | 872 | 4 | 1 | Fair |
| Matt Lampson | 9 | 813 | 0 | 0 | Did not deliver |
| Fernando Bob | 7 | 619 | 0 | 0 | Did not deliver |
| Luiz Fernando | 11 | 580 | 0 | 0 | Did not deliver |
| Mason Toye | 17 | 352 | 0 | 0 | Did not deliver |
| Romario Ibarra | 9 | 274 | 3 | 0 | Below expectations |
| Harrison Heath | 4 | 127 | 0 | 0 | Did not deliver |
New England Revolution (9 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Cristian Penilla | 32 | 2673 | 12 | 7 | Excellent |
| Jalil Anibaba | 30 | 2559 | 0 | 1 | Fair |
| Luis Caicedo | 29 | 2447 | 1 | 3 | Fair |
| Wilfried Zahibo | 30 | 1799 | 4 | 2 | Good |
| Brandon Bye | 22 | 1468 | 1 | 1 | Did not deliver |
| Gabriel Somi | 14 | 978 | 0 | 1 | Below expectations |
| Michael Mancienne | 10 | 904 | 0 | 0 | Did not deliver |
| Guillermo Hauche | 4 | 175 | 0 | 0 | Did not deliver |
| Cristian Machado | 3 | 119 | 0 | 0 | Did not deliver |
New York City FC (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Anton Tinnerholm | 34 | 2988 | 4 | 6 | Excellent |
| Jesús Medina | 30 | 2109 | 6 | 4 | Good |
| Ebenezer Ofori | 28 | 1943 | 1 | 0 | Fair |
| Ismael Tajouri-Shradi | 30 | 1785 | 12 | 1 | Excellent |
| Sebastien Ibeagha | 26 | 1735 | 0 | 0 | Below expectations |
| Jo Inge Berget | 24 | 1601 | 4 | 3 | Excellent |
| Eloi Amagat | 9 | 443 | 0 | 0 | Did not deliver |
| Saad Abdul-Salaam | 4 | 273 | 0 | 1 | Did not deliver |
| Brad Stuver | 2 | 180 | 0 | 0 | Did not deliver |
| Cédric Hountondji | 1 | 1 | 0 | 0 | Did not deliver |
New York Red Bulls (9 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Tim Parker | 32 | 2899 | 2 | 2 | Excellent |
| Alejandro Romero Gamarra | 33 | 2710 | 6 | 10 | Excellent |
| Marc Rzatkowski | 26 | 1463 | 2 | 2 | Good |
| Kyle Duncan | 4 | 353 | 0 | 1 | Fair |
| Ryan Meara | 3 | 270 | 0 | 0 | Fair |
| Carlos Rivas | 5 | 264 | 2 | 0 | Did not deliver |
| Andreas Ivan | 11 | 222 | 0 | 0 | Below expectations |
| Tommy Redding | 1 | 90 | 0 | 0 | Did not deliver |
| Stefano Bonomo | 1 | 1 | 0 | 0 | Did not deliver |
Orlando City SC (14 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Sacha Kljestan | 30 | 2538 | 6 | 5 | Excellent |
| Mohamed El-Munir | 26 | 2105 | 0 | 2 | Fair |
| Chris Mueller | 32 | 2064 | 3 | 4 | Fair |
| Amro Tarek | 20 | 1713 | 1 | 0 | Below expectations |
| Oriol Rosell | 22 | 1712 | 0 | 1 | Fair |
| Lamine Sané | 16 | 1373 | 1 | 0 | Good |
| Justin Meram | 17 | 1276 | 1 | 2 | Good |
| Shane O'Neill | 13 | 1122 | 0 | 0 | Did not deliver |
| Josué Colmán | 24 | 1058 | 1 | 2 | Below expectations |
| R.J. Allen | 18 | 978 | 0 | 2 | Did not deliver |
| Chris Schuler | 9 | 798 | 1 | 0 | Did not deliver |
| Carlos Ascues | 9 | 755 | 0 | 0 | Fair |
| Stefano Pinho | 23 | 603 | 2 | 0 | Below expectations |
| Jose Villarreal | 3 | 45 | 0 | 0 | Did not deliver |
Philadelphia Union (2 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Bořek Dočkal | 32 | 2493 | 5 | 11 | Excellent |
| David Accam | 23 | 1224 | 1 | 0 | Fair |
Portland Timbers (8 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Andy Polo | 27 | 1927 | 1 | 2 | Fair |
| Samuel Armenteros | 28 | 1598 | 8 | 1 | Fair |
| Cristhian Paredes | 19 | 1418 | 1 | 2 | Did not deliver |
| Jorge Villafaña | 13 | 1105 | 0 | 2 | Good |
| Bill Tuiloma | 17 | 998 | 1 | 0 | Below expectations |
| Steve Clark | 8 | 576 | 0 | 0 | Fair |
| Tomás Conechny * | 4 | 72 | 0 | 0 | Investment |
| Modou Jadama | 1 | 27 | 0 | 0 | Did not deliver |
Real Salt Lake (9 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Damir Kreilach | 36 | 3071 | 15 | 5 | Excellent |
| Corey Baird | 33 | 1984 | 8 | 5 | Good |
| Pablo Ruiz | 13 | 536 | 0 | 0 | Below expectations |
| Nedum Onuoha | 5 | 362 | 0 | 1 | Fair |
| Adam Henley | 5 | 260 | 0 | 0 | Did not deliver |
| Shawn Barry | 4 | 204 | 0 | 0 | Did not deliver |
| Alfredo Ortuño | 3 | 119 | 0 | 0 | Did not deliver |
| Taylor Peay | 1 | 1 | 0 | 0 | Did not deliver |
| Andrew Brody | 0 | 0 | 0 | 0 | Did not deliver |
San Jose Earthquakes (8 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Magnus Eriksson | 32 | 2429 | 6 | 3 | Excellent |
| Harold Cummings | 21 | 1814 | 0 | 0 | Fair |
| Jimmy Ockford | 15 | 1098 | 0 | 0 | Fair |
| Guram Kashia | 12 | 1080 | 0 | 0 | Fair |
| Yefferson Quintana | 13 | 798 | 1 | 0 | Did not deliver |
| Joel Qviberg | 5 | 379 | 0 | 0 | Did not deliver |
| Kevin Partida | 4 | 294 | 0 | 0 | Did not deliver |
| Dominic Oduro | 5 | 30 | 0 | 0 | Did not deliver |
Seattle Sounders (6 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Raúl Ruidíaz | 15 | 1192 | 11 | 1 | Good |
| Jordan McCrary | 15 | 902 | 0 | 0 | Below expectations |
| Waylon Francis | 12 | 645 | 0 | 0 | Did not deliver |
| Magnus Eikrem | 15 | 600 | 1 | 1 | Fair |
| Bradley Smith | 6 | 446 | 0 | 1 | Below expectations |
| Bryan Meredith | 1 | 90 | 0 | 0 | Did not deliver |
Sporting Kansas City (9 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Johnny Russell | 34 | 2484 | 10 | 7 | Excellent |
| Felipe Gutiérrez | 24 | 1886 | 7 | 4 | Excellent |
| Yohan Croizet | 36 | 1673 | 3 | 3 | Fair |
| Khiry Shelton | 23 | 1478 | 2 | 5 | Fair |
| Krisztián Németh | 10 | 406 | 1 | 1 | Below expectations |
| Emiliano Amor | 5 | 352 | 0 | 0 | Below expectations |
| Wan Kuzain | 6 | 317 | 1 | 0 | Fair |
| Andreu Fontàs | 2 | 92 | 0 | 0 | Did not deliver |
| Brad Evans | 0 | 0 | 0 | 0 | Did not deliver |
Toronto FC (6 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Gregory van der Wiel | 26 | 2213 | 0 | 4 | Fair |
| Auro | 18 | 1424 | 0 | 3 | Good |
| Lucas Janson | 11 | 821 | 4 | 2 | Fair |
| Ager Aketxe | 11 | 732 | 0 | 1 | Fair |
| Jon Bakero | 3 | 149 | 0 | 0 | Did not deliver |
| Mariano Miño | 1 | 25 | 0 | 0 | Did not deliver |
Vancouver Whitecaps (8 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Felipe Martins | 29 | 2222 | 1 | 2 | Fair |
| Kei Kamara | 28 | 2184 | 14 | 5 | Excellent |
| Jose Aja | 17 | 1524 | 1 | 0 | Fair |
| Efrain Juarez | 16 | 1176 | 0 | 1 | Below expectations |
| Brian Rowe | 10 | 917 | 0 | 0 | Did not deliver |
| Sean Franklin | 11 | 843 | 0 | 0 | Did not deliver |
| Jordon Mutch | 18 | 835 | 2 | 2 | Fair |
| Anthony Blondell | 18 | 654 | 1 | 1 | Below expectations |