William Carvalho
Career snapshot
Career highs
Born the same day
Shares 1992-04-07 · 5 players total
| Full name | William Carvalho |
|---|---|
| Name in home country | William Silva de Carvalho |
| Date of birth | 1992-04-07 (34 yrs) |
| Place of birth | Luanda, Portugal |
| Citizenship | Portugal Angola |
| Position | Midfield - Defensive Midfield (main: Midfield) |
| Foot | right |
| Height | 187.00 m |
| Current club | CF Pachuca |
| Joined | 2025-07-25 |
| Contract expires | — |
| Agent | PCR Sports |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| 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
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 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 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 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 | — |
| Season | Injury | From | To | Days missed | Games 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 |
| Date | Value |
|---|---|
| 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 |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| 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 |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| 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
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 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
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 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.
| Season | Date | From | To | Type | Fee | Value 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.
| Date | Comp | Home | Score | Away | Availability |
|---|---|---|---|---|---|
| 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).
| Opponent | P | W | D | L | GF | GA | GD | Win % |
|---|---|---|---|---|---|---|---|---|
| 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 / Year | Milestone | Date |
|---|---|---|
| 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.
| Season | Matches | Mins | YC | 2nd YC | RC | Cards / 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.
More on William Carvalho
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
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.