Vitinha
Career snapshot
Position rank · 25/26
Among 376 Midfield - Central Midfields · ≥200 mins
Career highs
Born the same day
Shares 2000-02-13 · 6 players total
| Full name | Vitinha |
|---|---|
| Name in home country | Vítor Machado Ferreira |
| Date of birth | 2000-02-13 (26 yrs) |
| Place of birth | Vila das Aves, Portugal |
| Citizenship | Portugal |
| Position | Midfield - Central Midfield (main: Midfield) |
| Foot | right |
| Height | 172.00 m |
| Current club | Paris Saint-Germain |
| Joined | 2022-07-01 |
| Contract expires | 2029-06-30 |
| Agent | Gestifute |
| Outfitter | Nike |
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 | 157 | 20 | 15 | 3,977 |
| FC Porto | 2 | 19/20 | 21/22 | 59 | 4 | 6 | 1,414 |
| Wolverhampton Wanderers | 1 | 20/21 | 20/21 | 22 | 1 | 1 | 138 |
| Wolverhampton Wanderers U23 | 1 | 20/21 | 20/21 | 1 | 0 | 0 | 0 |
| FC Porto B | 1 | 19/20 | 19/20 | 15 | 8 | 3 | 132 |
| FC Porto Youth League | 3 | 17/18 | 19/20 | 11 | 1 | 2 | 180 |
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 | 0 | 0 | 0 | 225 |
| 25/26 | UEFA Super Cup | Paris Saint-Germain | 1 | 0 | 1 | 0 | 0 | 0 |
| 24/25 | Champions League | Paris Saint-Germain | 17 | 2 | 2 | 0 | 0 | 724 |
| 24/25 | Coupe de France | Paris Saint-Germain | 5 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Ligue 1 | Paris Saint-Germain | 29 | 5 | 1 | 1 | 0 | 407 |
| 24/25 | Trophée des Champions | Paris Saint-Germain | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Champions League | Paris Saint-Germain | 12 | 2 | 1 | 2 | 0 | 457 |
| 23/24 | Coupe de France | Paris Saint-Germain | 5 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Ligue 1 | Paris Saint-Germain | 28 | 7 | 4 | 0 | 0 | 304 |
| 23/24 | Trophée des Champions | Paris Saint-Germain | 1 | 0 | 0 | 1 | 0 | 0 |
| 22/23 | Champions League | Paris Saint-Germain | 8 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Coupe de France | Paris Saint-Germain | 3 | 0 | 1 | 0 | 0 | 0 |
| 22/23 | Ligue 1 | Paris Saint-Germain | 36 | 2 | 3 | 3 | 0 | 1,230 |
| 22/23 | Trophée des Champions | Paris Saint-Germain | 1 | 0 | 0 | 1 | 0 | 0 |
| 21/22 | Champions League | FC Porto | 6 | 0 | 0 | 2 | 0 | 0 |
| 21/22 | Europa League | FC Porto | 4 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Liga Portugal | FC Porto | 30 | 2 | 4 | 3 | 0 | 1,133 |
| 21/22 | Taça de Portugal | FC Porto | 7 | 2 | 1 | 1 | 0 | 281 |
| 2025 | Club World Cup | Paris Saint-Germain | 7 | 1 | 2 | 0 | 0 | 630 |
| 20/21 | EFL Cup | Wolverhampton Wanderers | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | FA Cup | Wolverhampton Wanderers | 2 | 1 | 0 | 0 | 0 | 138 |
| 20/21 | Premier League | Wolverhampton Wanderers | 19 | 0 | 1 | 0 | 0 | 0 |
| 20/21 | Premier League 2 | Wolverhampton Wanderers U23 | 1 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Allianz Cup | FC Porto | 1 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Europa League | FC Porto | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Liga NOS | FC Porto | 8 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | LigaPro | FC Porto B | 15 | 8 | 3 | 0 | 0 | 132 |
| 19/20 | Taça de Portugal | FC Porto | 3 | 0 | 1 | 0 | 0 | 0 |
| 19/20 | UEFA Youth League | FC Porto Youth League | 2 | 1 | 1 | 0 | 0 | 180 |
| 18/19 | UEFA Youth League | FC Porto Youth League | 8 | 0 | 1 | 1 | 0 | 0 |
| 17/18 | UEFA Youth League | FC Porto Youth League | 1 | 0 | 0 | 1 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 13/14 | 2013-07-01 | FC Porto Youth | FC Porto U15 | Transfer | 0 | — |
| 15/16 | 2015-07-01 | FC Porto U15 | FC Porto U17 | Transfer | 0 | — |
| 15/16 | 2015-08-01 | FC Porto U17 | Padroense U17 | Loan | 0 | — |
| 15/16 | 2016-06-30 | Padroense U17 | FC Porto U17 | Return from loan | 0 | — |
| 17/18 | 2017-07-01 | FC Porto U17 | FC Porto U19 | Transfer | 0 | — |
| 19/20 | 2019-07-01 | FC Porto U19 | FC Porto B | Transfer | 0 | — |
| 19/20 | 2020-01-09 | FC Porto B | FC Porto | Transfer | 1500000 | — |
| 20/21 | 2020-09-10 | FC Porto | Wolves | Loan | 5000000 | — |
| 20/21 | 2021-06-30 | Wolves | FC Porto | Return from loan | 7000000 | — |
| 22/23 | 2022-07-01 | FC Porto | Paris SG | Transfer | 30000000 | €41.50m |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 19/20 | Muscle injury | 2020-02-21 | 2020-03-16 | 25 | 4 |
| 21/22 | Corona virus | 2022-05-28 | 2022-06-06 | 10 | 2 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €80.00m |
| Jan 1, 1970 | €60.00m |
| Jan 1, 1970 | €55.00m |
| Jan 1, 1970 | €50.00m |
| Jan 1, 1970 | €55.00m |
| Jan 1, 1970 | €45.00m |
| Jan 1, 1970 | €45.00m |
| Jan 1, 1970 | €42.00m |
| Jan 1, 1970 | €42.00m |
| Jan 1, 1970 | €30.00m |
| Jan 1, 1970 | €45.00m |
| Jan 1, 1970 | €40.00m |
| Jan 1, 1970 | €24.00m |
| Jan 1, 1970 | €12.00m |
| Jan 1, 1970 | €7.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €1.30m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €1.50m |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #23137 | #14 | 1 | 0 | — | — | former national player |
| Team #16374 | #7 | 22 | 1 | — | — | former national player |
| Team #16372 | #8 | 18 | 3 | — | — | former national player |
| Team #16371 | #6 | 7 | 0 | — | — | former national player |
| Team #3300 | #23 | 31 | 0 | — | — | current national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Gianluigi Donnarumma | 2 | 0 | 0 |
| Diogo Costa | 2 | 0 | 0 |
| Kylian Mbappé | 2 | 6 | 0 |
| Danilo Pereira | 2 | 0 | 0 |
| Fábio Vieira | 2 | 6 | 0 |
| João Mário | 2 | 2 | 0 |
| Chancel Mbemba | 2 | 0 | 0 |
| Otávio | 2 | 0 | 0 |
| Carlos Soler | 2 | 0 | 0 |
| Mehdi Taremi | 2 | 1 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 19/20 | LigaPro | FC Porto B | 8 | 15 |
| 23/24 | Ligue 1 | Paris Saint-Germain | 7 | 28 |
| 24/25 | Ligue 1 | Paris Saint-Germain | 5 | 29 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 23/24 | Ligue 1 | Paris Saint-Germain | 4 | 28 |
| 21/22 | Liga Portugal | FC Porto | 4 | 30 |
| 19/20 | LigaPro | FC Porto B | 3 | 15 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 20/21 | 2021-06-30 | Wolves | FC Porto | Return from loan | — | €7.00m |
| 20/21 | 2020-09-10 | FC Porto | Wolves | Loan | — | €5.00m |
| 15/16 | 2016-06-30 | Padroense U17 | FC Porto U17 | Return from loan | — | — |
| 15/16 | 2015-08-01 | FC Porto U17 | Padroense U17 | Loan | — | — |
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 | Available |
| 2022-11-06 | FR1 |
FC Lorient | 1–2 | Paris Saint-Germain | Available |
| 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 Vitinha'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 % |
|---|---|---|---|---|---|---|---|---|
| CD Tondela | 15 | 10 | 5 | 0 | 32 | 11 | +21 | 67% |
| FC Famalicão | 14 | 10 | 3 | 1 | 35 | 16 | +19 | 71% |
| Moreirense FC | 14 | 11 | 2 | 1 | 40 | 10 | +30 | 79% |
| Rio Ave FC | 14 | 8 | 4 | 2 | 20 | 9 | +11 | 57% |
| CD Santa Clara | 14 | 10 | 3 | 1 | 24 | 8 | +16 | 71% |
| Vitória Guimarães | 14 | 12 | 1 | 1 | 27 | 8 | +19 | 86% |
| FC Arouca | 12 | 9 | 1 | 2 | 30 | 11 | +19 | 75% |
| Casa Pia AC | 12 | 6 | 2 | 4 | 17 | 13 | +4 | 50% |
| CD Nacional | 12 | 5 | 2 | 5 | 12 | 16 | -4 | 42% |
| CS Marítimo | 12 | 5 | 2 | 5 | 16 | 13 | +3 | 42% |
| Portimonense SC | 11 | 10 | 0 | 1 | 27 | 6 | +21 | 91% |
| Paços de Ferreira | 11 | 7 | 1 | 3 | 22 | 14 | +8 | 64% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 17/18 | Senior debut season | |
| 19/20 | 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 | 52 | 1,131 | 1 | 0 | 0 | 0.08 |
| 23/24 | 46 | 761 | 3 | 0 | 0 | 0.35 |
| 22/23 | 48 | 1,230 | 4 | 0 | 0 | 0.29 |
| 21/22 | 47 | 1,414 | 6 | 0 | 0 | 0.38 |
| 18/19 | 8 | 0 | 1 | 0 | 0 | 0 |
| 17/18 | 1 | 0 | 1 | 0 | 0 | 0 |
Output by competition
Career goals and assists broken down by tournament.
More on Vitinha
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Vitinha
Who is Vitinha?
Vitinha is a Portugal professional footballer who plays as a central midfield for Paris Saint-Germain.
How old is Vitinha?
Vitinha is 26 years old. He was born on February 13, 2000 in Vila das Aves.
What position does Vitinha play?
Vitinha plays as a central midfield (Midfield - Central Midfield).
What club does Vitinha play for?
Vitinha currently plays for Paris Saint-Germain.
How many career goals has Vitinha scored?
Across all senior club competitions in our dataset, Vitinha has scored 34 goals in 265 appearances.
What is Vitinha's market value?
Vitinha's most recent reported market value is €80.00m.
Portugal