Guillermo Ochoa
Career snapshot
Position rank · 24/25
Among 3,260 Goalkeepers · ≥200 mins
Career highs
| Full name | Guillermo Ochoa |
|---|---|
| Name in home country | Francisco Guillermo Ochoa Magaña |
| Date of birth | 1985-07-13 (40 yrs) |
| Place of birth | Guadalajara, Mexico |
| Citizenship | Mexico Spain |
| Position | Goalkeeper |
| Foot | right |
| Height | 185.00 m |
| Current club | AEL Limassol |
| Joined | 2025-09-11 |
| Contract expires | 2026-05-31 |
| Agent | HIJAR |
| Outfitter | Nike |
Percentile rank vs 2731 other Goalkeepers with ≥500 minutes in 24/25. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Avs Futebol | 1 | 24/25 | 24/25 | 23 | 0 | 0 | 2,070 |
| US Salernitana 1919 | 2 | 22/23 | 23/24 | 41 | 0 | 0 | 3,690 |
| CF América | 19 | 03/04 | 22/23 | 425 | 0 | 0 | 38,370 |
| Standard Liège | 2 | 17/18 | 18/19 | 86 | 0 | 0 | 7,740 |
| Granada CF | 1 | 16/17 | 16/17 | 39 | 0 | 0 | 3,510 |
| Málaga CF | 2 | 14/15 | 15/16 | 19 | 0 | 0 | 1,673 |
| AC Ajaccio | 3 | 11/12 | 13/14 | 116 | 0 | 0 | 10,439 |
| Club San Luis | 1 | 04/05 | 04/05 | 1 | 0 | 0 | 90 |
| Tigrillos UANL Coapa | 1 | 03/04 | 03/04 | 12 | 0 | 0 | 1,080 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 24/25 | Liga Portugal | Avs Futebol | 23 | 0 | 0 | 4 | 0 | 2,070 |
| 24/25 | Play-Off Liga Portugal | Avs Futebol | 0 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Italy Cup | US Salernitana 1919 | 0 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Serie A | US Salernitana 1919 | 21 | 0 | 0 | 0 | 0 | 1,890 |
| 22/23 | Liga MX Apertura | CF América | 16 | 0 | 0 | 0 | 0 | 1,440 |
| 22/23 | Liguilla Apertura | CF América | 4 | 0 | 0 | 0 | 0 | 360 |
| 22/23 | Serie A | US Salernitana 1919 | 20 | 0 | 0 | 1 | 0 | 1,800 |
| 21/22 | Liga MX Apertura | CF América | 14 | 0 | 0 | 1 | 0 | 1,260 |
| 21/22 | Liga MX Clausura | CF América | 17 | 0 | 0 | 0 | 0 | 1,530 |
| 21/22 | Liguilla Apertura | CF América | 2 | 0 | 0 | 0 | 0 | 180 |
| 21/22 | Liguilla Clausura | CF América | 4 | 0 | 0 | 0 | 0 | 360 |
| 2022 | Leagues Cup | CF América | 0 | 0 | 0 | 0 | 0 | 0 |
| 2019 | Leagues Cup | CF América | 0 | 0 | 0 | 0 | 0 | 0 |
| 2011 | Libertadores | CF América | 7 | 0 | 0 | 1 | 0 | 630 |
| 2008 | Libertadores | CF América | 9 | 0 | 0 | 1 | 0 | 810 |
| 2007 | Club World Cup | CF América | 3 | 0 | 0 | 0 | 0 | 270 |
| 2007 | Copa Sudamericana | CF América | 8 | 0 | 0 | 1 | 0 | 720 |
| 2007 | Libertadores | CF América | 9 | 0 | 0 | 1 | 0 | 810 |
| 2005 | Copa Sudamericana | CF América | 4 | 0 | 0 | 0 | 0 | 360 |
| 2004 | Libertadores | CF América | 5 | 0 | 0 | 1 | 0 | 450 |
| 20/21 | CONCACAF CL | CF América | 7 | 0 | 0 | 0 | 0 | 630 |
| 20/21 | Liga MX Apertura | CF América | 13 | 0 | 0 | 0 | 0 | 1,170 |
| 20/21 | Liga MX Clausura | CF América | 15 | 0 | 0 | 0 | 0 | 1,350 |
| 20/21 | Liguilla Apertura | CF América | 2 | 0 | 0 | 0 | 0 | 180 |
| 20/21 | Liguilla Clausura | CF América | 2 | 0 | 0 | 0 | 0 | 180 |
| 19/20 | CONCACAF CL | CF América | 2 | 0 | 0 | 0 | 0 | 180 |
| 19/20 | Liga MX Apertura | CF América | 13 | 0 | 0 | 0 | 0 | 1,170 |
| 19/20 | Liga MX Clausura | CF América | 10 | 0 | 0 | 0 | 0 | 900 |
| 19/20 | Liguilla Apertura | CF América | 6 | 0 | 0 | 0 | 0 | 570 |
| 18/19 | Champions League Qu. | Standard Liège | 2 | 0 | 0 | 0 | 0 | 180 |
| 18/19 | Croky Cup | Standard Liège | 0 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Europa League | Standard Liège | 6 | 0 | 0 | 1 | 0 | 540 |
| 18/19 | JPL | Standard Liège | 30 | 0 | 0 | 0 | 0 | 2,700 |
| 18/19 | JPL Play-Offs I | Standard Liège | 10 | 0 | 0 | 0 | 0 | 900 |
| 17/18 | Croky Cup | Standard Liège | 0 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | JPL | Standard Liège | 29 | 0 | 0 | 0 | 0 | 2,610 |
| 17/18 | JPL Play-Offs I | Standard Liège | 9 | 0 | 0 | 1 | 0 | 810 |
| 16/17 | Copa del Rey | Granada CF | 1 | 0 | 0 | 0 | 0 | 90 |
| 16/17 | LaLiga | Granada CF | 38 | 0 | 0 | 2 | 0 | 3,420 |
| 15/16 | Copa del Rey | Málaga CF | 2 | 0 | 0 | 0 | 0 | 180 |
| 15/16 | LaLiga | Málaga CF | 11 | 0 | 0 | 0 | 0 | 953 |
| 14/15 | Copa del Rey | Málaga CF | 6 | 0 | 0 | 0 | 0 | 540 |
| 14/15 | LaLiga | Málaga CF | 0 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | Coupe de France | AC Ajaccio | 1 | 0 | 0 | 0 | 0 | 90 |
| 13/14 | Coupe de la Ligue | AC Ajaccio | 0 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | Ligue 1 | AC Ajaccio | 37 | 0 | 0 | 1 | 0 | 3,330 |
| 12/13 | Coupe de la Ligue | AC Ajaccio | 1 | 0 | 0 | 0 | 0 | 90 |
| 12/13 | Ligue 1 | AC Ajaccio | 38 | 0 | 0 | 4 | 0 | 3,392 |
| 11/12 | Coupe de France | AC Ajaccio | 2 | 0 | 0 | 0 | 0 | 210 |
| 11/12 | Ligue 1 | AC Ajaccio | 37 | 0 | 0 | 2 | 0 | 3,327 |
| 10/11 | Liguilla Apertura | CF América | 4 | 0 | 0 | 0 | 0 | 360 |
| 10/11 | Liguilla Clausura | CF América | 2 | 0 | 0 | 0 | 0 | 180 |
| 10/11 | Primera Apertura | CF América | 16 | 0 | 0 | 2 | 0 | 1,440 |
| 10/11 | Primera Clausura | CF América | 16 | 0 | 0 | 0 | 0 | 1,440 |
| 09/10 | InterLiga | CF América | 4 | 0 | 0 | 0 | 0 | 390 |
| 09/10 | Liguilla Apertura | CF América | 2 | 0 | 0 | 0 | 0 | 180 |
| 09/10 | Primera Apertura | CF América | 13 | 0 | 0 | 2 | 0 | 1,170 |
| 09/10 | Primera Clausura | CF América | 13 | 0 | 0 | 1 | 0 | 1,170 |
| 08/09 | InterLiga | CF América | 3 | 0 | 0 | 0 | 0 | 270 |
| 08/09 | Primera Apertura | CF América | 16 | 0 | 0 | 1 | 0 | 1,440 |
| 08/09 | Primera Clausura | CF América | 16 | 0 | 0 | 1 | 0 | 1,440 |
| 07/08 | InterLiga | CF América | 4 | 0 | 0 | 0 | 0 | 390 |
| 07/08 | Primera Apertura | CF América | 12 | 0 | 0 | 0 | 0 | 1,080 |
| 07/08 | Primera Clausura | CF América | 12 | 0 | 0 | 0 | 0 | 1,080 |
| 06/07 | InterLiga | CF América | 4 | 0 | 0 | 0 | 0 | 390 |
| 06/07 | Liguilla Apertura | CF América | 4 | 0 | 0 | 0 | 0 | 360 |
| 06/07 | Liguilla Clausura | CF América | 6 | 0 | 0 | 0 | 0 | 540 |
| 06/07 | Primera Apertura | CF América | 17 | 0 | 0 | 1 | 0 | 1,530 |
| 06/07 | Primera Clausura | CF América | 15 | 0 | 0 | 1 | 0 | 1,350 |
| 05/06 | CONCACAF CC | CF América | 1 | 0 | 0 | 0 | 0 | 90 |
| 05/06 | Liguilla Apertura | CF América | 2 | 0 | 0 | 0 | 0 | 180 |
| 05/06 | Primera Apertura | CF América | 16 | 0 | 0 | 1 | 0 | 1,440 |
| 05/06 | Primera Clausura | CF América | 12 | 0 | 0 | 0 | 0 | 1,080 |
| 04/05 | Liguilla Clausura | CF América | 6 | 0 | 0 | 0 | 0 | 540 |
| 04/05 | Primera A Apert. | Club San Luis | 1 | 0 | 0 | 0 | 0 | 90 |
| 04/05 | Primera Apertura | CF América | 10 | 0 | 0 | 0 | 0 | 900 |
| 04/05 | Primera Clausura | CF América | 15 | 0 | 0 | 1 | 0 | 1,350 |
| 03/04 | Liguilla Clausura | CF América | 0 | 0 | 0 | 0 | 0 | 0 |
| 03/04 | Prim. A Clausura | Tigrillos UANL Coapa | 3 | 0 | 0 | 0 | 0 | 270 |
| 03/04 | Primera A Apert. | Tigrillos UANL Coapa | 9 | 0 | 0 | 0 | 0 | 810 |
| 03/04 | Primera Apertura | CF América | 0 | 0 | 0 | 0 | 0 | 0 |
| 03/04 | Primera Clausura | CF América | 12 | 0 | 0 | 0 | 0 | 1,080 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 02/03 | 2003-01-01 | CF América U20 | América | Transfer | 0 | — |
| 11/12 | 2011-07-01 | América | AC Ajaccio | Transfer | 8000000 | — |
| 14/15 | 2014-07-31 | AC Ajaccio | Málaga CF | Transfer | 5000000 | — |
| 16/17 | 2016-07-22 | Málaga CF | Granada CF | Loan | 3000000 | — |
| 16/17 | 2017-06-30 | Granada CF | Málaga CF | Return from loan | 3000000 | — |
| 17/18 | 2017-07-09 | Málaga CF | Standard Liège | Transfer | 3000000 | — |
| 19/20 | 2019-08-06 | Standard Liège | América | Transfer | 3500000 | €1.00m |
| 22/23 | 2023-01-02 | América | Salernitana | Transfer | 1200000 | — |
| 24/25 | 2024-09-02 | Salernitana | Avs FS | Transfer | 1000000 | — |
| 25/26 | 2025-07-01 | Avs FS | Without Club | Transfer | 500000 | — |
| 25/26 | 2025-09-11 | Without Club | AEL Limassol | Transfer | 500000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 14/15 | flu | 2015-02-14 | 2015-02-17 | 4 | 1 |
| 19/20 | Adductor pain | 2019-07-24 | 2019-08-20 | 28 | 5 |
| 20/21 | Corona virus | 2021-01-17 | 2021-02-03 | 18 | 3 |
| 23/24 | Shoulder injury | 2023-11-20 | 2024-01-07 | 49 | 10 |
| 23/24 | unknown injury | 2024-03-30 | 2024-04-11 | 13 | 2 |
| 23/24 | unknown injury | 2024-04-25 | 2024-05-29 | 35 | 5 |
| 24/25 | unknown injury | 2024-11-29 | 2025-01-15 | 48 | 6 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €1.80m |
| Jan 1, 1970 | €1.80m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €6.50m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €4.75m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €300k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #53815 | #13 | 6 | 0 | — | — | former national player |
| Team #26092 | — | 3 | 0 | — | — | former national player |
| Team #16418 | #13 | 6 | 0 | — | — | former national player |
| Team #6303 | #13 | 152 | 0 | — | — | current national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Henry Martin | 2 | 0 | 0 |
| Jorge Sánchez | 2 | 0 | 0 |
| Richard Sánchez | 2 | 0 | 0 |
| Federico Viñas | 2 | 0 | 0 |
| Benjamin André | 1 | 0 | 0 |
| Roger Martínez | 2 | 0 | 0 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 16/17 | 2017-06-30 | Granada CF | Málaga CF | Return from loan | — | €3.00m |
| 16/17 | 2016-07-22 | Málaga CF | Granada CF | Loan | — | €3.00m |
Teams faced most often by Guillermo Ochoa's clubs during seasons he played in those competitions (team-level results, not personal head-to-head goals — see disclaimer above).
| Opponent | P | W | D | L | GF | GA | GD | Win % |
|---|---|---|---|---|---|---|---|---|
| Cruz Azul | 50 | 17 | 17 | 16 | 64 | 59 | +5 | 34% |
| UANL Tigres | 48 | 18 | 14 | 16 | 63 | 53 | +10 | 38% |
| CF Monterrey | 48 | 19 | 14 | 15 | 65 | 56 | +9 | 40% |
| Pumas UNAM | 48 | 24 | 11 | 13 | 64 | 45 | +19 | 50% |
| Deportivo Toluca | 47 | 18 | 14 | 15 | 75 | 65 | +10 | 38% |
| CF Pachuca | 47 | 19 | 12 | 16 | 70 | 60 | +10 | 40% |
| Deportivo Guadalajara | 45 | 19 | 15 | 11 | 52 | 36 | +16 | 42% |
| Santos Laguna | 41 | 20 | 10 | 11 | 80 | 63 | +17 | 49% |
| Puebla FC | 40 | 23 | 10 | 7 | 76 | 46 | +30 | 58% |
| Atlas Guadalajara | 36 | 17 | 10 | 9 | 58 | 40 | +18 | 47% |
| Gallos Blancos | 36 | 18 | 10 | 8 | 50 | 35 | +15 | 50% |
| Club León | 35 | 12 | 10 | 13 | 42 | 48 | -6 | 34% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 03/04 | Senior debut season |
Yellow / second-yellow / red cards per season. Only seasons with at least one card are shown.
| Season | Matches | Mins | YC | 2nd YC | RC | Cards / 90′ |
|---|---|---|---|---|---|---|
| 24/25 | 23 | 2,070 | 4 | 0 | 0 | 0.17 |
| 22/23 | 40 | 3,600 | 1 | 0 | 0 | 0.03 |
| 21/22 | 37 | 3,330 | 1 | 0 | 0 | 0.03 |
| 2011 | 7 | 630 | 1 | 0 | 0 | 0.14 |
| 2008 | 9 | 810 | 1 | 0 | 0 | 0.11 |
| 2007 | 20 | 1,800 | 2 | 0 | 0 | 0.1 |
| 2004 | 5 | 450 | 1 | 0 | 0 | 0.2 |
| 18/19 | 48 | 4,320 | 1 | 0 | 0 | 0.02 |
| 17/18 | 38 | 3,420 | 1 | 0 | 0 | 0.03 |
| 16/17 | 39 | 3,510 | 2 | 0 | 0 | 0.05 |
| 13/14 | 38 | 3,420 | 1 | 0 | 0 | 0.03 |
| 12/13 | 39 | 3,482 | 4 | 0 | 0 | 0.1 |
| 11/12 | 39 | 3,537 | 2 | 0 | 0 | 0.05 |
| 10/11 | 38 | 3,420 | 2 | 0 | 0 | 0.05 |
| 09/10 | 32 | 2,910 | 3 | 0 | 0 | 0.09 |
| 08/09 | 35 | 3,150 | 2 | 0 | 0 | 0.06 |
| 06/07 | 46 | 4,170 | 2 | 0 | 0 | 0.04 |
| 05/06 | 31 | 2,790 | 1 | 0 | 0 | 0.03 |
| 04/05 | 32 | 2,880 | 1 | 0 | 0 | 0.03 |
Goalkeeper-specific aggregates: clean sheets and goals conceded by season.
| Season | Matches | Mins | Clean sheets | CS % | Goals conceded | GC / 90′ |
|---|---|---|---|---|---|---|
| 24/25 | 23 | 2,070 | 6 | 26% | 45 | 1.96 |
| 23/24 | 21 | 1,890 | 1 | 5% | 44 | 2.1 |
| 22/23 | 40 | 3,600 | 11 | 28% | 54 | 1.35 |
| 21/22 | 37 | 3,330 | 17 | 46% | 36 | 0.97 |
| 2011 | 7 | 630 | 4 | 57% | 5 | 0.71 |
| 2008 | 9 | 810 | 3 | 33% | 12 | 1.33 |
| 2007 | 20 | 1,800 | 7 | 35% | 25 | 1.25 |
| 2005 | 4 | 360 | 0 | 0% | 8 | 2 |
| 2004 | 5 | 450 | 2 | 40% | 4 | 0.8 |
| 20/21 | 39 | 3,510 | 10 | 26% | 43 | 1.1 |
| 19/20 | 31 | 2,820 | 9 | 29% | 43 | 1.37 |
| 18/19 | 48 | 4,320 | 13 | 27% | 65 | 1.35 |
| 17/18 | 38 | 3,420 | 9 | 24% | 48 | 1.26 |
| 16/17 | 39 | 3,510 | 4 | 10% | 82 | 2.1 |
| 15/16 | 13 | 1,133 | 3 | 23% | 13 | 1.03 |
| 14/15 | 6 | 540 | 2 | 33% | 6 | 1 |
| 13/14 | 38 | 3,420 | 2 | 5% | 72 | 1.89 |
| 12/13 | 39 | 3,482 | 12 | 31% | 52 | 1.34 |
| 11/12 | 39 | 3,537 | 8 | 21% | 62 | 1.58 |
| 10/11 | 38 | 3,420 | 10 | 26% | 51 | 1.34 |
| 09/10 | 32 | 2,910 | 11 | 34% | 35 | 1.08 |
| 08/09 | 35 | 3,150 | 6 | 17% | 52 | 1.49 |
| 07/08 | 28 | 2,550 | 4 | 14% | 42 | 1.48 |
| 06/07 | 46 | 4,170 | 16 | 35% | 42 | 0.91 |
| 05/06 | 31 | 2,790 | 6 | 19% | 30 | 0.97 |
| 04/05 | 32 | 2,880 | 6 | 19% | 48 | 1.5 |
| 03/04 | 24 | 2,160 | 7 | 29% | 31 | 1.29 |
Output by competition
Career goals and assists broken down by tournament.
More on Guillermo Ochoa
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Guillermo Ochoa
Who is Guillermo Ochoa?
Guillermo Ochoa is a Mexico professional footballer who plays as a goalkeeper for AEL Limassol.
How old is Guillermo Ochoa?
Guillermo Ochoa is 40 years old. He was born on July 13, 1985 in Guadalajara.
What position does Guillermo Ochoa play?
Guillermo Ochoa plays as a goalkeeper (Goalkeeper).
What club does Guillermo Ochoa play for?
Guillermo Ochoa currently plays for AEL Limassol.
What is Guillermo Ochoa's market value?
Guillermo Ochoa's most recent reported market value is €500k.