Skip to content
Fabián Ruiz

Fabián Ruiz

Midfield - Central Midfield  at Paris Saint-Germain
Age30
CitizenshipSpain
Height1.89 m
Footleft
BornApril 3, 1996
at Paris Saint-Germain 1,363 days · joined 2022-08-30
👕200+ Apps 🏴50+ Caps
Market value €40.00m
Central Midfield Midfield

Career snapshot

5
clubs played for
14/15
debut season
0.11
goals / match
SSC Napoli
top club · 166 apps

Position rank · 25/26

#186
goals rank
#116
assists rank
44
season goals
46
season assists

Among 376 Midfield - Central Midfields · ≥200 mins

Career highs

€60.00m
peak value · 2019
€30.00m
top transfer fee · 18/19
7
best season · 18/19
53 / 11
int'l caps / goals
403Appearances
44Goals
46Assists
37Yellow cards
0Red cards
131Full matches (90′)
Full nameFabián Ruiz
Name in home countryFabián Ruiz Peña
Date of birth1996-04-03 (30 yrs)
Place of birthLos Palacios y Villafranca, Spain
CitizenshipSpain
PositionMidfield - Central Midfield (main: Midfield)
Footleft
Height189.00 m
Current clubParis Saint-Germain
Joined2022-08-30
Contract expires2027-06-30
AgentYOU FIRST
Outfitteradidas
Sep 2025
Injury: unknown
Jul 2025
2025 — Paris Saint-Germain
7 matches · 3 G · 1 A · across 1 competition
Jul 2025
25/26 — Paris Saint-Germain
4 matches · 1 G · 1 A · across 2 competitions
Jul 2024
24/25 — Paris Saint-Germain
54 matches · 5 G · 10 A · across 4 competitions
Jul 2023
23/24 — Paris Saint-Germain
35 matches · 3 G · 7 A · across 3 competitions
Nov 2022
Injury: unknown
2 games missed
Aug 2022
Transfer: Napoli → Paris SG
22/23 · Transfer · €22.50m
Jul 2022
22/23 — Paris Saint-Germain
37 matches · 3 G · 3 A · across 3 competitions
Dec 2021
Injury: unknown
Dec 2021
Injury: unknown
7 games missed
Nov 2021
Injury: unknown
1 games missed
Nov 2021
Injury: unknown
1 games missed
Jul 2021
21/22 — SSC Napoli
38 matches · 7 G · 5 A · across 3 competitions
Feb 2021
Injury: unknown
1 games missed
Jan 2021
Injury: unknown
6 games missed
Jul 2020
20/21 — SSC Napoli
42 matches · 4 G · 1 A · across 3 competitions
Jan 2020
Injury: unknown
1 games missed
Jul 2019
19/20 — SSC Napoli
46 matches · 4 G · 6 A · across 3 competitions
Mar 2019
Injury: unknown
4 games missed
Aug 2018
Injury: unknown
1 games missed
Jul 2018
Transfer: Real Betis → Napoli
18/19 · Transfer · €30.00m
Jul 2018
18/19 — SSC Napoli
40 matches · 7 G · 3 A · across 4 competitions
Nov 2017
Injury: unknown
2 games missed
Jul 2017
17/18 — Real Betis Balompié
35 matches · 3 G · 6 A · across 2 competitions
Jun 2017
Transfer: Elche CF → Real Betis
16/17 · Return from loan
Apr 2017
Injury: unknown
1 games missed
Apr 2017
Injury: unknown
3 games missed
Jan 2017
Transfer: Real Betis → Elche CF
16/17 · Loan
Oct 2016
Injury: unknown
2 games missed
Jul 2016
16/17 — Elche CF, Real Betis Balompié
23 matches · 1 G · 2 A · across 3 competitions
Jul 2016
Transfer: Betis B → Real Betis
16/17 · Transfer
Jul 2015
15/16 — Real Betis B, Real Betis Balompié
17 matches · 2 G · 1 A · across 3 competitions
Jul 2014
14/15 — Real Betis B, Real Betis Balompié
25 matches · 1 G · 0 A · across 2 competitions
Jul 2014
Transfer: Betis U19 → Betis B
14/15 · Transfer
Jul 2013
Transfer: Real Betis Yth. → Betis U19
13/14 · Transfer
Jan 1970
Peak market value: €60.00m
Highest valuation recorded in dataset

Percentile rank vs 61 other Midfield - Central Midfields with ≥500 minutes in 25/26. Higher = better (except cards, where lower = better — inverted automatically).

Goals1 total · 0.37/90
92
Assists1 total · 0.37/90
85
G+A2 total · 0.75/90
95
Yellow cards0 total · 0.00/90
80
11,815 min
Minutes played by club
Paris Saint-Germain 34.4%
SSC Napoli 32.6%
Real Betis Balompié 7.5%
Elche CF 11.4%
Real Betis B 14.1%
ClubSeasonsFirstLastMatchesGoalsAssistsMinutes
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

4€15M8€30M11€45M15€60M14/15 — 1 goals (Real Betis B)114/1515/16 — 2 goals (Real Betis B)15/16 — 1 assists315/1616/17 — 1 goals (Elche CF)16/17 — 2 assists316/1717/18 — 3 goals (Real Betis Balompié)17/18 — 6 assists917/1818/19 — 7 goals (SSC Napoli)18/19 — 3 assists1018/1919/20 — 4 goals (SSC Napoli)19/20 — 6 assists1019/2020/21 — 4 goals (SSC Napoli)20/21 — 1 assists520/212025 — 3 goals (Paris Saint-Germain)2025 — 1 assists4202521/22 — 7 goals (SSC Napoli)21/22 — 5 assists1221/2222/23 — 3 goals (Paris Saint-Germain)22/23 — 3 assists622/2323/24 — 3 goals (Paris Saint-Germain)23/24 — 7 assists1023/2424/25 — 5 goals (Paris Saint-Germain)24/25 — 10 assists1524/2525/26 — 1 goals (Paris Saint-Germain)25/26 — 1 assists225/2615/16 — €200K16/17 — €500K17/18 — €7.5M18/19 — €32M19/20 — €60M20/21 — €50M21/22 — €55M22/23 — €55M23/24 — €38M24/25 — €35M25/26 — €40MGoalsAssistsMarket value

Goals by season

14/15: 1114/1515/16: 2215/1616/17: 1116/1717/18: 3317/1818/19: 7718/1919/20: 4419/2020/21: 4420/212025: 33202521/22: 7721/2222/23: 3322/2323/24: 3323/2424/25: 5524/2525/26: 1125/26

Assists by season

14/15: 0014/1515/16: 1115/1616/17: 2216/1717/18: 6617/1818/19: 3318/1919/20: 6619/2020/21: 1120/212025: 11202521/22: 5521/2222/23: 3322/2323/24: 7723/2424/25: 101024/2525/26: 1125/26
SeasonCompetitionClubMatchesGoalsAssistsYCRCMinutes
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
SeasonDateFromToTypeMarket valueFee
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
SeasonInjuryFromToDays missedGames 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
Current€40.00m
Peak€60.00m
Low
Δ since start+€40.00m
€15.00m€30.00m€45.00m€60.00m197019701970
DateValue
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
TeamShirtMatchesGoalsDebutAge at debutStatus
Team #12609 0 0 former national player
Team #9567 #6 14 5 former national player
Team #3375 #8 39 6 recent national player
TeammatePPG played withJoint goalsMinutes
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

SeasonCompetitionClubGoalsMatches
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

SeasonCompetitionClubAssistsMatches
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.

SeasonDateFromToTypeFeeValue 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.

DateCompHomeScoreAwayAvailability
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).

OpponentPWDLGFGAGDWin %
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 / YearMilestoneDate
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.

SeasonMatchesMinsYC2nd YCRCCards / 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.

Serie A
125 apps
18 G
14 A
Ligue 1
81 apps
9 G
11 A
LaLiga
50 apps
3 G
7 A
Club World Cup
7 apps
3 G
1 A
2ª B - Grupo IV
23 apps
3 G
0 A
Coupe de France
14 apps
2 G
3 A
Europa League
18 apps
2 G
1 A
Italy Cup
9 apps
2 G
0 A
Champions League
47 apps
1 G
6 A
2ª División
24 apps
1 G
2 A

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.