Executive Summary
41%
Clubs' average hit rate
In total we identified 210 real signings by the clubs of Liga MX in the 2025 season — academy promotions, loan returns, internal moves and transfers that never went through are excluded. Of these, 191 are included in the hit-rate calculation; 19 are youth investments (under-23 with no game time), classified separately. Signings without relevant minutes in the season count as unsuccessful.
League Analysis
Champions Cruz Azul posted a hit rate of 57% on signings (7 evaluated), holding 5th place in the accuracy ranking. The bottom four in the table had an average hit rate of 24% on signings — below the league average (41%), highlighting the link between recruitment quality and sporting performance.
U.N.A.M. - Pumas leads the accuracy ranking with 77% and Mazatlán closes the list with 15%. p. over the clubs' decisions).
Club Ranking
| Club | League position | Signings | Evaluated | Successful | Fair | Unsuccessful | Hit rate % | SigningLab* |
| 1 | U.N.A.M. - Pumas | 7º | 11 | 11 | 8 | 1 | 2 | 77% | 82% |
| 2 | Club America | 6º | 8 | 8 | 4 | 3 | 1 | 69% | 100% |
| 3 | Guadalajara Chivas | 4º | 11 | 9 | 5 | 2 | 2 | 67% | 89% |
| 4 | Monterrey | 8º | 6 | 6 | 1 | 5 | 0 | 58% | 100% |
| 5 | Cruz Azul | 1º | 7 | 7 | 4 | 0 | 3 | 57% | 100% |
| 6 | Necaxa | 13º | 11 | 11 | 3 | 5 | 3 | 50% | 91% |
| 7 | Atlas | 11º | 7 | 7 | 2 | 2 | 3 | 43% | 86% |
| 8 | Tigres UANL | 3º | 8 | 7 | 3 | 0 | 4 | 43% | 57% |
| 9 | CF Pachuca | 5º | 11 | 11 | 2 | 5 | 4 | 41% | 82% |
| 10 | Leon | 14º | 16 | 14 | 5 | 1 | 8 | 39% | 71% |
| 11 | Toluca | 2º | 10 | 9 | 2 | 3 | 4 | 39% | 89% |
| 12 | Santos Laguna | 16º | 7 | 7 | 1 | 3 | 3 | 36% | 86% |
| 13 | Puebla | 18º | 19 | 17 | 2 | 5 | 10 | 26% | 88% |
| 14 | Club Queretaro | 12º | 22 | 19 | 2 | 6 | 11 | 26% | 95% |
| 15 | FC Juarez | 10º | 13 | 10 | 1 | 2 | 7 | 20% | 80% |
| 16 | Atletico San Luis | 15º | 16 | 14 | 1 | 3 | 10 | 18% | 86% |
| 17 | Club Tijuana | 9º | 17 | 14 | 1 | 3 | 10 | 18% | 93% |
| 18 | Mazatlán | 17º | 10 | 10 | 0 | 3 | 7 | 15% | 100% |
* SigningLab: hit rate of SigningLab’s verdicts (recommend or not recommend) on each club’s evaluated signings, projected at the time of signing.
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 |
| Agustín Palavecino | Cruz Azul | M | 1799 | 6+3 | 7.22 | Excellent |
| Álvaro Angulo | U.N.A.M. - Pumas | D | 3195 | 6+2 | 6.76 | Excellent |
| Ismael Díaz | Leon | F | 1942 | 10+6 | 6.92 | Excellent |
| Rodrigo Dourado | Club America | M | 1195 | 0+1 | 6.35 | Excellent |
| Santiago Homenchenko | Club Queretaro | M | 2462 | 6+0 | 6.79 | Excellent |
| João Pedro Galvão | Atletico San Luis | F | 3047 | 26+1 | 7.27 | Excellent |
| Brian García | CF Pachuca | M | 2826 | 1+4 | 6.26 | Excellent |
| Manuel Capasso | Atlas | D | 1735 | 2+0 | 7.14 | Excellent |
| Juan Pablo Vargas | Puebla | D | 1270 | 1+0 | 6.98 | Excellent |
| Uriel Antuna | U.N.A.M. - Pumas | F | 1043 | 3+3 | 6.67 | Good |
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 |
|---|
| Gustavo Ferrareis | 33 | 2800 | 0 | 3 | Fair |
| Manuel Capasso | 19 | 1735 | 2 | 0 | Excellent |
| Rodrigo Schlegel | 18 | 1634 | 0 | 1 | Good |
| Arturo González | 34 | 1475 | 7 | 0 | Fair |
| Jorge Rodriguez | 23 | 1093 | 0 | 0 | Did not deliver |
| Róber Pier | 34 | 354 | 0 | 1 | Below expectations |
| César Ramos | 14 | 90 | 0 | 0 | Did not deliver |
Atletico San Luis (16 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| João Pedro Galvão | 34 | 3047 | 26 | 1 | Excellent |
| Juanpe | 29 | 1951 | 0 | 0 | Below expectations |
| Robson Bambu | 21 | 1425 | 0 | 1 | Fair |
| Benjamín Galindo | 14 | 1092 | 0 | 0 | Below expectations |
| Jesús Medina | 10 | 730 | 1 | 2 | Fair |
| Lucas Esteves | 14 | 674 | 0 | 0 | Fair |
| Roberto Meraz | 17 | 672 | 0 | 0 | Did not deliver |
| Leonardo Flores | 17 | 514 | 1 | 1 | Did not deliver |
| José Suárez | 14 | 377 | 0 | 0 | Did not deliver |
| Santiago Muñoz | 14 | 370 | 0 | 2 | Below expectations |
| Anderson Duarte | 14 | 353 | 0 | 1 | Did not deliver |
| Fidel Barajas * | 26 | 192 | 1 | 0 | Investment |
| Gibran Lajud | 29 | 154 | 0 | 0 | Did not deliver |
| Jahaziel Marchand | 18 | 89 | 0 | 0 | Did not deliver |
| Cristian Mares * | 3 | 0 | 0 | 0 | Investment |
| Carlos Rodas | 3 | 0 | 0 | 0 | Did not deliver |
CF Pachuca (11 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Brian García | 38 | 2826 | 1 | 4 | Excellent |
| Kenedy | 36 | 2082 | 9 | 2 | Fair |
| Luis Quiñones | 39 | 1824 | 2 | 0 | Fair |
| Christian Rivera | 20 | 1702 | 1 | 2 | Good |
| Enner Valencia | 23 | 1376 | 8 | 1 | Fair |
| Jhonder Cadiz | 23 | 907 | 3 | 3 | Fair |
| Gastón Togni | 19 | 516 | 2 | 0 | Fair |
| William Carvalho | 11 | 296 | 0 | 0 | Below expectations |
| Alan Mozo | 4 | 222 | 0 | 0 | Below expectations |
| Alexandre Alemão | 3 | 109 | 0 | 0 | Did not deliver |
| Jaime Seoane | 0 | 0 | 0 | 0 | Did not deliver |
Club America (8 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Rodrigo Dourado | 19 | 1195 | 0 | 1 | Excellent |
| Raúl Zúñiga | 30 | 1171 | 4 | 1 | Fair |
| Alexis Gutierrez | 37 | 1143 | 1 | 2 | Fair |
| Isaias Violante | 28 | 861 | 2 | 4 | Fair |
| Raphael Veiga | 15 | 851 | 2 | 2 | Good |
| Allan Saint-Maximin | 16 | 820 | 3 | 2 | Good |
| Lima | 13 | 346 | 1 | 1 | Good |
| Aarón Mejía | 15 | 326 | 0 | 0 | Below expectations |
Club Queretaro (22 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Santiago Homenchenko | 29 | 2462 | 6 | 0 | Excellent |
| Diego Reyes | 25 | 2135 | 0 | 0 | Fair |
| Ali Ávila | 24 | 1826 | 11 | 1 | Fair |
| Mateo Coronel | 24 | 1649 | 5 | 0 | Fair |
| Jhojan Julio | 29 | 1559 | 4 | 3 | Fair |
| Lucas Abascia | 16 | 1462 | 0 | 0 | Good |
| Carlo García | 26 | 1280 | 0 | 1 | Below expectations |
| José Hernández | 34 | 1128 | 0 | 0 | Did not deliver |
| Carlos Villanueva | 32 | 898 | 0 | 0 | Below expectations |
| Daniel Parra | 16 | 849 | 1 | 0 | Fair |
| Bayron Duarte | 16 | 728 | 0 | 0 | Fair |
| Michael Carcelén | 19 | 543 | 0 | 1 | Did not deliver |
| Bernardo Parra | 15 | 476 | 0 | 0 | Did not deliver |
| Waldo Madrid | 13 | 210 | 0 | 0 | Did not deliver |
| Eduardo Perez | 16 | 206 | 0 | 1 | Did not deliver |
| Jesus Hernandez * | 9 | 160 | 0 | 0 | Investment |
| Edson Partida | 8 | 159 | 0 | 0 | Did not deliver |
| Fernando Valenzuela | 4 | 58 | 0 | 0 | Did not deliver |
| Bruce El Mesmari * | 3 | 19 | 0 | 0 | Investment |
| Luis Gutiérrez | 3 | 0 | 0 | 0 | Did not deliver |
| Luis Garcia | 5 | 0 | 0 | 0 | Did not deliver |
| Erik Dueñas * | 1 | 0 | 0 | 0 | Investment |
Club Tijuana (17 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Adonis Preciado | 35 | 1987 | 3 | 2 | Fair |
| Mourad El Ghezouani | 28 | 1818 | 5 | 1 | Below expectations |
| Jose Rivero | 17 | 1305 | 0 | 0 | Fair |
| Pablo Nicolás Ortíz | 30 | 1033 | 0 | 1 | Below expectations |
| Diego Abreu | 13 | 430 | 3 | 1 | Fair |
| Josef Martínez | 17 | 260 | 1 | 0 | Good |
| Vitinho | 22 | 239 | 0 | 0 | Did not deliver |
| Kevin Escamilla | 16 | 183 | 0 | 0 | Did not deliver |
| Ángel Zapata | 16 | 139 | 0 | 0 | Did not deliver |
| Ezequiel Bullaude | 12 | 123 | 2 | 0 | Did not deliver |
| Aldahir Perez * | 12 | 106 | 0 | 0 | Investment |
| Christian Castillo * | 10 | 64 | 0 | 0 | Investment |
| Josue Reyes | 13 | 17 | 0 | 0 | Did not deliver |
| Leonardo Vargas | 2 | 11 | 0 | 0 | Did not deliver |
| Jorge Hernández | 37 | 0 | 0 | 0 | Did not deliver |
| David Osuna * | 3 | 0 | 0 | 0 | Investment |
| Oscar Manzanares | 8 | 0 | 0 | 0 | Did not deliver |
Cruz Azul (7 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| José Paradela | 44 | 3259 | 10 | 10 | Good |
| Ángel Márquez | 43 | 2352 | 6 | 1 | Good |
| Agustín Palavecino | 22 | 1799 | 6 | 3 | Excellent |
| Jorge Rodarte Barragan | 28 | 770 | 0 | 1 | Did not deliver |
| Osinachi Ebere | 19 | 765 | 4 | 0 | Below expectations |
| Nicolás Ibañez | 10 | 492 | 2 | 1 | Good |
| Rick | 1 | 0 | 0 | 0 | Did not deliver |
FC Juarez (13 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Alejandro Mayorga | 34 | 2895 | 0 | 3 | Good |
| Rodolfo Pizarro | 35 | 2230 | 4 | 2 | Did not deliver |
| Homer Martinez | 35 | 2123 | 0 | 1 | Below expectations |
| Ricardinho | 29 | 941 | 1 | 1 | Did not deliver |
| Monchu | 12 | 870 | 1 | 0 | Below expectations |
| Raymundo Fulgencio | 37 | 855 | 1 | 2 | Fair |
| Javier Aquino | 16 | 650 | 0 | 0 | Fair |
| Luca Martínez Dupuy | 14 | 486 | 0 | 1 | Did not deliver |
| Diego Ochoa | 21 | 435 | 0 | 0 | Did not deliver |
| Ettson Ayon Calderon | 16 | 347 | 2 | 0 | Did not deliver |
| Diego Martinez * | 2 | 16 | 0 | 0 | Investment |
| Israel Larios * | 11 | 0 | 0 | 0 | Investment |
| Guillermo Ruiz * | 5 | 0 | 0 | 0 | Investment |
Guadalajara Chivas (11 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Bryan Gonzalez | 40 | 3488 | 6 | 5 | Good |
| Diego Campillo | 35 | 2647 | 1 | 2 | Good |
| Efrain Alvarez | 40 | 2547 | 3 | 7 | Excellent |
| Richard Ledezma | 35 | 2280 | 1 | 8 | Fair |
| Daniel Aguirre | 30 | 2133 | 4 | 3 | Good |
| Brian Gutierrez | 17 | 944 | 2 | 1 | Excellent |
| Ángel Sepúlveda | 17 | 784 | 4 | 1 | Fair |
| Óscar Whalley | 40 | 540 | 0 | 0 | Did not deliver |
| Sergio Aguayo * | 8 | 74 | 0 | 0 | Investment |
| Jonathan Perez * | 10 | 12 | 0 | 0 | Investment |
| Francisco Reyes | 1 | 0 | 0 | 0 | Did not deliver |
Leon (16 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Fernando Beltran | 33 | 2035 | 3 | 2 | Good |
| Ismael Díaz | 27 | 1942 | 10 | 6 | Excellent |
| Diber Cambindo | 17 | 1274 | 8 | 2 | Good |
| Valentin Gauthier | 32 | 1147 | 0 | 0 | Did not deliver |
| Jordi Cortizo | 29 | 912 | 0 | 1 | Below expectations |
| Sebastián Vegas | 11 | 907 | 0 | 0 | Below expectations |
| Juan Dominguez | 15 | 829 | 1 | 1 | Fair |
| Daniel Arcila | 23 | 779 | 4 | 0 | Good |
| Rogelio Funes Mori | 29 | 737 | 1 | 0 | Below expectations |
| Bryan Colula | 12 | 722 | 1 | 1 | Good |
| Miguel Rodriguez | 27 | 696 | 1 | 0 | Did not deliver |
| Nicolás Vallejo | 13 | 478 | 0 | 1 | Did not deliver |
| Jordan García | 15 | 270 | 0 | 0 | Did not deliver |
| Abraham Villegas Maciel * | 9 | 110 | 0 | 0 | Investment |
| Gael Garcia * | 2 | 13 | 0 | 0 | Investment |
| Paolo Medina | 5 | 0 | 0 | 0 | Did not deliver |
Mazatlán (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Dudu | 32 | 1712 | 1 | 3 | Below expectations |
| Fábio Gomes | 23 | 1565 | 4 | 2 | Fair |
| Sebastian Santos | 13 | 1171 | 0 | 1 | Fair |
| Jesús Hernández | 33 | 942 | 1 | 1 | Did not deliver |
| Josué Ovalle | 12 | 843 | 5 | 1 | Fair |
| Sebastian Fierro | 16 | 380 | 0 | 0 | Did not deliver |
| Alberto Herrera | 7 | 280 | 1 | 0 | Did not deliver |
| Juan Carlos Garcia | 15 | 183 | 0 | 0 | Did not deliver |
| Billy Arce | 10 | 135 | 0 | 0 | Did not deliver |
| André Alcaraz | 23 | 0 | 0 | 0 | Did not deliver |
Monterrey (6 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Santiago Mele | 37 | 1530 | 0 | 0 | Fair |
| Luca Orellano | 14 | 1046 | 3 | 4 | Excellent |
| Carlos Salcedo | 24 | 973 | 0 | 0 | Fair |
| Uroš Đurđević | 12 | 838 | 3 | 0 | Fair |
| Daniel Alonso Aceves Patiño | 16 | 816 | 0 | 0 | Fair |
| Anthony Martial | 20 | 643 | 1 | 2 | Fair |
Necaxa (11 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Cristian Calderon | 32 | 1952 | 1 | 1 | Good |
| Franco Rossano | 34 | 1651 | 0 | 4 | Below expectations |
| Lorenzo Faravelli | 16 | 1379 | 0 | 2 | Fair |
| Danny Leyva | 17 | 1369 | 0 | 3 | Good |
| Raúl Martínez | 17 | 1154 | 0 | 0 | Below expectations |
| Tomás Jacob | 15 | 1075 | 1 | 0 | Fair |
| Kevin Gutiérrez | 15 | 881 | 0 | 0 | Fair |
| Javier Ruiz | 12 | 736 | 5 | 1 | Good |
| Agustín Almendra | 13 | 448 | 0 | 0 | Fair |
| Raúl Sánchez | 20 | 407 | 0 | 0 | Did not deliver |
| Julián Carranza | 6 | 323 | 3 | 0 | Fair |
Puebla (19 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Nicolás Díaz | 29 | 2542 | 0 | 1 | Good |
| Alejandro Organista | 34 | 2292 | 1 | 1 | Below expectations |
| Fernando Monarrez | 30 | 1721 | 1 | 3 | Fair |
| Luis Gabriel Rey | 30 | 1657 | 2 | 0 | Fair |
| Edgar Guerra | 23 | 1650 | 4 | 2 | Fair |
| Ricardo Gutierrez | 17 | 1546 | 0 | 0 | Fair |
| Esteban Lozano | 32 | 1531 | 3 | 0 | Did not deliver |
| Iker Moreno | 29 | 1499 | 1 | 0 | Fair |
| Juan Pablo Vargas | 14 | 1270 | 1 | 0 | Excellent |
| Ariel Gamarra | 33 | 1148 | 0 | 0 | Did not deliver |
| Alonso Jiménez | 16 | 974 | 0 | 0 | Below expectations |
| Owen González | 22 | 823 | 1 | 0 | Did not deliver |
| Miguel Ramirez | 30 | 678 | 0 | 0 | Did not deliver |
| Alexis Canelo | 7 | 285 | 0 | 0 | Did not deliver |
| Ángelo Araos | 26 | 252 | 1 | 0 | Did not deliver |
| Walter Portales | 9 | 246 | 0 | 0 | Did not deliver |
| Ulises Torres | 8 | 128 | 0 | 0 | Did not deliver |
| Ignacio Maestro Puch * | 4 | 60 | 0 | 0 | Investment |
| Eduardo Mustre * | 9 | 43 | 0 | 0 | Investment |
Santos Laguna (7 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Kevin Balanta | 30 | 2422 | 1 | 0 | Fair |
| Haret Ortega | 30 | 1727 | 1 | 1 | Fair |
| Kevin Palacios | 24 | 1301 | 2 | 2 | Below expectations |
| Lucas Di Yorio | 14 | 1227 | 6 | 3 | Good |
| Ezequiel Bullaude | 17 | 1195 | 5 | 4 | Fair |
| Carlos Gruezo | 12 | 822 | 1 | 0 | Below expectations |
| Efrain Orona | 17 | 727 | 0 | 0 | Did not deliver |
Tigres UANL (8 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Ángel Correa | 40 | 3380 | 16 | 12 | Good |
| Marco Farfan | 20 | 1332 | 2 | 1 | Good |
| César Araújo | 15 | 1050 | 0 | 0 | Good |
| Rodrigo Aguirre | 14 | 894 | 1 | 2 | Below expectations |
| Edgar López | 32 | 454 | 1 | 0 | Did not deliver |
| Francisco Reyes | 12 | 311 | 0 | 0 | Did not deliver |
| Rafael Guerrero | 23 | 275 | 0 | 0 | Did not deliver |
| Antonio Carrera * | 3 | 0 | 0 | 0 | Investment |
Toluca (10 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Nicolás Castro | 37 | 2357 | 5 | 8 | Good |
| Hugo Gonzalez | 40 | 2075 | 0 | 0 | Fair |
| Santiago Simón | 29 | 1709 | 0 | 3 | Good |
| Pavel Pérez | 17 | 993 | 0 | 1 | Below expectations |
| Jorge Diaz | 18 | 693 | 2 | 3 | Below expectations |
| Fernando Arce Jr. | 36 | 665 | 1 | 1 | Fair |
| Sebastián Cordova | 18 | 544 | 1 | 2 | Fair |
| Franco Rossi | 16 | 414 | 1 | 0 | Did not deliver |
| Alek Álvarez * | 16 | 158 | 0 | 0 | Investment |
| Rick | 2 | 0 | 0 | 0 | Did not deliver |
U.N.A.M. - Pumas (11 signings)
| Player | Matches | Minutes | Goals | Assists | Rating |
|---|
| Keylor Navas | 38 | 3427 | 0 | 0 | Excellent |
| Álvaro Angulo | 37 | 3195 | 6 | 2 | Excellent |
| Pedro Vite | 39 | 2904 | 3 | 1 | Good |
| Robert Morales | 23 | 1940 | 9 | 2 | Good |
| Alan Medina | 29 | 1873 | 4 | 4 | Fair |
| Jordan Carillo Rodriguez | 23 | 1502 | 6 | 3 | Good |
| Juninho Vieira | 23 | 1371 | 8 | 4 | Good |
| Uriel Antuna | 20 | 1043 | 3 | 3 | Good |
| Cesar Garza | 23 | 575 | 0 | 0 | Did not deliver |
| José Macías | 11 | 339 | 4 | 2 | Good |
| Aaron Ramsey | 6 | 235 | 1 | 0 | Below expectations |