Executive Summary
40%
Clubs' average hit rate
In total we identified 209 real signings by the clubs of Liga MX in the 2023 season — academy promotions, loan returns, internal moves and transfers that never went through are excluded. Of these, 200 are included in the hit-rate calculation; 9 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 % |
| 1 | Monterrey | 2º | 6 | 5 | 3 | 2 | 0 | 80% |
| 2 | Tigres UANL | 3º | 4 | 3 | 2 | 0 | 1 | 67% |
| 3 | Atlas | 17º | 7 | 7 | 3 | 3 | 1 | 64% |
| 4 | U.N.A.M. - Pumas | 5º | 10 | 10 | 4 | 3 | 3 | 55% |
| 5 | Toluca | 8º | 11 | 11 | 5 | 2 | 4 | 54% |
| 6 | Cruz Azul | 6º | 14 | 13 | 4 | 6 | 3 | 54% |
| 7 | Club America | 1º | 7 | 7 | 2 | 2 | 3 | 43% |
| 8 | Santos Laguna | 13º | 8 | 7 | 2 | 2 | 3 | 43% |
| 9 | CF Pachuca | 7º | 11 | 11 | 4 | 0 | 7 | 36% |
| 10 | Leon | 9º | 7 | 7 | 1 | 3 | 3 | 36% |
| 11 | FC Juarez | 16º | 28 | 28 | 4 | 10 | 14 | 32% |
| 12 | Puebla | 18º | 7 | 7 | 1 | 2 | 4 | 29% |
| 13 | Club Tijuana | 15º | 16 | 16 | 2 | 4 | 10 | 25% |
| 14 | Mazatlán | 14º | 14 | 14 | 3 | 1 | 10 | 25% |
| 15 | Guadalajara Chivas | 4º | 8 | 8 | 2 | 0 | 6 | 25% |
| 16 | Atletico San Luis | 10º | 12 | 11 | 1 | 3 | 7 | 23% |
| 17 | Club Queretaro | 11º | 23 | 20 | 3 | 2 | 15 | 20% |
| 18 | Necaxa | 12º | 16 | 15 | 2 | 0 | 13 | 13% |
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 |
| Julián Quiñones | Club America | M | 2767 | 17+7 | 7.31 | Excellent |
| Federico Viñas | Leon | F | 2632 | 16+4 | 7.42 | Excellent |
| Carlos González | Club Tijuana | F | 2704 | 13+2 | 7.22 | Excellent |
| Sergio Canales | Monterrey | M | 1798 | 11+4 | 7.32 | Excellent |
| Juan Brunetta | Tigres UANL | M | 1413 | 7+5 | 7.51 | Excellent |
| Oussama Idrissi | CF Pachuca | F | 1685 | 6+9 | 7.18 | Excellent |
| Alexis Vega | Toluca | F | 1173 | 6+4 | 7.39 | Excellent |
| Avilés Hurtado | FC Juarez | F | 1710 | 8+3 | 7.16 | Excellent |
| José Paradela | Necaxa | M | 1325 | 5+3 | 7.30 | Excellent |
| Aitor García | FC Juarez | F | 2371 | 8+1 | 7.02 | Excellent |
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.
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.
Atlas (7 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Jordy Caicedo | 27 | 1613 | 5 | 1 | Fair |
| Eduardo Aguirre | 26 | 1610 | 7 | 2 | Good |
| Mateo García | 29 | 1493 | 1 | 2 | Fair |
| Juan Zapata | 23 | 1362 | 4 | 0 | Good |
| Augusto Solari | 30 | 1169 | 2 | 2 | Below expectations |
| Raymundo Fulgencio | 15 | 1102 | 0 | 3 | Good |
| Jhon Murillo | 14 | 1021 | 1 | 1 | Fair |
Atletico San Luis (12 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Julio Cesar Dominguez | 38 | 3195 | 2 | 1 | Good |
| Sébastien Salles-Lamonge | 36 | 1739 | 4 | 0 | Fair |
| Jordan Silva | 37 | 1111 | 0 | 0 | Did not deliver |
| Diego Urtiaga | 36 | 818 | 0 | 0 | Did not deliver |
| Jürgen Damm | 30 | 730 | 1 | 3 | Fair |
| Franck Boli | 13 | 706 | 4 | 2 | Fair |
| Benjamín Galdames | 29 | 569 | 3 | 0 | Below expectations |
| José de Jesús González | 15 | 193 | 0 | 0 | Did not deliver |
| Oscar Macias | 11 | 61 | 0 | 0 | Did not deliver |
| Kevin Ortega * | 3 | 9 | 0 | 0 | Investment |
| Diego Abitia Leon | 1 | 3 | 0 | 0 | Did not deliver |
| Cesar Lopez | 8 | 0 | 0 | 0 | Did not deliver |
CF Pachuca (11 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Sergio Barreto | 34 | 2727 | 1 | 2 | Good |
| Oussama Idrissi | 25 | 1685 | 6 | 9 | Excellent |
| Salomón Rondón | 20 | 1571 | 10 | 2 | Excellent |
| Nelson Deossa | 20 | 1024 | 5 | 2 | Good |
| Byron Castillo | 16 | 666 | 0 | 0 | Did not deliver |
| David Terans | 15 | 555 | 0 | 0 | Did not deliver |
| Luís Rodríguez | 12 | 519 | 0 | 0 | Did not deliver |
| Celso Ortiz | 12 | 517 | 0 | 0 | Did not deliver |
| Valentín Rodríguez | 9 | 288 | 0 | 0 | Did not deliver |
| Luis Sánchez | 6 | 64 | 0 | 0 | Did not deliver |
| Rick | 2 | 46 | 0 | 0 | Did not deliver |
Club America (7 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Julián Quiñones | 40 | 2767 | 17 | 7 | Excellent |
| Igor Lichnovsky | 34 | 2673 | 2 | 2 | Good |
| Kevin Alvarez | 36 | 2164 | 1 | 4 | Fair |
| Cristian Calderon | 23 | 1441 | 0 | 1 | Below expectations |
| Javairô Dilrosun | 18 | 806 | 1 | 3 | Fair |
| Illian Hernandez | 18 | 369 | 0 | 0 | Did not deliver |
| Rick | 1 | 1 | 0 | 0 | Did not deliver |
Club Queretaro (23 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Emanuel Gularte | 33 | 2917 | 2 | 3 | Good |
| Federico Lértora | 33 | 2819 | 3 | 1 | Good |
| Raul Sandoval | 33 | 2016 | 2 | 1 | Fair |
| Oscar Manzanares | 31 | 1954 | 0 | 0 | Below expectations |
| Guillermo Allison | 30 | 1803 | 0 | 0 | Did not deliver |
| Jaime Gomez | 30 | 1606 | 0 | 1 | Below expectations |
| Jordan Sierra | 30 | 1347 | 0 | 2 | Fair |
| Fernando Tapia | 25 | 1281 | 0 | 0 | Did not deliver |
| Facundo Batista | 17 | 1154 | 2 | 2 | Good |
| Francisco Venegas | 14 | 857 | 0 | 0 | Did not deliver |
| Camilo Sanvezzo | 18 | 705 | 2 | 0 | Below expectations |
| Nicolás Cordero | 25 | 681 | 1 | 1 | Did not deliver |
| Marco García | 25 | 302 | 0 | 1 | Did not deliver |
| Joaquín Montecinos | 16 | 254 | 0 | 0 | Did not deliver |
| Mauro Laínez | 12 | 192 | 0 | 0 | Did not deliver |
| Rubio Rubin | 16 | 105 | 0 | 1 | Did not deliver |
| Martín Rio * | 15 | 85 | 0 | 0 | Investment |
| Ayrton Preciado | 7 | 53 | 0 | 0 | Did not deliver |
| Misael Dominguez | 8 | 21 | 0 | 0 | Did not deliver |
| Paolo Yrizar | 14 | 18 | 0 | 0 | Did not deliver |
| Rick | 1 | 0 | 0 | 0 | Did not deliver |
| Jesus Vega * | 4 | 0 | 0 | 0 | Investment |
| Leonardo Vargas * | 1 | 0 | 0 | 0 | Investment |
Club Tijuana (16 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Carlos González | 33 | 2704 | 13 | 2 | Excellent |
| Diego Barbosa | 30 | 2198 | 0 | 2 | Fair |
| Domingo Blanco | 25 | 1932 | 2 | 3 | Good |
| Fernando Madrigal | 31 | 1591 | 5 | 0 | Fair |
| Rafael Fernández | 28 | 1248 | 0 | 0 | Did not deliver |
| Efrain Alvarez | 25 | 966 | 3 | 5 | Fair |
| Raúl Zúñiga | 17 | 745 | 3 | 0 | Fair |
| Aarón Mejía | 31 | 718 | 0 | 0 | Did not deliver |
| Jesús Gómez | 17 | 609 | 0 | 0 | Did not deliver |
| Jesús Corona | 34 | 585 | 0 | 0 | Did not deliver |
| Ivan Tona | 26 | 483 | 0 | 0 | Did not deliver |
| Jesus Vega | 16 | 374 | 0 | 0 | Did not deliver |
| Joe Corona | 15 | 335 | 1 | 0 | Did not deliver |
| Aké Arnaud Loba | 10 | 147 | 0 | 0 | Did not deliver |
| Areli Betsiel Hernandez | 2 | 21 | 0 | 0 | Did not deliver |
| Ricardo Díaz | 3 | 0 | 0 | 0 | Did not deliver |
Cruz Azul (14 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Willer Ditta | 32 | 2792 | 2 | 0 | Good |
| Carlos Salcedo | 34 | 2273 | 0 | 0 | Fair |
| Kevin Mier | 23 | 2117 | 0 | 0 | Fair |
| Gonzalo Piovi | 22 | 1953 | 0 | 0 | Good |
| Ángel Sepúlveda | 33 | 1944 | 8 | 5 | Good |
| Lorenzo Faravelli | 23 | 1910 | 3 | 0 | Good |
| Camilo Cándido | 23 | 897 | 1 | 1 | Fair |
| Moisés | 16 | 843 | 1 | 1 | Fair |
| Diber Cambindo | 16 | 834 | 4 | 1 | Fair |
| Kevin Castaño | 16 | 678 | 0 | 1 | Did not deliver |
| Gabriel Fernández | 6 | 395 | 2 | 0 | Fair |
| Jesús Dueñas | 12 | 96 | 0 | 0 | Did not deliver |
| Jonathan Díaz | 4 | 45 | 0 | 0 | Did not deliver |
| Raymundo Rubio * | 12 | 9 | 0 | 0 | Investment |
FC Juarez (28 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Aitor García | 32 | 2371 | 8 | 1 | Excellent |
| Moises Castillo Mosquera | 29 | 2132 | 0 | 2 | Fair |
| Avilés Hurtado | 28 | 1710 | 8 | 3 | Excellent |
| Andrija Vukčević | 24 | 1376 | 1 | 0 | Below expectations |
| Francisco Calvo | 14 | 1243 | 1 | 1 | Good |
| Michael Santos | 24 | 1200 | 3 | 0 | Fair |
| Sebastián Jurado | 13 | 1170 | 0 | 0 | Fair |
| Dieter Villalpando | 15 | 1164 | 0 | 3 | Good |
| José Abella | 16 | 944 | 0 | 0 | Did not deliver |
| Diego Campillo | 29 | 940 | 2 | 1 | Did not deliver |
| Sebastian Saucedo | 21 | 811 | 1 | 0 | Did not deliver |
| Edson | 11 | 774 | 2 | 0 | Fair |
| Aldo Cruz | 17 | 765 | 0 | 1 | Did not deliver |
| Angel Zaldívar | 17 | 733 | 3 | 1 | Fair |
| Jesus Venegas | 14 | 649 | 1 | 2 | Below expectations |
| Manuel Castro | 17 | 619 | 2 | 3 | Fair |
| Arturo Ortiz | 12 | 585 | 1 | 0 | Did not deliver |
| Amaury Escoto | 17 | 527 | 2 | 1 | Fair |
| Sebastián Pérez Bouquet | 22 | 510 | 0 | 2 | Did not deliver |
| Christian Oliva | 12 | 504 | 0 | 2 | Fair |
| Haret Ortega | 11 | 433 | 0 | 0 | Did not deliver |
| Benny Díaz | 11 | 343 | 0 | 0 | Did not deliver |
| Ángel Zapata | 24 | 305 | 1 | 1 | Below expectations |
| Jairo Torres | 5 | 302 | 0 | 1 | Fair |
| Diego Valoyes | 4 | 220 | 1 | 2 | Fair |
| Ramón Pasquel | 16 | 59 | 0 | 0 | Did not deliver |
| Zahid Muñoz | 2 | 15 | 0 | 0 | Did not deliver |
| Francisco Reyes | 4 | 0 | 0 | 0 | Did not deliver |
Guadalajara Chivas (8 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Ricardo Marín | 36 | 2470 | 6 | 1 | Good |
| Erick Gutierrez | 34 | 2394 | 3 | 1 | Good |
| José Castillo | 17 | 881 | 0 | 0 | Did not deliver |
| Cade Cowell | 19 | 753 | 1 | 0 | Below expectations |
| Javier Hernández | 10 | 365 | 1 | 0 | Below expectations |
| Juan Brigido | 17 | 283 | 1 | 0 | Did not deliver |
| Rick | 1 | 0 | 0 | 0 | Did not deliver |
| Óscar Whalley | 32 | 0 | 0 | 0 | Did not deliver |
Leon (7 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Federico Viñas | 33 | 2632 | 16 | 4 | Excellent |
| Nico López | 32 | 1413 | 6 | 1 | Fair |
| Alan Medina | 14 | 952 | 2 | 0 | Fair |
| Edgar Guerra | 12 | 829 | 1 | 1 | Fair |
| Gonzalo Nápoli | 16 | 610 | 0 | 1 | Did not deliver |
| Andrés Guardado | 9 | 483 | 0 | 0 | Below expectations |
| Borja Sánchez | 15 | 415 | 1 | 0 | Did not deliver |
Mazatlán (14 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Hugo Gonzalez | 31 | 2651 | 0 | 0 | Good |
| Luis Amarilla | 32 | 2222 | 11 | 1 | Excellent |
| Sergio Flores | 35 | 1894 | 1 | 0 | Below expectations |
| Jair Díaz | 30 | 1786 | 0 | 0 | Below expectations |
| Luis Olivas | 28 | 1461 | 0 | 0 | Did not deliver |
| Jose Madueña | 31 | 1290 | 1 | 0 | Did not deliver |
| Ventura Alvarado | 20 | 1162 | 0 | 0 | Did not deliver |
| Gustavo del Prete | 15 | 1132 | 3 | 1 | Good |
| Alan Medina | 30 | 1104 | 0 | 1 | Did not deliver |
| Joaquin Esquivel | 30 | 904 | 1 | 1 | Did not deliver |
| Luis Sánchez | 15 | 432 | 0 | 0 | Did not deliver |
| Alonso Escoboza | 16 | 381 | 0 | 1 | Fair |
| Lucas Merolla | 5 | 276 | 0 | 0 | Did not deliver |
| Luis Quintana | 0 | 0 | 0 | 0 | Did not deliver |
Monterrey (6 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Sergio Canales | 25 | 1798 | 11 | 4 | Excellent |
| Jorge Rodríguez | 19 | 1468 | 0 | 5 | Good |
| Gerardo Arteaga | 15 | 1189 | 3 | 0 | Good |
| Jesús Corona | 26 | 988 | 0 | 4 | Fair |
| Brandon Vazquez | 19 | 952 | 6 | 0 | Fair |
| Kevin Ortega * | 14 | 21 | 0 | 0 | Investment |
Necaxa (16 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Ezequiel Unsaín | 34 | 2316 | 0 | 1 | Below expectations |
| Emilio Martinez Gonzalez | 33 | 1534 | 1 | 0 | Did not deliver |
| José Paradela | 16 | 1325 | 5 | 3 | Excellent |
| Jorge Rodriguez | 32 | 1320 | 0 | 0 | Did not deliver |
| Diber Cambindo | 15 | 1162 | 7 | 4 | Good |
| Jair Cortés | 32 | 922 | 0 | 0 | Did not deliver |
| Raúl Gudiño | 35 | 869 | 0 | 0 | Did not deliver |
| Braian Samudio | 31 | 848 | 4 | 1 | Below expectations |
| Andres Colorado | 29 | 644 | 0 | 0 | Did not deliver |
| Alejandro Mayorga | 16 | 438 | 0 | 0 | Did not deliver |
| Jhon Chancellor | 6 | 399 | 0 | 0 | Did not deliver |
| Osvaldo Gonzalez | 12 | 396 | 0 | 1 | Did not deliver |
| Daniel Mantilla | 9 | 284 | 0 | 0 | Did not deliver |
| Misael Dominguez | 9 | 106 | 0 | 0 | Did not deliver |
| Alek Álvarez * | 5 | 10 | 0 | 0 | Investment |
| Edson Partida | 0 | 0 | 0 | 0 | Did not deliver |
Puebla (7 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Sebastian Olmedo | 34 | 2812 | 1 | 1 | Fair |
| Kevin Velasco | 35 | 2533 | 2 | 5 | Good |
| Miguel Sansores | 32 | 1015 | 4 | 2 | Below expectations |
| Lucas Cavallini | 17 | 875 | 3 | 0 | Fair |
| Efrain Orona | 35 | 718 | 0 | 1 | Did not deliver |
| Fernando Navarro | 16 | 685 | 1 | 0 | Below expectations |
| Gabriel Carabajal | 27 | 548 | 0 | 2 | Did not deliver |
Santos Laguna (8 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Pedro Aquino | 25 | 1751 | 1 | 3 | Good |
| Duván Vergara | 29 | 1443 | 2 | 3 | Good |
| Santiago Núñez | 16 | 1248 | 0 | 0 | Below expectations |
| Bruno Amione | 10 | 884 | 1 | 0 | Fair |
| Franco Fagúndez | 13 | 512 | 1 | 1 | Below expectations |
| Ramiro Sordo | 10 | 421 | 1 | 0 | Fair |
| Vladimir Loroña | 5 | 176 | 0 | 0 | Did not deliver |
| Jesús Gómez * | 10 | 0 | 0 | 0 | Investment |
Tigres UANL (4 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Juan Brunetta | 19 | 1413 | 7 | 5 | Excellent |
| Jonathan Herrera | 33 | 1132 | 7 | 5 | Good |
| Carlos Rodriguez | 41 | 1080 | 0 | 0 | Did not deliver |
| Eugenio Pizzuto * | 16 | 38 | 0 | 0 | Investment |
Toluca (11 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Juan Dominguez | 32 | 2359 | 8 | 4 | Good |
| Federico Pereira | 19 | 1703 | 3 | 2 | Excellent |
| Jesús Ricardo Angulo | 34 | 1660 | 5 | 2 | Good |
| Tomás Belmonte | 32 | 1528 | 2 | 2 | Fair |
| Alexis Vega | 15 | 1173 | 6 | 4 | Excellent |
| Juan Escobar | 15 | 1106 | 0 | 0 | Below expectations |
| Robert Morales | 28 | 1052 | 4 | 2 | Good |
| Mauricio Isais | 30 | 666 | 0 | 0 | Did not deliver |
| Pedro Raúl | 15 | 618 | 2 | 0 | Fair |
| Jesús Piñuelas | 30 | 171 | 0 | 0 | Did not deliver |
| Francisco Figueroa | 14 | 14 | 0 | 0 | Did not deliver |
U.N.A.M. - Pumas (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Nathan Silva | 36 | 3220 | 2 | 1 | Excellent |
| Lisandro Magallán | 36 | 3110 | 1 | 1 | Good |
| Gabriel Fernández | 20 | 1501 | 7 | 1 | Excellent |
| Guillermo Martinez | 19 | 1281 | 7 | 0 | Good |
| Piero Quispe | 19 | 1135 | 1 | 0 | Below expectations |
| Rodrigo Lopez | 31 | 1106 | 1 | 1 | Below expectations |
| Robert Ergas | 35 | 994 | 0 | 2 | Fair |
| Leonardo Suárez | 15 | 861 | 3 | 4 | Fair |
| Rogelio Funes Mori | 11 | 545 | 1 | 1 | Fair |
| Christian Tabó | 25 | 336 | 0 | 0 | Did not deliver |