Skip to content
William Carvalho

William Carvalho

Midfield - Defensive Midfield  at CF Pachuca
Age34
CitizenshipPortugal Angola
Height1.87 m
Footright
BornApril 7, 1992
at CF Pachuca 303 days · joined 2025-07-25
👕200+ Apps 🏴100+ Caps
Market value €1.50m
Defensive Midfield Midfield

Career snapshot

4
clubs played for
10/11
debut season
0.05
goals / match
Real Betis Balompié
top club · 223 apps

Career highs

€30.00m
peak value · 2016
€18.50m
top transfer fee · 18/19
4
best season · 13/14
141 / 15
int'l caps / goals
471Appearances
25Goals
32Assists
88Yellow cards
2Red cards
135Full matches (90′)
Full nameWilliam Carvalho
Name in home countryWilliam Silva de Carvalho
Date of birth1992-04-07 (34 yrs)
Place of birthLuanda, Portugal
CitizenshipPortugal Angola
PositionMidfield - Defensive Midfield (main: Midfield)
Footright
Height187.00 m
Current clubCF Pachuca
Joined2025-07-25
Contract expires
AgentPCR Sports
Jul 2025
Transfer: Real Betis → Pachuca
25/26 · Transfer
Jul 2025
2025 — CF Pachuca
0 matches · 0 G · 0 A · across 1 competition
Jul 2025
25/26 — CF Pachuca
3 matches · 0 G · 0 A · across 1 competition
Sep 2024
Injury: unknown
38 games missed
Jul 2024
24/25 — Real Betis Balompié
15 matches · 0 G · 0 A · across 2 competitions
Feb 2024
Injury: unknown
2 games missed
Nov 2023
Injury: unknown
5 games missed
Aug 2023
Injury: unknown
7 games missed
Jul 2023
23/24 — Real Betis Balompié
30 matches · 1 G · 4 A · across 4 competitions
Jul 2022
22/23 — Real Betis Balompié
43 matches · 4 G · 2 A · across 4 competitions
Jul 2021
21/22 — Real Betis Balompié
49 matches · 4 G · 5 A · across 3 competitions
Dec 2020
Injury: unknown
4 games missed
Jul 2020
20/21 — Real Betis Balompié
30 matches · 2 G · 0 A · across 2 competitions
Jun 2020
Injury: unknown
2 games missed
Feb 2020
Injury: unknown
2 games missed
Oct 2019
Injury: unknown
22 games missed
Jul 2019
19/20 — Real Betis Balompié
13 matches · 0 G · 0 A · across 1 competition
Apr 2019
Injury: unknown
4 games missed
Jan 2019
Injury: unknown
1 games missed
Sep 2018
Injury: unknown
4 games missed
Jul 2018
Transfer: Sporting CP → Real Betis
18/19 · Transfer · €18.50m
Jul 2018
18/19 — Real Betis Balompié
43 matches · 0 G · 5 A · across 3 competitions
Apr 2018
Injury: unknown
6 games missed
Mar 2018
Injury: unknown
3 games missed
Feb 2018
Injury: unknown
1 games missed
Feb 2018
Injury: unknown
1 games missed
Jul 2017
17/18 — Sporting CP
38 matches · 1 G · 1 A · across 5 competitions
Jul 2016
16/17 — Sporting CP
43 matches · 2 G · 4 A · across 4 competitions
Jul 2015
15/16 — Sporting CP
36 matches · 3 G · 3 A · across 4 competitions
Jul 2014
14/15 — Sporting CP
42 matches · 1 G · 5 A · across 4 competitions
Jul 2013
13/14 — Sporting CP
33 matches · 4 G · 0 A · across 3 competitions
Jun 2013
Transfer: Cercle Brugge → Sporting CP
12/13 · Return from loan
Jul 2012
12/13 — Cercle Brugge
32 matches · 2 G · 2 A · across 4 competitions
Jan 2012
Transfer: Sporting CP → Cercle Brugge
11/12 · Loan
Dec 2011
Transfer: CD Fátima → Sporting CP
11/12 · Return from loan
Aug 2011
Transfer: Sporting CP → CD Fátima
11/12 · Loan
Jul 2011
11/12 — Cercle Brugge
20 matches · 1 G · 1 A · across 3 competitions
Jul 2011
Transfer: Sporting U19 → Sporting CP
11/12 · Transfer
Jul 2010
10/11 — Sporting CP
1 matches · 0 G · 0 A · across 1 competition
Jul 2009
Transfer: Sporting U17 → Sporting U19
09/10 · Transfer
Jul 2007
Transfer: Sporting Sub-15 → Sporting U17
07/08 · Transfer
Jan 1970
Peak market value: €30.00m
Highest valuation recorded in dataset
12,154 min
Minutes played by club
CF Pachuca 0.0%
Real Betis Balompié 29.0%
Sporting CP 65.6%
Cercle Brugge 5.5%
ClubSeasonsFirstLastMatchesGoalsAssistsMinutes
CF Pachuca 2 2025 25/26 3 0 0 0
Real Betis Balompié 7 18/19 24/25 223 11 16 3,519
Sporting CP 6 10/11 17/18 193 11 13 7,968
Cercle Brugge 2 11/12 12/13 52 3 3 667

Career trajectory — goals, assists & market value

2€7.5M5€15M7€22.5M9€30M11/12 — 1 goals (Cercle Brugge)11/12 — 1 assists211/1212/13 — 2 goals (Cercle Brugge)12/13 — 2 assists412/1313/14 — 4 goals (Sporting CP)413/1414/15 — 1 goals (Sporting CP)14/15 — 5 assists614/1515/16 — 3 goals (Sporting CP)15/16 — 3 assists615/1616/17 — 2 goals (Sporting CP)16/17 — 4 assists616/1717/18 — 1 goals (Sporting CP)17/18 — 1 assists217/1818/19 — 5 assists518/1919/2020/21 — 2 goals (Real Betis Balompié)220/2121/22 — 4 goals (Real Betis Balompié)21/22 — 5 assists921/2222/23 — 4 goals (Real Betis Balompié)22/23 — 2 assists622/2323/24 — 1 goals (Real Betis Balompié)23/24 — 4 assists523/2424/2525/2612/13 — €800K13/14 — €3.5M14/15 — €20M15/16 — €26M16/17 — €30M17/18 — €28M18/19 — €25M19/20 — €25M20/21 — €20M21/22 — €20M22/23 — €16M23/24 — €14M24/25 — €5M25/26 — €1.5MGoalsAssistsMarket value

Goals by season

10/11: 0010/1111/12: 1111/1212/13: 2212/1313/14: 4413/1414/15: 1114/1515/16: 3315/1616/17: 2216/1717/18: 1117/1818/19: 0018/1919/20: 0019/2020/21: 2220/212025: 00202521/22: 4421/2222/23: 4422/2323/24: 1123/2424/25: 0024/2525/26: 0025/26

Assists by season

10/11: 0010/1111/12: 1111/1212/13: 2212/1313/14: 0013/1414/15: 5514/1515/16: 3315/1616/17: 4416/1717/18: 1117/1818/19: 5518/1919/20: 0019/2020/21: 0020/212025: 00202521/22: 5521/2222/23: 2222/2323/24: 4423/2424/25: 0024/2525/26: 0025/26
SeasonCompetitionClubMatchesGoalsAssistsYCRCMinutes
25/26 Liga MX Apertura CF Pachuca 3 0 0 0 0 0
24/25 LaLiga Real Betis Balompié 14 0 0 1 0 0
24/25 UECL Qualifiers Real Betis Balompié 1 0 0 0 0 0
23/24 Conference L. Real Betis Balompié 2 0 0 1 0 0
23/24 Copa del Rey Real Betis Balompié 2 0 2 0 0 0
23/24 Europa League Real Betis Balompié 4 0 0 0 0 0
23/24 LaLiga Real Betis Balompié 22 1 2 2 0 669
22/23 Copa del Rey Real Betis Balompié 2 1 1 0 0 158
22/23 Europa League Real Betis Balompié 7 0 1 0 0 0
22/23 LaLiga Real Betis Balompié 33 3 0 6 1 817
22/23 Supercopa Real Betis Balompié 1 0 0 0 0 0
21/22 Copa del Rey Real Betis Balompié 8 2 2 2 0 364
21/22 Europa League Real Betis Balompié 8 0 0 0 0 0
21/22 LaLiga Real Betis Balompié 33 2 3 6 0 903
2025 Leagues Cup CF Pachuca 0 0 0 0 0 0
20/21 Copa del Rey Real Betis Balompié 3 0 0 1 0 0
20/21 LaLiga Real Betis Balompié 27 2 0 4 0 608
19/20 LaLiga Real Betis Balompié 13 0 0 6 1 0
18/19 Copa del Rey Real Betis Balompié 6 0 0 0 0 0
18/19 Europa League Real Betis Balompié 7 0 0 1 0 0
18/19 LaLiga Real Betis Balompié 30 0 5 7 0 0
17/18 Champions League Sporting CP 5 0 0 1 0 0
17/18 Europa League Sporting CP 4 0 0 2 0 0
17/18 Liga NOS Sporting CP 24 1 1 3 0 2,132
17/18 Taça CTT Sporting CP 4 0 0 2 0 0
17/18 Taça de Portugal Sporting CP 1 0 0 0 0 0
16/17 Allianz Cup Sporting CP 2 0 0 0 0 0
16/17 Champions League Sporting CP 6 0 1 1 0 0
16/17 Liga NOS Sporting CP 32 2 3 9 0 1,405
16/17 Taça de Portugal Sporting CP 3 0 0 0 0 0
15/16 Allianz Cup Sporting CP 1 0 0 0 0 0
15/16 Europa League Sporting CP 5 0 0 3 0 0
15/16 Liga NOS Sporting CP 27 2 2 6 0 1,069
15/16 Taça de Portugal Sporting CP 3 1 1 1 0 285
14/15 Champions League Sporting CP 6 0 1 3 0 0
14/15 Europa League Sporting CP 1 0 0 0 0 0
14/15 Liga NOS Sporting CP 30 1 3 9 0 2,444
14/15 Taça de Portugal Sporting CP 5 0 1 0 0 0
13/14 Allianz Cup Sporting CP 3 0 0 2 0 0
13/14 Liga ZON Sagres Sporting CP 29 4 0 8 0 633
13/14 Taça de Portugal Sporting CP 1 0 0 0 0 0
12/13 Cofidis Cup Cercle Brugge 4 0 0 0 0 0
12/13 Endrunde Jupiler Pro League Cercle Brugge 5 0 1 0 0 0
12/13 JPL Cercle Brugge 19 0 1 0 0 0
12/13 Jupiler Pro League Abstiegs-Playoffs Cercle Brugge 4 2 0 1 0 143
11/12 JPL Cercle Brugge 10 0 1 0 0 0
11/12 JPL Playoff II Cercle Brugge 6 1 0 0 0 524
11/12 Jupiler Pro League playoff Europa League Cercle Brugge 4 0 0 0 0 0
10/11 Liga ZON Sagres Sporting CP 1 0 0 0 0 0
SeasonDateFromToTypeMarket valueFee
07/08 2007-07-01 Sporting Sub-15 Sporting U17 Transfer 0
09/10 2009-07-01 Sporting U17 Sporting U19 Transfer 0
11/12 2011-07-01 Sporting U19 Sporting CP Transfer 0
11/12 2011-08-01 Sporting CP CD Fátima Loan 0
11/12 2011-12-31 CD Fátima Sporting CP Return from loan 0
11/12 2012-01-01 Sporting CP Cercle Brugge Loan 0
12/13 2013-06-30 Cercle Brugge Sporting CP Return from loan 800000
18/19 2018-07-13 Sporting CP Real Betis Transfer 25000000 €18.50m
25/26 2025-07-25 Real Betis Pachuca Transfer 1500000
SeasonInjuryFromToDays missedGames missed
17/18 Thigh problems 2018-02-05 2018-02-09 5 1
17/18 influenza 2018-02-24 2018-02-28 5 1
17/18 Hamstring injury 2018-03-20 2018-04-03 15 3
17/18 muscular problems 2018-04-06 2018-05-03 28 6
18/19 Leg injury 2018-09-11 2018-09-28 18 4
18/19 Hamstring injury 2019-01-31 2019-02-06 7 1
18/19 Broken nose bone 2019-04-16 2019-05-11 26 4
19/20 Muscle injury 2019-10-03 2020-02-06 127 22
19/20 muscular problems 2020-02-24 2020-05-24 91 2
19/20 Ill 2020-06-14 2020-06-20 7 2
20/21 muscular problems 2020-12-27 2021-01-11 16 4
23/24 Muscle injury 2023-08-01 2023-09-25 56 7
23/24 Inflammation of the biceps tendon in the thigh 2023-11-27 2023-12-14 18 5
23/24 unknown injury 2024-02-15 2024-02-19 5 2
24/25 Achilles heel problems 2024-09-13 2025-03-13 182 38
Current€1.50m
Peak€30.00m
Low€350k
Δ since start+€700k
€350k€7.76m€15.18m€22.59m€30.00m197019701970
DateValue
Jan 1, 1970 €1.50m
Jan 1, 1970 €3.00m
Jan 1, 1970 €2.00m
Jan 1, 1970 €5.00m
Jan 1, 1970 €6.00m
Jan 1, 1970 €14.00m
Jan 1, 1970 €9.00m
Jan 1, 1970 €16.00m
Jan 1, 1970 €16.00m
Jan 1, 1970 €15.00m
Jan 1, 1970 €15.00m
Jan 1, 1970 €20.00m
Jan 1, 1970 €14.00m
Jan 1, 1970 €20.00m
Jan 1, 1970 €16.00m
Jan 1, 1970 €20.00m
Jan 1, 1970 €25.00m
Jan 1, 1970 €25.00m
Jan 1, 1970 €25.00m
Jan 1, 1970 €20.00m
Jan 1, 1970 €25.00m
Jan 1, 1970 €28.00m
Jan 1, 1970 €25.00m
Jan 1, 1970 €26.00m
Jan 1, 1970 €26.00m
Jan 1, 1970 €30.00m
Jan 1, 1970 €22.00m
Jan 1, 1970 €26.00m
Jan 1, 1970 €8.00m
Jan 1, 1970 €17.00m
Jan 1, 1970 €20.00m
Jan 1, 1970 €700k
Jan 1, 1970 €800k
Jan 1, 1970 €3.50m
Jan 1, 1970 €500k
Jan 1, 1970 €350k
Jan 1, 1970 €800k
TeamShirtMatchesGoalsDebutAge at debutStatus
Team #31372 #6 2 0 former national player
Team #23137 #6 23 5 former national player
Team #16374 #6 15 2 former national player
Team #16373 #6 3 0 former national player
Team #16372 #6 10 2 former national player
Team #16371 #6 8 1 former national player
Team #3300 #14 80 5 former national player
TeammatePPG played withJoint goalsMinutes
Sebastián Coates 2 1 0
Rui Silva 2 0 0
Willian José 2 3 0
Fredy Montero 2 0 0
Germán Pezzella 2 0 0
Rodri Sánchez 2 2 0
Álex Moreno 2 0 0
Aitor Ruibal 1 0 0
Islam Slimani 2 1 0
Cédric Soares 2 0 0
Adrien Silva 2 0 0
Nabil Fekir 2 3 0
Paulo Oliveira 2 0 0
Marc Bartra 2 0 0
Borja Iglesias 2 1 0
João Mário 2 0 0
Gelson Martins 2 3 0
Guido Rodríguez 2 1 0
Sergio Canales 2 1 0

Single-season peaks across competitions in this player's career.

Top goalscoring seasons

SeasonCompetitionClubGoalsMatches
13/14 Liga ZON Sagres Sporting CP 4 29
22/23 LaLiga Real Betis Balompié 3 33
12/13 Jupiler Pro League Abstiegs-Playoffs Cercle Brugge 2 4

Top assist seasons

SeasonCompetitionClubAssistsMatches
18/19 LaLiga Real Betis Balompié 5 30
14/15 Liga NOS Sporting CP 3 30
16/17 Liga NOS Sporting CP 3 32

Every loan spell across this player's career.

SeasonDateFromToTypeFeeValue at transfer
12/13 2013-06-30 Cercle Brugge Sporting CP Return from loan €800k
11/12 2012-01-01 Sporting CP Cercle Brugge Loan
11/12 2011-12-31 CD Fátima Sporting CP Return from loan
11/12 2011-08-01 Sporting CP CD Fátima Loan

Last 50 matches for CF Pachuca 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-10 MEXA CF América 2–0 CF Pachuca Available
2025-05-07 MEXA CF Pachuca 0–0 CF América Available
2025-04-27 MEXA CF Monterrey 1–2 CF Pachuca Available
2025-04-20 MEXA Atlético San Luis 2–1 CF Pachuca Available
2025-04-15 MEXA CF Pachuca 0–0 UANL Tigres Available
2025-04-11 MEXA Club Necaxa 3–5 CF Pachuca Available
2025-04-05 MEXA CF Pachuca 1–0 CF América Available
2025-03-29 MEXA Deportivo Toluca 3–2 CF Pachuca Available
2025-03-16 MEXA CF Pachuca 4–1 Club Tijuana Available
2025-03-08 MEXA CF Pachuca 1–1 Mazatlán FC INJURED Achilles heel problems
2025-03-01 MEXA FC Juárez 2–2 CF Pachuca INJURED Achilles heel problems
2025-02-26 MEXA CF Pachuca 2–1 Puebla FC INJURED Achilles heel problems
2025-02-22 MEXA Deportivo Guadalajara 2–1 CF Pachuca INJURED Achilles heel problems
2025-02-16 MEXA CF Pachuca 2–1 Pumas UNAM INJURED Achilles heel problems
2025-02-08 MEXA Cruz Azul 2–1 CF Pachuca INJURED Achilles heel problems
2025-02-05 MEXA CF Pachuca 1–2 Club León INJURED Achilles heel problems
2025-02-01 MEXA CF Pachuca 0–0 Atlas Guadalajara INJURED Achilles heel problems
2025-01-29 MEXA Gallos Blancos 0–1 CF Pachuca INJURED Achilles heel problems
2025-01-25 MEXA CF Monterrey 2–3 CF Pachuca INJURED Achilles heel problems
2025-01-20 MEXA CF Pachuca 2–1 Santos Laguna INJURED Achilles heel problems
2024-11-09 MEXA CF Pachuca 0–1 FC Juárez INJURED Achilles heel problems
2024-11-06 MEXA CF América 2–1 CF Pachuca INJURED Achilles heel problems
2024-11-02 MEXA CF Pachuca 6–2 Club Necaxa INJURED Achilles heel problems
2024-10-26 MEXA UANL Tigres 2–1 CF Pachuca INJURED Achilles heel problems
2024-10-22 MEXA Santos Laguna 1–1 CF Pachuca INJURED Achilles heel problems
2024-10-19 MEXA CF Pachuca 0–2 Deportivo Guadalajara INJURED Achilles heel problems
2024-10-04 MEXA Club Tijuana 2–1 CF Pachuca INJURED Achilles heel problems
2024-09-28 MEXA CF Pachuca 2–4 Cruz Azul INJURED Achilles heel problems
2024-09-20 MEXA Puebla FC 2–3 CF Pachuca INJURED Achilles heel problems
2024-09-17 MEXA CF Pachuca 2–2 Deportivo Toluca INJURED Achilles heel problems
2024-09-13 MEXA Atlas Guadalajara 2–0 CF Pachuca INJURED Achilles heel problems
2024-08-31 MEXA CF Pachuca 1–1 Gallos Blancos Available
2024-08-23 MEXA Mazatlán FC 3–0 CF Pachuca Available
2024-07-21 MEXA Pumas UNAM 2–0 CF Pachuca Available
2024-07-16 MEXA CF Pachuca 2–0 Atlético San Luis Available
2024-07-13 MEXA Club León 0–0 CF Pachuca Available
2024-07-07 MEXA CF Pachuca 0–1 CF Monterrey Available
2024-05-11 MEXA CF América 1–1 CF Pachuca Available
2024-05-08 MEXA CF Pachuca 1–1 CF América Available
2024-05-05 MEXA CF Pachuca 2–1 Club Necaxa Available
2024-05-02 MEXA CF Pachuca 3–5 Pumas UNAM Available
2024-04-27 MEXA CF Pachuca 1–1 Mazatlán FC Available
2024-04-20 MEXA Santos Laguna 0–2 CF Pachuca Available
2024-04-13 MEXA CF Pachuca 0–1 Deportivo Guadalajara Available
2024-04-06 MEXA UANL Tigres 0–3 CF Pachuca Available
2024-03-30 MEXA CF Pachuca 2–3 Deportivo Toluca Available
2024-03-17 MEXA Atlético San Luis 2–1 CF Pachuca Available
2024-03-09 MEXA CF Pachuca 1–2 Gallos Blancos Available
2024-03-02 MEXA CF Pachuca 3–2 FC Juárez Available
2024-02-23 MEXA Club Necaxa 1–1 CF Pachuca Available

Teams faced most often by William Carvalho's clubs during seasons he played in those competitions (team-level results, not personal head-to-head goals — see disclaimer above).

OpponentPWDLGFGAGDWin %
FC Barcelona 10 1 0 9 9 28 -19 10%
Getafe CF 8 3 3 2 6 6 0 38%
CA Osasuna 8 7 0 1 17 6 +11 88%
Club Atlético de Madrid 8 0 2 6 4 14 -10 0%
Real Sociedad de Fútbol 8 2 4 2 8 7 +1 25%
Valencia CF 8 5 2 1 17 8 +9 63%
Cádiz CF 8 4 3 1 8 5 +3 50%
Sevilla FC 8 0 5 3 5 9 -4 0%
RC Celta de Vigo 8 3 1 4 11 13 -2 38%
KRC Genk 8 1 3 4 9 14 -5 13%
Athletic Club 8 3 2 3 9 12 -3 38%
Villarreal CF 8 3 2 3 9 11 -2 38%

Auto-detected milestones based on cumulative career totals.

Season / YearMilestoneDate
10/11 Senior debut season
11/12 First senior goal

Yellow / second-yellow / red cards per season. Only seasons with at least one card are shown.

SeasonMatchesMinsYC2nd YCRCCards / 90′
24/25 15 0 1 0 0 0
23/24 30 669 3 0 0 0.4
22/23 43 975 6 0 1 0.65
21/22 49 1,267 8 0 0 0.57
20/21 30 608 5 1 0 0.89
19/20 13 0 6 0 1 0
18/19 43 0 8 0 0 0
17/18 38 2,132 8 0 0 0.34
16/17 43 1,405 10 1 0 0.7
15/16 36 1,354 10 0 0 0.66
14/15 42 2,444 12 1 0 0.48
13/14 33 633 10 0 0 1.42
12/13 32 143 1 0 0 0.63

Output by competition

Career goals and assists broken down by tournament.

Liga ZON Sagres
143 apps
10 G
9 A
LaLiga
172 apps
8 G
10 A
Copa del Rey
21 apps
3 G
5 A
Jupiler Pro League Abstiegs-Playoffs
4 apps
2 G
0 A
Taça de Portugal
13 apps
1 G
2 A
JPL Playoff II
6 apps
1 G
0 A
Champions League
17 apps
0 G
2 A
JPL
29 apps
0 G
2 A
Europa League
36 apps
0 G
1 A
Endrunde Jupiler Pro League
5 apps
0 G
1 A

Frequently asked about William Carvalho

Who is William Carvalho?

William Carvalho is a Portugal professional footballer who plays as a defensive midfield for CF Pachuca.

How old is William Carvalho?

William Carvalho is 34 years old. He was born on April 7, 1992 in Luanda.

What position does William Carvalho play?

William Carvalho plays as a defensive midfield (Midfield - Defensive Midfield).

What club does William Carvalho play for?

William Carvalho currently plays for CF Pachuca.

How many career goals has William Carvalho scored?

Across all senior club competitions in our dataset, William Carvalho has scored 25 goals in 471 appearances.

What is William Carvalho's market value?

William Carvalho's most recent reported market value is €1.50m.