Fabián Ruiz
Career snapshot
Position rank · 25/26
Among 376 Midfield - Central Midfields · ≥200 mins
Career highs
Born the same day
Shares 1996-04-03 · 6 players total
| Full name | Fabián Ruiz |
|---|---|
| Name in home country | Fabián Ruiz Peña |
| Date of birth | 1996-04-03 (30 yrs) |
| Place of birth | Los Palacios y Villafranca, Spain |
| Citizenship | Spain |
| Position | Midfield - Central Midfield (main: Midfield) |
| Foot | left |
| Height | 189.00 m |
| Current club | Paris Saint-Germain |
| Joined | 2022-08-30 |
| Contract expires | 2027-06-30 |
| Agent | YOU FIRST |
| Outfitter | adidas |
Percentile rank vs 61 other Midfield - Central Midfields with ≥500 minutes in 25/26. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Paris Saint-Germain | 5 | 2025 | 25/26 | 137 | 15 | 22 | 4,067 |
| SSC Napoli | 4 | 18/19 | 21/22 | 166 | 22 | 15 | 3,849 |
| Real Betis Balompié | 4 | 14/15 | 17/18 | 59 | 3 | 7 | 888 |
| Elche CF | 1 | 16/17 | 16/17 | 18 | 1 | 2 | 1,347 |
| Real Betis B | 2 | 14/15 | 15/16 | 23 | 3 | 0 | 1,664 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Ligue 1 | Paris Saint-Germain | 3 | 1 | 1 | 0 | 0 | 241 |
| 25/26 | UEFA Super Cup | Paris Saint-Germain | 1 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Champions League | Paris Saint-Germain | 17 | 1 | 4 | 2 | 0 | 1,151 |
| 24/25 | Coupe de France | Paris Saint-Germain | 6 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Ligue 1 | Paris Saint-Germain | 30 | 4 | 5 | 2 | 0 | 481 |
| 24/25 | Trophée des Champions | Paris Saint-Germain | 1 | 0 | 1 | 0 | 0 | 0 |
| 23/24 | Champions League | Paris Saint-Germain | 9 | 0 | 2 | 2 | 0 | 0 |
| 23/24 | Coupe de France | Paris Saint-Germain | 5 | 2 | 2 | 0 | 0 | 212 |
| 23/24 | Ligue 1 | Paris Saint-Germain | 21 | 1 | 3 | 3 | 0 | 1,196 |
| 22/23 | Champions League | Paris Saint-Germain | 7 | 0 | 0 | 1 | 0 | 0 |
| 22/23 | Coupe de France | Paris Saint-Germain | 3 | 0 | 1 | 0 | 0 | 0 |
| 22/23 | Ligue 1 | Paris Saint-Germain | 27 | 3 | 2 | 0 | 0 | 633 |
| 21/22 | Europa League | SSC Napoli | 5 | 0 | 1 | 3 | 0 | 0 |
| 21/22 | Italy Cup | SSC Napoli | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Serie A | SSC Napoli | 32 | 7 | 4 | 2 | 0 | 342 |
| 2025 | Club World Cup | Paris Saint-Germain | 7 | 3 | 1 | 1 | 0 | 153 |
| 20/21 | Europa League | SSC Napoli | 8 | 1 | 0 | 1 | 0 | 458 |
| 20/21 | Italy Cup | SSC Napoli | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Serie A | SSC Napoli | 33 | 3 | 1 | 1 | 0 | 859 |
| 19/20 | Champions League | SSC Napoli | 8 | 0 | 0 | 1 | 0 | 0 |
| 19/20 | Italy Cup | SSC Napoli | 5 | 1 | 0 | 1 | 0 | 273 |
| 19/20 | Serie A | SSC Napoli | 33 | 3 | 6 | 2 | 0 | 896 |
| 18/19 | Champions League | SSC Napoli | 6 | 0 | 0 | 1 | 0 | 0 |
| 18/19 | Europa League | SSC Napoli | 5 | 1 | 0 | 0 | 0 | 443 |
| 18/19 | Italy Cup | SSC Napoli | 2 | 1 | 0 | 0 | 0 | 180 |
| 18/19 | Serie A | SSC Napoli | 27 | 5 | 3 | 2 | 0 | 398 |
| 17/18 | Copa del Rey | Real Betis Balompié | 1 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | LaLiga | Real Betis Balompié | 34 | 3 | 6 | 3 | 0 | 888 |
| 16/17 | 2ª División | Elche CF | 18 | 1 | 2 | 4 | 0 | 1,347 |
| 16/17 | Copa del Rey | Real Betis Balompié | 1 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | LaLiga | Real Betis Balompié | 4 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | 2ª B - Grupo IV | Real Betis B | 4 | 2 | 0 | 2 | 0 | 173 |
| 15/16 | Copa del Rey | Real Betis Balompié | 1 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | LaLiga | Real Betis Balompié | 12 | 0 | 1 | 0 | 0 | 0 |
| 14/15 | 2ª B - Grupo IV | Real Betis B | 19 | 1 | 0 | 3 | 0 | 1,491 |
| 14/15 | 2ª División | Real Betis Balompié | 6 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 13/14 | 2013-07-01 | Real Betis Yth. | Betis U19 | Transfer | 0 | — |
| 14/15 | 2014-07-01 | Betis U19 | Betis B | Transfer | 0 | — |
| 16/17 | 2016-07-01 | Betis B | Real Betis | Transfer | 500000 | — |
| 16/17 | 2017-01-02 | Real Betis | Elche CF | Loan | 500000 | — |
| 16/17 | 2017-06-30 | Elche CF | Real Betis | Return from loan | 500000 | — |
| 18/19 | 2018-07-05 | Real Betis | Napoli | Transfer | 20000000 | €30.00m |
| 22/23 | 2022-08-30 | Napoli | Paris SG | Transfer | 55000000 | €22.50m |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 16/17 | Ill | 2016-10-26 | 2016-11-09 | 15 | 2 |
| 16/17 | Broken toe | 2017-04-03 | 2017-04-27 | 25 | 3 |
| 16/17 | muscular problems | 2017-04-29 | 2017-05-11 | 13 | 1 |
| 17/18 | Achilles tendon problems | 2017-11-26 | 2017-12-09 | 14 | 2 |
| 18/19 | unknown injury | 2018-08-24 | 2018-08-31 | 8 | 1 |
| 18/19 | influenza | 2019-03-16 | 2019-03-25 | 10 | 4 |
| 19/20 | flu | 2020-01-30 | 2020-02-05 | 7 | 1 |
| 20/21 | Corona virus | 2021-01-16 | 2021-02-04 | 20 | 6 |
| 20/21 | Fitness | 2021-02-05 | 2021-02-07 | 3 | 1 |
| 21/22 | Adductor pain | 2021-11-03 | 2021-11-05 | 3 | 1 |
| 21/22 | unknown injury | 2021-11-23 | 2021-11-26 | 4 | 1 |
| 21/22 | Adductor injury | 2021-12-01 | 2022-01-08 | 39 | 7 |
| 21/22 | Corona virus | 2021-12-26 | 2021-12-29 | 4 | 0 |
| 22/23 | Adductor pain | 2022-11-05 | 2022-11-14 | 10 | 2 |
| 25/26 | muscular problems | 2025-09-01 | 13 | 0 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €40.00m |
| Jan 1, 1970 | €30.00m |
| Jan 1, 1970 | €35.00m |
| Jan 1, 1970 | €35.00m |
| Jan 1, 1970 | €38.00m |
| Jan 1, 1970 | €32.00m |
| Jan 1, 1970 | €30.00m |
| Jan 1, 1970 | €30.00m |
| Jan 1, 1970 | €55.00m |
| Jan 1, 1970 | €45.00m |
| Jan 1, 1970 | €45.00m |
| Jan 1, 1970 | €45.00m |
| Jan 1, 1970 | €44.00m |
| Jan 1, 1970 | €55.00m |
| Jan 1, 1970 | €48.00m |
| Jan 1, 1970 | €48.00m |
| Jan 1, 1970 | €50.00m |
| Jan 1, 1970 | €40.00m |
| Jan 1, 1970 | €60.00m |
| Jan 1, 1970 | €60.00m |
| Jan 1, 1970 | €50.00m |
| Jan 1, 1970 | €32.00m |
| Jan 1, 1970 | €15.00m |
| Jan 1, 1970 | €25.00m |
| Jan 1, 1970 | €20.00m |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €7.50m |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | — |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #12609 | — | 0 | 0 | — | — | former national player |
| Team #9567 | #6 | 14 | 5 | — | — | former national player |
| Team #3375 | #8 | 39 | 6 | — | — | recent national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Piotr Zieliński | 2 | 4 | 0 |
| Kalidou Koulibaly | 2 | 1 | 0 |
| Giovanni Di Lorenzo | 2 | 4 | 0 |
| Gianluigi Donnarumma | 2 | 0 | 0 |
| Hirving Lozano | 2 | 2 | 0 |
| Eljif Elmas | 2 | 1 | 0 |
| David Ospina | 2 | 0 | 0 |
| Alex Meret | 2 | 0 | 0 |
| Matteo Politano | 2 | 2 | 0 |
| Konstantinos Manolas | 2 | 0 | 0 |
| Elseid Hysaj | 2 | 0 | 0 |
| Kylian Mbappé | 2 | 4 | 0 |
| Arkadiusz Milik | 2 | 4 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 21/22 | Serie A | SSC Napoli | 7 | 32 |
| 18/19 | Serie A | SSC Napoli | 5 | 27 |
| 24/25 | Ligue 1 | Paris Saint-Germain | 4 | 30 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 17/18 | LaLiga | Real Betis Balompié | 6 | 34 |
| 19/20 | Serie A | SSC Napoli | 6 | 33 |
| 24/25 | Ligue 1 | Paris Saint-Germain | 5 | 30 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 16/17 | 2017-06-30 | Elche CF | Real Betis | Return from loan | — | €500k |
| 16/17 | 2017-01-02 | Real Betis | Elche CF | Loan | — | €500k |
Last 50 matches for Paris Saint-Germain 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 |
|---|---|---|---|---|---|
| 2025-05-24 | FR1 |
Paris Saint-Germain | 3–0 | Stade de Reims | Available |
| 2025-04-01 | FR1 |
USL Dunkerque | 2–4 | Paris Saint-Germain | Available |
| 2025-02-26 | FR1 |
Stade Briochin | 0–7 | Paris Saint-Germain | Available |
| 2025-02-04 | FR1 |
Le Mans FC | 0–2 | Paris Saint-Germain | Available |
| 2023-06-03 | FR1 |
Paris Saint-Germain | 2–3 | Clermont Foot 63 | Available |
| 2023-05-27 | FR1 |
RC Strasbourg | 1–1 | Paris Saint-Germain | Available |
| 2023-05-21 | FR1 |
AJ Auxerre | 1–2 | Paris Saint-Germain | Available |
| 2023-05-13 | FR1 |
Paris Saint-Germain | 5–0 | AC Ajaccio | Available |
| 2023-05-07 | FR1 |
ESTAC Troyes | 1–3 | Paris Saint-Germain | Available |
| 2023-04-30 | FR1 |
Paris Saint-Germain | 1–3 | FC Lorient | Available |
| 2023-04-21 | FR1 |
Angers SCO | 1–2 | Paris Saint-Germain | Available |
| 2023-04-15 | FR1 |
Paris Saint-Germain | 3–1 | RC Lens | Available |
| 2023-04-08 | FR1 |
OGC Nice | 0–2 | Paris Saint-Germain | Available |
| 2023-04-02 | FR1 |
Paris Saint-Germain | 0–1 | Olympique Lyonnais | Available |
| 2023-03-19 | FR1 |
Paris Saint-Germain | 0–2 | Stade Rennais | Available |
| 2023-03-11 | FR1 |
Stade Brestois 29 | 1–2 | Paris Saint-Germain | Available |
| 2023-03-08 | CL |
Bayern München | 2–0 | Paris Saint-Germain | Available |
| 2023-03-08 | CL |
Bayern München | 2–0 | Paris Saint-Germain | Available |
| 2023-03-04 | FR1 |
Paris Saint-Germain | 4–2 | FC Nantes | Available |
| 2023-02-26 | FR1 |
Olympique Marseille | 0–3 | Paris Saint-Germain | Available |
| 2023-02-19 | FR1 |
Paris Saint-Germain | 4–3 | Lille OSC | Available |
| 2023-02-14 | CL |
Paris Saint-Germain | 0–1 | Bayern München | Available |
| 2023-02-14 | CL |
Paris Saint-Germain | 0–1 | Bayern München | Available |
| 2023-02-11 | FR1 |
AS Monaco | 3–1 | Paris Saint-Germain | Available |
| 2023-02-04 | FR1 |
Paris Saint-Germain | 2–1 | Toulouse FC | Available |
| 2023-02-01 | FR1 |
Montpellier HSC | 1–3 | Paris Saint-Germain | Available |
| 2023-01-29 | FR1 |
Paris Saint-Germain | 1–1 | Stade de Reims | Available |
| 2023-01-15 | FR1 |
Stade Rennais | 1–0 | Paris Saint-Germain | Available |
| 2023-01-11 | FR1 |
Paris Saint-Germain | 2–0 | Angers SCO | Available |
| 2023-01-01 | FR1 |
RC Lens | 3–1 | Paris Saint-Germain | Available |
| 2022-12-28 | FR1 |
Paris Saint-Germain | 2–1 | RC Strasbourg | Available |
| 2022-11-13 | FR1 |
Paris Saint-Germain | 5–0 | AJ Auxerre | INJURED Adductor pain |
| 2022-11-06 | FR1 |
FC Lorient | 1–2 | Paris Saint-Germain | INJURED Adductor pain |
| 2022-11-02 | CL |
Juventus | 1–2 | Paris Saint-Germain | Available |
| 2022-10-29 | FR1 |
Paris Saint-Germain | 4–3 | ESTAC Troyes | Available |
| 2022-10-25 | CL |
Paris Saint-Germain | 7–2 | Maccabi Haifa | Available |
| 2022-10-21 | FR1 |
AC Ajaccio | 0–3 | Paris Saint-Germain | Available |
| 2022-10-16 | FR1 |
Paris Saint-Germain | 1–0 | Olympique Marseille | Available |
| 2022-10-11 | CL |
Paris Saint-Germain | 1–1 | SL Benfica | Available |
| 2022-10-08 | FR1 |
Stade de Reims | 0–0 | Paris Saint-Germain | Available |
| 2022-10-05 | CL |
SL Benfica | 1–1 | Paris Saint-Germain | Available |
| 2022-10-01 | FR1 |
Paris Saint-Germain | 2–1 | OGC Nice | Available |
| 2022-09-18 | FR1 |
Olympique Lyonnais | 0–1 | Paris Saint-Germain | Available |
| 2022-09-14 | CL |
Maccabi Haifa | 1–3 | Paris Saint-Germain | Available |
| 2022-09-10 | FR1 |
Paris Saint-Germain | 1–0 | Stade Brestois 29 | Available |
| 2022-09-06 | CL |
Paris Saint-Germain | 2–1 | Juventus | Available |
| 2022-09-03 | FR1 |
FC Nantes | 0–3 | Paris Saint-Germain | Available |
| 2022-08-31 | FR1 |
Toulouse FC | 0–3 | Paris Saint-Germain | Available |
| 2022-08-28 | FR1 |
Paris Saint-Germain | 1–1 | AS Monaco | Available |
| 2022-08-21 | FR1 |
Lille OSC | 1–7 | Paris Saint-Germain | Available |
Teams faced most often by Fabián Ruiz'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 % |
|---|---|---|---|---|---|---|---|---|
| FC Barcelona | 43 | 6 | 8 | 29 | 54 | 112 | -58 | 14% |
| AC Milan | 28 | 12 | 8 | 8 | 37 | 31 | +6 | 43% |
| ACF Fiorentina | 25 | 14 | 6 | 5 | 47 | 31 | +16 | 56% |
| AS Roma | 24 | 11 | 7 | 6 | 33 | 24 | +9 | 46% |
| CA Osasuna | 24 | 10 | 10 | 4 | 34 | 23 | +11 | 42% |
| Torino FC | 24 | 16 | 5 | 3 | 44 | 20 | +24 | 67% |
| Getafe CF | 23 | 8 | 7 | 8 | 23 | 23 | 0 | 35% |
| Udinese Calcio | 23 | 16 | 4 | 3 | 51 | 23 | +28 | 70% |
| Real Madrid CF | 23 | 1 | 10 | 12 | 21 | 44 | -23 | 4% |
| Villarreal CF | 22 | 7 | 6 | 9 | 27 | 35 | -8 | 32% |
| RCD Mallorca | 22 | 12 | 6 | 4 | 31 | 19 | +12 | 55% |
| Valencia CF | 22 | 8 | 6 | 8 | 31 | 32 | -1 | 36% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 14/15 | Senior debut season | |
| 14/15 | 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 | 54 | 1,632 | 4 | 0 | 0 | 0.22 |
| 23/24 | 35 | 1,408 | 5 | 0 | 0 | 0.32 |
| 22/23 | 37 | 633 | 1 | 0 | 0 | 0.14 |
| 21/22 | 38 | 342 | 5 | 1 | 0 | 1.58 |
| 2025 | 7 | 153 | 1 | 0 | 0 | 0.59 |
| 20/21 | 42 | 1,317 | 2 | 0 | 0 | 0.14 |
| 19/20 | 46 | 1,169 | 4 | 0 | 0 | 0.31 |
| 18/19 | 40 | 1,021 | 3 | 1 | 0 | 0.35 |
| 17/18 | 35 | 888 | 3 | 0 | 0 | 0.3 |
| 16/17 | 23 | 1,347 | 4 | 0 | 0 | 0.27 |
| 15/16 | 17 | 173 | 2 | 0 | 0 | 1.04 |
| 14/15 | 25 | 1,491 | 3 | 0 | 0 | 0.18 |
Output by competition
Career goals and assists broken down by tournament.
More on Fabián Ruiz
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Fabián Ruiz
Who is Fabián Ruiz?
Fabián Ruiz is a Spain professional footballer who plays as a central midfield for Paris Saint-Germain.
How old is Fabián Ruiz?
Fabián Ruiz is 30 years old. He was born on April 3, 1996 in Los Palacios y Villafranca.
What position does Fabián Ruiz play?
Fabián Ruiz plays as a central midfield (Midfield - Central Midfield).
What club does Fabián Ruiz play for?
Fabián Ruiz currently plays for Paris Saint-Germain.
How many career goals has Fabián Ruiz scored?
Across all senior club competitions in our dataset, Fabián Ruiz has scored 44 goals in 403 appearances.
What is Fabián Ruiz's market value?
Fabián Ruiz's most recent reported market value is €40.00m.
Spain