Aitor Ruibal
Career snapshot
Position rank · 25/26
Among 173 Defender - Right-Backs · ≥200 mins
Career highs
Born the same day
Shares 1996-03-22 · 6 players total
| Full name | Aitor Ruibal |
|---|---|
| Name in home country | Aitor Ruibal García |
| Date of birth | 1996-03-22 (30 yrs) |
| Place of birth | Sallent de Llobregat, Spain |
| Citizenship | Spain |
| Position | Defender - Right-Back (main: Defender) |
| Foot | right |
| Height | 176.00 m |
| Current club | Real Betis Balompié |
| Joined | 2019-07-01 |
| Contract expires | 2028-06-30 |
| Agent | JV SPORTS |
Percentile rank vs 38 other Defender - Right-Backs with ≥500 minutes in 25/26. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Real Betis Balompié | 7 | 17/18 | 25/26 | 178 | 11 | 15 | 3,905 |
| CD Leganés | 1 | 19/20 | 19/20 | 29 | 0 | 1 | 0 |
| CF Rayo Majadahonda | 1 | 18/19 | 18/19 | 35 | 12 | 4 | 357 |
| Betis Deportivo Balompié | 1 | 17/18 | 17/18 | 31 | 9 | 0 | 554 |
| FC Cartagena | 1 | 17/18 | 17/18 | 6 | 0 | 0 | 0 |
| Real Betis B | 1 | 15/16 | 15/16 | 18 | 4 | 0 | 261 |
| CE L'Hospitalet | 1 | 15/16 | 15/16 | 17 | 3 | 0 | 407 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | LaLiga | Real Betis Balompié | 3 | 1 | 0 | 0 | 0 | 214 |
| 24/25 | Conference League | Real Betis Balompié | 13 | 0 | 3 | 5 | 0 | 0 |
| 24/25 | Copa del Rey | Real Betis Balompié | 2 | 0 | 0 | 1 | 0 | 0 |
| 24/25 | LaLiga | Real Betis Balompié | 29 | 1 | 3 | 5 | 0 | 1,303 |
| 24/25 | UECL Qualifiers | Real Betis Balompié | 1 | 1 | 0 | 0 | 0 | 59 |
| 23/24 | Conference L. | Real Betis Balompié | 2 | 0 | 1 | 1 | 0 | 0 |
| 23/24 | Copa del Rey | Real Betis Balompié | 3 | 0 | 2 | 0 | 0 | 0 |
| 23/24 | Europa League | Real Betis Balompié | 5 | 1 | 0 | 2 | 0 | 368 |
| 23/24 | LaLiga | Real Betis Balompié | 18 | 2 | 1 | 5 | 0 | 508 |
| 22/23 | Copa del Rey | Real Betis Balompié | 2 | 0 | 1 | 0 | 0 | 0 |
| 22/23 | Europa League | Real Betis Balompié | 8 | 2 | 0 | 2 | 0 | 315 |
| 22/23 | LaLiga | Real Betis Balompié | 26 | 0 | 0 | 4 | 1 | 0 |
| 22/23 | Supercopa | Real Betis Balompié | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Copa del Rey | Real Betis Balompié | 6 | 1 | 1 | 0 | 0 | 336 |
| 21/22 | Europa League | Real Betis Balompié | 8 | 0 | 1 | 3 | 0 | 0 |
| 21/22 | LaLiga | Real Betis Balompié | 19 | 0 | 0 | 6 | 0 | 0 |
| 20/21 | Copa del Rey | Real Betis Balompié | 2 | 0 | 0 | 1 | 0 | 0 |
| 20/21 | LaLiga | Real Betis Balompié | 28 | 2 | 2 | 2 | 0 | 802 |
| 19/20 | Copa del Rey | CD Leganés | 4 | 0 | 1 | 0 | 0 | 0 |
| 19/20 | LaLiga | CD Leganés | 25 | 0 | 0 | 4 | 0 | 0 |
| 18/19 | 2ª División | CF Rayo Majadahonda | 34 | 11 | 4 | 1 | 0 | 237 |
| 18/19 | Copa del Rey | CF Rayo Majadahonda | 1 | 1 | 0 | 0 | 0 | 120 |
| 17/18 | 2ª B - Grupo IV | Betis Deportivo Balompié | 28 | 8 | 0 | 7 | 1 | 284 |
| 17/18 | Ascenso a 2ª | FC Cartagena | 6 | 0 | 0 | 2 | 0 | 0 |
| 17/18 | Copa del Rey | Real Betis Balompié | 0 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Copa Federation | Betis Deportivo Balompié | 3 | 1 | 0 | 0 | 0 | 270 |
| 17/18 | LaLiga | Real Betis Balompié | 2 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | 2ª B - Grupo III | CE L'Hospitalet | 17 | 3 | 0 | 8 | 0 | 407 |
| 15/16 | 2ª B - Grupo IV | Real Betis B | 18 | 4 | 0 | 2 | 0 | 261 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 13/14 | 2013-07-01 | CE Manresa Yout | Cornellà U19 | Transfer | 0 | — |
| 15/16 | 2015-07-01 | Cornellà U19 | CE L'Hospitalet | Transfer | 0 | — |
| 15/16 | 2016-01-01 | CE L'Hospitalet | Betis B | Transfer | 0 | €20k |
| 17/18 | 2018-05-10 | Betis Deportivo | FC Cartagena | Loan | 300000 | — |
| 17/18 | 2018-06-30 | FC Cartagena | Betis Deportivo | Return from loan | 300000 | — |
| 18/19 | 2018-07-13 | Betis Deportivo | R. Majadahonda | Loan | 300000 | — |
| 18/19 | 2019-06-30 | R. Majadahonda | Betis Deportivo | Return from loan | 1500000 | — |
| 19/20 | 2019-07-01 | Betis Deportivo | Real Betis | Transfer | 1500000 | — |
| 19/20 | 2019-07-04 | Real Betis | CD Leganés | Loan | 1500000 | — |
| 19/20 | 2020-07-20 | CD Leganés | Real Betis | Return from loan | 950000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 20/21 | Ankle problems | 2021-01-20 | 2021-01-31 | 12 | 3 |
| 23/24 | ankle sprain | 2024-02-25 | 2024-03-31 | 36 | 5 |
| 24/25 | Muscle injury | 2024-10-27 | 2024-11-15 | 20 | 5 |
| 24/25 | Ankle injury | 2025-01-15 | 2025-02-10 | 27 | 5 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €950k |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €300k |
No national team data.
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Guido Rodríguez | 2 | 0 | 0 |
| William Carvalho | 1 | 0 | 0 |
| Borja Iglesias | 1 | 3 | 0 |
| Rui Silva | 1 | 0 | 0 |
| Nabil Fekir | 2 | 1 | 0 |
| Sergio Canales | 1 | 0 | 0 |
| Germán Pezzella | 1 | 0 | 0 |
| Willian José | 2 | 1 | 0 |
| Juan Miranda | 1 | 2 | 0 |
| Rodri Sánchez | 2 | 1 | 0 |
| Juanmi | 1 | 0 | 0 |
| Álex Moreno | 2 | 0 | 0 |
| Loren Morón | 2 | 0 | 0 |
| Johnny Cardoso | 2 | 0 | 0 |
| Edgar González | 2 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 18/19 | 2ª División | CF Rayo Majadahonda | 11 | 34 |
| 17/18 | 2ª B - Grupo IV | Betis Deportivo Balompié | 8 | 28 |
| 15/16 | 2ª B - Grupo IV | Real Betis B | 4 | 18 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 18/19 | 2ª División | CF Rayo Majadahonda | 4 | 34 |
| 24/25 | Conference League | Real Betis Balompié | 3 | 13 |
| 24/25 | LaLiga | Real Betis Balompié | 3 | 29 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 19/20 | 2020-07-20 | CD Leganés | Real Betis | Return from loan | — | €950k |
| 19/20 | 2019-07-04 | Real Betis | CD Leganés | Loan | — | €1.50m |
| 18/19 | 2019-06-30 | R. Majadahonda | Betis Deportivo | Return from loan | — | €1.50m |
| 18/19 | 2018-07-13 | Betis Deportivo | R. Majadahonda | Loan | — | €300k |
| 17/18 | 2018-06-30 | FC Cartagena | Betis Deportivo | Return from loan | — | €300k |
| 17/18 | 2018-05-10 | Betis Deportivo | FC Cartagena | Loan | — | €300k |
Last 50 matches for Real Betis Balompié 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 |
Real Betis Balompié | 2–1 | Levante UD | Available |
| 2026-05-17 | ES1 |
FC Barcelona | – | Real Betis Balompié | TIMED |
| 2026-05-12 | ES1 |
Real Betis Balompié | 2–1 | Elche CF | Available |
| 2026-05-12 | ES1 |
Real Betis Balompié | 2–1 | Elche CF | Available |
| 2026-05-09 | ES1 |
Real Sociedad de Fútbol | 2–2 | Real Betis Balompié | Available |
| 2026-05-09 | ES1 |
Real Sociedad de Fútbol | 2–2 | Real Betis Balompié | Available |
| 2026-05-03 | ES1 |
Real Betis Balompié | 3–0 | Real Oviedo | Available |
| 2026-05-03 | ES1 |
Real Betis Balompié | 3–0 | Real Oviedo | Available |
| 2026-04-24 | ES1 |
Real Betis Balompié | 1–1 | Real Madrid CF | Available |
| 2026-04-24 | ES1 |
Real Betis Balompié | 1–1 | Real Madrid CF | 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-12 | ES1 |
CA Osasuna | 1–1 | Real Betis Balompié | Available |
| 2026-04-04 | ES1 |
Real Betis Balompié | 0–0 | RCD Espanyol de Barcelona | Available |
| 2026-03-22 | ES1 |
Athletic Club | 2–1 | Real Betis Balompié | Available |
| 2026-03-15 | ES1 |
Real Betis Balompié | 1–1 | RC Celta de Vigo | Available |
| 2026-03-08 | ES1 |
Getafe CF | 2–0 | Real Betis Balompié | Available |
| 2026-03-01 | ES1 |
Real Betis Balompié | 2–2 | Sevilla FC | Available |
| 2026-02-21 | ES1 |
Real Betis Balompié | 1–1 | Rayo Vallecano de Madrid | Available |
| 2026-02-15 | ES1 |
RCD Mallorca | 1–2 | Real Betis Balompié | Available |
| 2026-02-08 | ES1 |
Club Atlético de Madrid | 0–1 | Real Betis Balompié | Available |
| 2026-02-01 | ES1 |
Real Betis Balompié | 2–1 | Valencia CF | Available |
| 2026-01-25 | ES1 |
Deportivo Alavés | 2–1 | Real Betis Balompié | Available |
| 2026-01-17 | ES1 |
Real Betis Balompié | 2–0 | Villarreal CF | Available |
| 2026-01-10 | ES1 |
Real Oviedo | 1–1 | Real Betis Balompié | Available |
| 2026-01-04 | ES1 |
Real Madrid CF | 5–1 | Real Betis Balompié | Available |
| 2025-12-21 | ES1 |
Real Betis Balompié | 4–0 | Getafe CF | Available |
| 2025-12-15 | ES1 |
Rayo Vallecano de Madrid | 0–0 | Real Betis Balompié | Available |
| 2025-12-06 | ES1 |
Real Betis Balompié | 3–5 | FC Barcelona | Available |
| 2025-11-30 | ES1 |
Sevilla FC | 0–2 | Real Betis Balompié | Available |
| 2025-11-23 | ES1 |
Real Betis Balompié | 1–1 | Girona FC | Available |
| 2025-11-09 | ES1 |
Valencia CF | 1–1 | Real Betis Balompié | Available |
| 2025-11-02 | ES1 |
Real Betis Balompié | 3–0 | RCD Mallorca | Available |
| 2025-10-27 | ES1 |
Real Betis Balompié | 0–2 | Club Atlético de Madrid | Available |
| 2025-10-18 | ES1 |
Villarreal CF | 2–2 | Real Betis Balompié | Available |
| 2025-10-05 | ES1 |
RCD Espanyol de Barcelona | 1–2 | Real Betis Balompié | Available |
| 2025-09-28 | ES1 |
Real Betis Balompié | 2–0 | CA Osasuna | Available |
| 2025-09-19 | ES1 |
Real Betis Balompié | 3–1 | Real Sociedad de Fútbol | Available |
| 2025-09-14 | ES1 |
Levante UD | 2–2 | Real Betis Balompié | Available |
| 2025-08-31 | ES1 |
Real Betis Balompié | 1–2 | Athletic Club | Available |
| 2025-08-27 | ES1 |
RC Celta de Vigo | 1–1 | Real Betis Balompié | Available |
| 2025-08-22 | ES1 |
Real Betis Balompié | 1–0 | Deportivo Alavés | Available |
| 2025-08-18 | ES1 |
Elche CF | 1–1 | Real Betis Balompié | Available |
| 2025-05-23 | ES1 |
Real Betis Balompié | 1–1 | Valencia CF | Available |
| 2025-05-18 | ES1 |
Club Atlético de Madrid | 4–1 | Real Betis Balompié | Available |
| 2025-05-15 | ES1 |
Rayo Vallecano de Madrid | 2–2 | Real Betis Balompié | Available |
| 2025-05-11 | ES1 |
Real Betis Balompié | 1–1 | CA Osasuna | Available |
| 2025-05-04 | ES1 |
RCD Espanyol de Barcelona | 1–2 | Real Betis Balompié | Available |
| 2025-04-24 | ES1 |
Real Betis Balompié | 5–1 | Real Valladolid CF | Available |
| 2025-04-21 | ES1 |
Girona FC | 1–3 | Real Betis Balompié | Available |
Teams faced most often by Aitor Ruibal'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 % |
|---|---|---|---|---|---|---|---|---|
| Real Sociedad de Fútbol | 13 | 4 | 6 | 3 | 18 | 14 | +4 | 31% |
| Real Madrid CF | 13 | 1 | 7 | 5 | 9 | 17 | -8 | 8% |
| Getafe CF | 12 | 6 | 3 | 3 | 14 | 10 | +4 | 50% |
| CA Osasuna | 12 | 9 | 2 | 1 | 23 | 9 | +14 | 75% |
| Club Atlético de Madrid | 12 | 2 | 2 | 8 | 7 | 20 | -13 | 17% |
| RC Celta de Vigo | 12 | 3 | 4 | 5 | 17 | 20 | -3 | 25% |
| Valencia CF | 12 | 6 | 4 | 2 | 23 | 15 | +8 | 50% |
| Sevilla FC | 12 | 2 | 6 | 4 | 11 | 13 | -2 | 17% |
| Athletic Club | 12 | 3 | 4 | 5 | 14 | 19 | -5 | 25% |
| Villarreal CF | 12 | 5 | 3 | 4 | 16 | 16 | 0 | 42% |
| FC Barcelona | 11 | 1 | 2 | 8 | 15 | 33 | -18 | 9% |
| Deportivo Alavés | 10 | 5 | 3 | 2 | 13 | 8 | +5 | 50% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 15/16 | Senior debut season | |
| 15/16 | 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 | 45 | 1,362 | 11 | 0 | 0 | 0.73 |
| 23/24 | 28 | 876 | 8 | 0 | 0 | 0.82 |
| 22/23 | 37 | 315 | 6 | 0 | 1 | 2 |
| 21/22 | 33 | 336 | 9 | 0 | 0 | 2.41 |
| 20/21 | 30 | 802 | 3 | 0 | 0 | 0.34 |
| 19/20 | 29 | 0 | 4 | 0 | 0 | 0 |
| 18/19 | 35 | 357 | 1 | 0 | 0 | 0.25 |
| 17/18 | 39 | 554 | 9 | 0 | 1 | 1.62 |
| 15/16 | 35 | 668 | 10 | 0 | 0 | 1.35 |
Output by competition
Career goals and assists broken down by tournament.
More on Aitor Ruibal
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Aitor Ruibal
Who is Aitor Ruibal?
Aitor Ruibal is a Spain professional footballer who plays as a right-back for Real Betis Balompié.
How old is Aitor Ruibal?
Aitor Ruibal is 30 years old. He was born on March 22, 1996 in Sallent de Llobregat.
What position does Aitor Ruibal play?
Aitor Ruibal plays as a right-back (Defender - Right-Back).
What club does Aitor Ruibal play for?
Aitor Ruibal currently plays for Real Betis Balompié.
How many career goals has Aitor Ruibal scored?
Across all senior club competitions in our dataset, Aitor Ruibal has scored 39 goals in 314 appearances.
What is Aitor Ruibal's market value?
Aitor Ruibal's most recent reported market value is €3.50m.
Spain