Career snapshot
Career highs
Born the same day
Shares 1993-06-08 · 6 players total
| Full name | Álex Moreno |
|---|---|
| Name in home country | Alexandre Moreno Lopera |
| Date of birth | 1993-06-08 (32 yrs) |
| Place of birth | Vilafranca Del Penedès, Spain |
| Citizenship | Spain |
| Position | Defender - Left-Back (main: Defender) |
| Foot | left |
| Height | 179.00 m |
| Current club | Girona FC |
| Joined | 2025-08-22 |
| Contract expires | 2027-06-30 |
| Agent | Gol International |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Girona FC | 1 | 25/26 | 25/26 | 2 | 0 | 0 | 0 |
| Nottingham Forest | 1 | 24/25 | 24/25 | 19 | 0 | 1 | 0 |
| Aston Villa | 2 | 22/23 | 23/24 | 48 | 3 | 3 | 774 |
| Real Betis Balompié | 4 | 19/20 | 22/23 | 122 | 6 | 14 | 692 |
| Rayo Vallecano | 4 | 14/15 | 18/19 | 127 | 9 | 9 | 5,156 |
| Elche CF | 1 | 15/16 | 15/16 | 41 | 2 | 4 | 1,352 |
| RCD Mallorca | 1 | 13/14 | 13/14 | 32 | 2 | 1 | 898 |
| UE Llagostera | 1 | 12/13 | 12/13 | 31 | 2 | 0 | 666 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | LaLiga | Girona FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | EFL Cup | Nottingham Forest | 1 | 0 | 0 | 1 | 0 | 0 |
| 24/25 | FA Cup | Nottingham Forest | 3 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Premier League | Nottingham Forest | 15 | 0 | 1 | 2 | 0 | 0 |
| 23/24 | Conference L. | Aston Villa | 5 | 1 | 0 | 0 | 0 | 259 |
| 23/24 | FA Cup | Aston Villa | 3 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Premier League | Aston Villa | 21 | 2 | 0 | 2 | 0 | 515 |
| 22/23 | Copa del Rey | Real Betis Balompié | 0 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Europa League | Real Betis Balompié | 4 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | LaLiga | Real Betis Balompié | 15 | 0 | 3 | 1 | 0 | 0 |
| 22/23 | Premier League | Aston Villa | 19 | 0 | 3 | 3 | 0 | 0 |
| 21/22 | Copa del Rey | Real Betis Balompié | 8 | 0 | 1 | 1 | 0 | 0 |
| 21/22 | Europa League | Real Betis Balompié | 7 | 0 | 0 | 1 | 0 | 0 |
| 21/22 | LaLiga | Real Betis Balompié | 30 | 5 | 4 | 4 | 1 | 482 |
| 20/21 | Copa del Rey | Real Betis Balompié | 2 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | LaLiga | Real Betis Balompié | 23 | 0 | 2 | 4 | 0 | 0 |
| 19/20 | Copa del Rey | Real Betis Balompié | 2 | 1 | 0 | 0 | 0 | 210 |
| 19/20 | LaLiga | Real Betis Balompié | 31 | 0 | 4 | 5 | 0 | 0 |
| 18/19 | LaLiga | Rayo Vallecano | 36 | 1 | 2 | 5 | 0 | 3,139 |
| 17/18 | 2ª División | Rayo Vallecano | 40 | 3 | 3 | 2 | 0 | 1,167 |
| 16/17 | 2ª División | Rayo Vallecano | 37 | 4 | 4 | 2 | 0 | 670 |
| 16/17 | Copa del Rey | Rayo Vallecano | 1 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | 2ª División | Elche CF | 40 | 2 | 4 | 4 | 0 | 1,352 |
| 15/16 | Copa del Rey | Elche CF | 1 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | Copa del Rey | Rayo Vallecano | 2 | 1 | 0 | 0 | 0 | 180 |
| 14/15 | LaLiga | Rayo Vallecano | 11 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | 2ª División | RCD Mallorca | 31 | 2 | 1 | 3 | 0 | 898 |
| 13/14 | Copa del Rey | RCD Mallorca | 1 | 0 | 0 | 0 | 0 | 0 |
| 12/13 | 2ª B - Grupo III | UE Llagostera | 27 | 2 | 0 | 1 | 0 | 666 |
| 12/13 | Copa del Rey | UE Llagostera | 4 | 0 | 0 | 1 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 11/12 | 2011-07-01 | FC Vilafranca | Barça U19 | Transfer | 0 | — |
| 12/13 | 2012-07-01 | Barça U19 | UE Llagostera | Transfer | 0 | — |
| 13/14 | 2013-07-04 | UE Llagostera | RCD Mallorca | Transfer | 0 | — |
| 14/15 | 2014-07-15 | RCD Mallorca | Rayo Vallecano | Transfer | 800000 | — |
| 15/16 | 2015-08-13 | Rayo Vallecano | Elche CF | Loan | 800000 | — |
| 15/16 | 2016-06-30 | Elche CF | Rayo Vallecano | Return from loan | 800000 | — |
| 19/20 | 2019-08-21 | Rayo Vallecano | Real Betis | Transfer | 12000000 | €9.70m |
| 22/23 | 2023-01-11 | Real Betis | Aston Villa | Transfer | 20000000 | €13.50m |
| 24/25 | 2024-08-21 | Aston Villa | Forest | Loan | 13000000 | — |
| 24/25 | 2025-06-30 | Forest | Aston Villa | Return from loan | 7000000 | — |
| 25/26 | 2025-08-22 | Aston Villa | Girona | Transfer | 7000000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 14/15 | Ill | 2014-08-22 | 2014-09-01 | 11 | 2 |
| 15/16 | Muscle injury | 2016-05-26 | 2016-06-09 | 15 | 2 |
| 16/17 | Metacarpal fracture | 2017-01-08 | 2017-01-16 | 9 | 1 |
| 18/19 | Ill | 2018-10-17 | 2018-10-24 | 8 | 2 |
| 19/20 | muscular problems | 2019-11-27 | 2019-12-04 | 8 | 1 |
| 20/21 | Corona virus | 2020-12-28 | 2021-01-08 | 12 | 3 |
| 21/22 | Muscle injury | 2021-08-22 | 2021-09-06 | 16 | 1 |
| 21/22 | Muscle injury | 2022-01-17 | 2022-01-19 | 3 | 1 |
| 21/22 | Muscle injury | 2022-01-17 | 2022-01-20 | 4 | 1 |
| 22/23 | Hamstring injury | 2023-05-20 | 2023-09-15 | 119 | 8 |
| 23/24 | minor knock | 2024-04-15 | 2024-05-31 | 47 | 8 |
| 24/25 | unknown injury | 2025-04-30 | 2025-07-30 | 92 | 5 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €7.00m |
| Jan 1, 1970 | €13.00m |
| Jan 1, 1970 | €13.00m |
| Jan 1, 1970 | €11.00m |
| Jan 1, 1970 | €10.00m |
| Jan 1, 1970 | €15.00m |
| Jan 1, 1970 | €12.00m |
| Jan 1, 1970 | €18.00m |
| Jan 1, 1970 | €20.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €10.00m |
| Jan 1, 1970 | €9.00m |
| Jan 1, 1970 | €5.50m |
| Jan 1, 1970 | €10.00m |
| Jan 1, 1970 | €9.00m |
| Jan 1, 1970 | €10.00m |
| Jan 1, 1970 | €7.00m |
| Jan 1, 1970 | €12.00m |
| Jan 1, 1970 | €7.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €7.50m |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €900k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €200k |
No national team data.
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Raúl de Tomás | 1 | 2 | 0 |
| Emerson Royal | 1 | 0 | 0 |
| Abdoulaye Ba | 1 | 0 | 0 |
| Willian José | 2 | 2 | 0 |
| Manucho | 1 | 2 | 0 |
| Edgar González | 2 | 0 | 0 |
| Aitor Ruibal | 2 | 0 | 0 |
| Juanmi | 2 | 5 | 0 |
| Oscar Trejo | 1 | 1 | 0 |
| Borja Iglesias | 2 | 3 | 0 |
| Marc Bartra | 2 | 1 | 0 |
| Fran Beltrán | 2 | 0 | 0 |
| Santi Comesaña | 1 | 2 | 0 |
| William Carvalho | 2 | 0 | 0 |
| Guido Rodríguez | 2 | 0 | 0 |
| Nabil Fekir | 2 | 0 | 0 |
| Sergio Canales | 2 | 2 | 0 |
| Adrián Embarba | 1 | 3 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 21/22 | LaLiga | Real Betis Balompié | 5 | 30 |
| 16/17 | 2ª División | Rayo Vallecano | 4 | 37 |
| 17/18 | 2ª División | Rayo Vallecano | 3 | 40 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 16/17 | 2ª División | Rayo Vallecano | 4 | 37 |
| 15/16 | 2ª División | Elche CF | 4 | 40 |
| 19/20 | LaLiga | Real Betis Balompié | 4 | 31 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 24/25 | 2025-06-30 | Forest | Aston Villa | Return from loan | — | €7.00m |
| 24/25 | 2024-08-21 | Aston Villa | Forest | Loan | — | €13.00m |
| 15/16 | 2016-06-30 | Elche CF | Rayo Vallecano | Return from loan | — | €800k |
| 15/16 | 2015-08-13 | Rayo Vallecano | Elche CF | Loan | — | €800k |
Last 50 matches for Girona FC The Availability column cross-references our injury database — matches inside a known injury window are flagged INJURED. Per-match goal attribution requires a paid feed (FBref/Sofascore) and isn't wired up yet.
| Date | Comp | Home | Score | Away | Availability |
|---|---|---|---|---|---|
| 2026-05-23 | ES1 |
Girona FC | 1–1 | Elche CF | Available |
| 2026-05-17 | ES1 |
Club Atlético de Madrid | – | Girona FC | TIMED |
| 2026-05-14 | ES1 |
Girona FC | 1–1 | Real Sociedad de Fútbol | Available |
| 2026-05-11 | ES1 |
Rayo Vallecano de Madrid | 1–1 | Girona FC | Available |
| 2026-05-11 | ES1 |
Rayo Vallecano de Madrid | 1–1 | Girona FC | Available |
| 2026-05-01 | ES1 |
Girona FC | 0–1 | RCD Mallorca | Available |
| 2026-05-01 | ES1 |
Girona FC | 0–1 | RCD Mallorca | Available |
| 2026-04-25 | ES1 |
Valencia CF | 2–1 | Girona FC | Available |
| 2026-04-25 | ES1 |
Valencia CF | 2–1 | Girona FC | Available |
| 2026-04-21 | ES1 |
Girona FC | 2–3 | Real Betis Balompié | Available |
| 2026-04-21 | ES1 |
Girona FC | 2–3 | Real Betis Balompié | Available |
| 2026-04-10 | ES1 |
Real Madrid CF | 1–1 | Girona FC | Available |
| 2026-04-06 | ES1 |
Girona FC | 1–0 | Villarreal CF | Available |
| 2026-03-21 | ES1 |
CA Osasuna | 1–0 | Girona FC | Available |
| 2026-03-14 | ES1 |
Girona FC | 3–0 | Athletic Club | Available |
| 2026-03-07 | ES1 |
Levante UD | 1–1 | Girona FC | Available |
| 2026-03-01 | ES1 |
Girona FC | 1–2 | RC Celta de Vigo | Available |
| 2026-02-23 | ES1 |
Deportivo Alavés | 2–2 | Girona FC | Available |
| 2026-02-16 | ES1 |
Girona FC | 2–1 | FC Barcelona | Available |
| 2026-02-08 | ES1 |
Sevilla FC | 1–1 | Girona FC | Available |
| 2026-01-31 | ES1 |
Real Oviedo | 1–0 | Girona FC | Available |
| 2026-01-26 | ES1 |
Girona FC | 1–1 | Getafe CF | Available |
| 2026-01-16 | ES1 |
RCD Espanyol de Barcelona | 0–2 | Girona FC | Available |
| 2026-01-10 | ES1 |
Girona FC | 1–0 | CA Osasuna | Available |
| 2026-01-04 | ES1 |
RCD Mallorca | 1–2 | Girona FC | Available |
| 2025-12-21 | ES1 |
Girona FC | 0–3 | Club Atlético de Madrid | Available |
| 2025-12-12 | ES1 |
Real Sociedad de Fútbol | 1–2 | Girona FC | Available |
| 2025-12-07 | ES1 |
Elche CF | 3–0 | Girona FC | Available |
| 2025-11-30 | ES1 |
Girona FC | 1–1 | Real Madrid CF | Available |
| 2025-11-23 | ES1 |
Real Betis Balompié | 1–1 | Girona FC | Available |
| 2025-11-08 | ES1 |
Girona FC | 1–0 | Deportivo Alavés | Available |
| 2025-10-31 | ES1 |
Getafe CF | 2–1 | Girona FC | Available |
| 2025-10-25 | ES1 |
Girona FC | 3–3 | Real Oviedo | Available |
| 2025-10-18 | ES1 |
FC Barcelona | 2–1 | Girona FC | Available |
| 2025-10-04 | ES1 |
Girona FC | 2–1 | Valencia CF | Available |
| 2025-09-26 | ES1 |
Girona FC | 0–0 | RCD Espanyol de Barcelona | Available |
| 2025-09-23 | ES1 |
Athletic Club | 1–1 | Girona FC | Available |
| 2025-09-20 | ES1 |
Girona FC | 0–4 | Levante UD | Available |
| 2025-09-14 | ES1 |
RC Celta de Vigo | 1–1 | Girona FC | Available |
| 2025-08-30 | ES1 |
Girona FC | 0–2 | Sevilla FC | Available |
| 2025-08-24 | ES1 |
Villarreal CF | 5–0 | Girona FC | Available |
| 2025-08-15 | ES1 |
Girona FC | 1–3 | Rayo Vallecano de Madrid | Available |
| 2025-05-25 | ES1 |
Girona FC | 0–4 | Club Atlético de Madrid | INJURED unknown injury |
| 2025-05-18 | ES1 |
Real Sociedad de Fútbol | 3–2 | Girona FC | INJURED unknown injury |
| 2025-05-13 | ES1 |
Real Valladolid CF | 0–1 | Girona FC | INJURED unknown injury |
| 2025-05-10 | ES1 |
Girona FC | 0–1 | Villarreal CF | INJURED unknown injury |
| 2025-05-05 | ES1 |
Girona FC | 1–0 | RCD Mallorca | INJURED unknown injury |
| 2025-04-24 | ES1 |
CD Leganés | 1–1 | Girona FC | Available |
| 2025-04-21 | ES1 |
Girona FC | 1–3 | Real Betis Balompié | Available |
| 2025-04-13 | ES1 |
CA Osasuna | 2–1 | Girona FC | Available |
Teams faced most often by Álex Moreno'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 % |
|---|---|---|---|---|---|---|---|---|
| UD Almería | 36 | 16 | 11 | 9 | 46 | 40 | +6 | 44% |
| CA Osasuna | 36 | 11 | 14 | 11 | 48 | 49 | -1 | 31% |
| Real Zaragoza | 34 | 9 | 8 | 17 | 46 | 53 | -7 | 26% |
| Getafe CF | 34 | 12 | 11 | 11 | 39 | 35 | +4 | 35% |
| Girona FC | 33 | 13 | 7 | 13 | 36 | 38 | -2 | 39% |
| Levante UD | 32 | 12 | 7 | 13 | 43 | 44 | -1 | 38% |
| Granada CF | 32 | 13 | 6 | 13 | 35 | 37 | -2 | 41% |
| AD Alcorcón | 32 | 13 | 7 | 12 | 35 | 36 | -1 | 41% |
| Real Valladolid | 32 | 8 | 9 | 15 | 40 | 55 | -15 | 25% |
| CD Tenerife | 31 | 13 | 10 | 8 | 40 | 32 | +8 | 42% |
| CD Numancia | 30 | 6 | 18 | 6 | 34 | 34 | 0 | 20% |
| CD Lugo | 30 | 10 | 11 | 9 | 33 | 34 | -1 | 33% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 12/13 | Senior debut season | |
| 12/13 | First senior goal |
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 | 19 | 0 | 3 | 0 | 0 | 0 |
| 23/24 | 29 | 774 | 2 | 0 | 0 | 0.23 |
| 22/23 | 38 | 0 | 4 | 0 | 0 | 0 |
| 21/22 | 45 | 482 | 6 | 0 | 1 | 1.31 |
| 20/21 | 25 | 0 | 4 | 0 | 0 | 0 |
| 19/20 | 33 | 210 | 5 | 0 | 0 | 2.14 |
| 18/19 | 36 | 3,139 | 5 | 0 | 0 | 0.14 |
| 17/18 | 40 | 1,167 | 2 | 0 | 0 | 0.15 |
| 16/17 | 38 | 670 | 2 | 0 | 0 | 0.27 |
| 15/16 | 41 | 1,352 | 4 | 0 | 0 | 0.27 |
| 13/14 | 32 | 898 | 3 | 1 | 0 | 0.4 |
| 12/13 | 31 | 666 | 2 | 0 | 0 | 0.27 |
Output by competition
Career goals and assists broken down by tournament.
More on Álex Moreno
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Álex Moreno
Who is Álex Moreno?
Álex Moreno is a Spain professional footballer who plays as a left-back for Girona FC.
How old is Álex Moreno?
Álex Moreno is 32 years old. He was born on June 8, 1993 in Vilafranca Del Penedès.
What position does Álex Moreno play?
Álex Moreno plays as a left-back (Defender - Left-Back).
What club does Álex Moreno play for?
Álex Moreno currently plays for Girona FC.
How many career goals has Álex Moreno scored?
Across all senior club competitions in our dataset, Álex Moreno has scored 24 goals in 422 appearances.
What is Álex Moreno's market value?
Álex Moreno's most recent reported market value is €7.00m.
Spain