David Carmo
Career snapshot
Career highs
Born the same day
Shares 1999-07-19 · 6 players total
| Full name | David Carmo |
|---|---|
| Name in home country | David Mota Veiga Teixeira do Carmo |
| Date of birth | 1999-07-19 (26 yrs) |
| Place of birth | Aveiro, Angola |
| Citizenship | Angola Portugal |
| Position | Defender - Centre-Back (main: Defender) |
| Foot | left |
| Height | 196.00 m |
| Current club | Real Oviedo |
| On loan from | ↩ Nottingham Forest parent contract: 2029-06-30 |
| Joined | 2025-08-29 |
| Contract expires | 2026-06-30 |
| Agent | Ulisses Santos - ... |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Real Oviedo | 1 | 25/26 | 25/26 | 0 | 0 | 0 | 0 |
| Olympiacos Piraeus | 2 | 23/24 | 24/25 | 54 | 1 | 0 | 1,437 |
| FC Porto | 3 | 22/23 | 24/25 | 28 | 0 | 0 | 0 |
| FC Porto B | 2 | 22/23 | 23/24 | 6 | 0 | 0 | 0 |
| SC Braga | 4 | 18/19 | 21/22 | 57 | 1 | 0 | 508 |
| SC Braga U23 | 2 | 19/20 | 21/22 | 4 | 0 | 0 | 0 |
| SC Braga B | 1 | 18/19 | 18/19 | 27 | 0 | 0 | 0 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | LaLiga | Real Oviedo | 0 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Europa League | Olympiacos Piraeus | 8 | 0 | 0 | 2 | 0 | 0 |
| 24/25 | Kypello Elladas | Olympiacos Piraeus | 3 | 0 | 0 | 1 | 0 | 0 |
| 24/25 | Liga Portugal | FC Porto | 0 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | SL1 Play-off | Olympiacos Piraeus | 3 | 0 | 0 | 0 | 1 | 0 |
| 24/25 | Super League 1 | Olympiacos Piraeus | 20 | 1 | 0 | 4 | 0 | 1,437 |
| 24/25 | Supertaça | FC Porto | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Allianz Cup | FC Porto | 1 | 0 | 0 | 1 | 0 | 0 |
| 23/24 | Champions League | FC Porto | 4 | 0 | 0 | 3 | 0 | 0 |
| 23/24 | Conference L. | Olympiacos Piraeus | 9 | 0 | 0 | 1 | 0 | 0 |
| 23/24 | Liga Portugal | FC Porto | 7 | 0 | 0 | 4 | 0 | 0 |
| 23/24 | Liga Portugal 2 | FC Porto B | 3 | 0 | 0 | 1 | 0 | 0 |
| 23/24 | SL1 Play-off | Olympiacos Piraeus | 7 | 0 | 0 | 2 | 0 | 0 |
| 23/24 | Super League 1 | Olympiacos Piraeus | 4 | 0 | 0 | 2 | 0 | 0 |
| 23/24 | Taça de Portugal | FC Porto | 0 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Allianz Cup | FC Porto | 0 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Champions League | FC Porto | 5 | 0 | 0 | 3 | 0 | 0 |
| 22/23 | Liga Portugal | FC Porto | 9 | 0 | 0 | 1 | 0 | 0 |
| 22/23 | Liga Portugal 2 | FC Porto B | 3 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Taça de Portugal | FC Porto | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Europa League | SC Braga | 5 | 1 | 0 | 2 | 0 | 508 |
| 21/22 | Liga Portugal | SC Braga | 12 | 0 | 0 | 3 | 0 | 0 |
| 21/22 | Revelação U23 - Championship | SC Braga U23 | 3 | 0 | 0 | 1 | 0 | 0 |
| 20/21 | Allianz Cup | SC Braga | 2 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Europa League | SC Braga | 5 | 0 | 0 | 3 | 0 | 0 |
| 20/21 | Liga NOS | SC Braga | 12 | 0 | 0 | 4 | 2 | 0 |
| 20/21 | Taça de Portugal | SC Braga | 2 | 0 | 0 | 1 | 0 | 0 |
| 19/20 | Allianz Cup | SC Braga | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Europa League | SC Braga | 1 | 0 | 0 | 1 | 0 | 0 |
| 19/20 | Liga NOS | SC Braga | 18 | 0 | 0 | 3 | 0 | 0 |
| 19/20 | Liga Revelação | SC Braga U23 | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Ledman LigaPro | SC Braga B | 27 | 0 | 0 | 13 | 0 | 0 |
| 18/19 | Liga NOS | SC Braga | 0 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 09/10 | 2009-07-01 | Beira-Mar Yth. | CB Estarreja F. | Transfer | 0 | — |
| 11/12 | 2011-07-01 | CB Estarreja F. | Benfica Yth | Transfer | 0 | — |
| 12/13 | 2012-07-01 | Benfica Yth | Benfica U15 | Transfer | 0 | — |
| 13/14 | 2013-07-01 | Benfica U15 | Anadia Sub-15 | Transfer | 0 | — |
| 14/15 | 2014-07-01 | Anadia Sub-15 | Sanjoanense S17 | Transfer | 0 | — |
| 15/16 | 2015-07-01 | Sanjoanense S17 | Braga U17 | Transfer | 0 | €950k |
| 16/17 | 2016-07-01 | Braga U17 | Braga U19 | Transfer | 0 | — |
| 18/19 | 2018-07-01 | Braga U19 | Braga B | Transfer | 0 | — |
| 19/20 | 2020-01-01 | Braga B | SC Braga | Transfer | 750000 | — |
| 22/23 | 2022-07-05 | SC Braga | FC Porto | Transfer | 15000000 | €20.28m |
| 23/24 | 2024-01-26 | FC Porto | Olympiacos | Loan | 14000000 | — |
| 23/24 | 2024-06-30 | Olympiacos | FC Porto | Return from loan | 12000000 | — |
| 24/25 | 2024-08-25 | FC Porto | Forest | Transfer | 12000000 | €11.00m |
| 24/25 | 2024-08-26 | Forest | Olympiacos | Loan | 12000000 | — |
| 24/25 | 2025-06-30 | Olympiacos | Forest | Return from loan | 10000000 | — |
| 25/26 | 2025-08-29 | Forest | Real Oviedo | Loan | 10000000 | — |
| 25/26 | 2026-06-30 | Real Oviedo | Forest | Return from loan | 10000000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 20/21 | Corona virus | 2020-12-27 | 2021-01-06 | 11 | 2 |
| 20/21 | Broken ankle | 2021-02-11 | 2022-01-28 | 352 | 59 |
| 24/25 | Knock | 2024-11-25 | 2024-12-11 | 17 | 4 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €10.00m |
| Jan 1, 1970 | €12.00m |
| Jan 1, 1970 | €12.00m |
| Jan 1, 1970 | €12.00m |
| Jan 1, 1970 | €14.00m |
| Jan 1, 1970 | €16.00m |
| Jan 1, 1970 | €14.00m |
| Jan 1, 1970 | €20.00m |
| Jan 1, 1970 | €15.00m |
| Jan 1, 1970 | €20.00m |
| Jan 1, 1970 | €10.00m |
| Jan 1, 1970 | €10.00m |
| Jan 1, 1970 | €8.50m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €900k |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.25m |
| Jan 1, 1970 | €750k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #16373 | #16 | 7 | 0 | — | — | former national player |
| Team #16372 | #14 | 10 | 0 | — | — | former national player |
| Team #3585 | — | 10 | 0 | — | — | current national player |
| Team #3300 | #5 | 0 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Francisco Moura | 2 | 0 | 0 |
| Costinha | 2 | 0 | 0 |
| Iuri Medeiros | 2 | 1 | 0 |
| Bruno Viana | 2 | 0 | 0 |
| Panagiotis Retsos | 2 | 0 | 0 |
| Bruno Wilson | 1 | 0 | 0 |
| Paulinho | 2 | 0 | 0 |
| Diogo Costa | 2 | 0 | 0 |
| Gelson Martins | 2 | 0 | 0 |
| Abel Ruiz | 2 | 0 | 0 |
| Moatasem Al-Musrati | 2 | 0 | 0 |
| Fransérgio | 2 | 0 | 0 |
| André Horta | 2 | 0 | 0 |
| Francisco Ortega | 2 | 0 | 0 |
| Ricardo Esgaio | 2 | 0 | 0 |
| Francisco Trincão | 2 | 0 | 0 |
| Konstantinos Tzolakis | 2 | 0 | 0 |
| Chiquinho | 2 | 0 | 0 |
| Santiago Hezze | 2 | 0 | 0 |
| Ayoub El Kaabi | 2 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 24/25 | Super League 1 | Olympiacos Piraeus | 1 | 20 |
| 21/22 | Europa League | SC Braga | 1 | 5 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 25/26 | 2026-06-30 | Real Oviedo | Forest | Return from loan | — | €10.00m |
| 25/26 | 2025-08-29 | Forest | Real Oviedo | Loan | — | €10.00m |
| 24/25 | 2025-06-30 | Olympiacos | Forest | Return from loan | — | €10.00m |
| 24/25 | 2024-08-26 | Forest | Olympiacos | Loan | — | €12.00m |
| 23/24 | 2024-06-30 | Olympiacos | FC Porto | Return from loan | — | €12.00m |
| 23/24 | 2024-01-26 | FC Porto | Olympiacos | Loan | — | €14.00m |
Last 40 matches for Real Oviedo while David Carmo was at the club (joined 2025-08-29, left 2026-06-30). 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 |
|---|---|---|---|---|---|
| 2026-05-23 | ES1 |
RCD Mallorca | 3–0 | Real Oviedo | Available |
| 2026-05-17 | ES1 |
Real Oviedo | – | Deportivo Alavés | TIMED |
| 2026-05-14 | ES1 |
Real Madrid CF | 2–0 | Real Oviedo | Available |
| 2026-05-10 | ES1 |
Real Oviedo | 0–0 | Getafe CF | Available |
| 2026-05-10 | ES1 |
Real Oviedo | 0–0 | Getafe CF | Available |
| 2026-05-03 | ES1 |
Real Betis Balompié | 3–0 | Real Oviedo | Available |
| 2026-05-03 | ES1 |
Real Betis Balompié | 3–0 | Real Oviedo | Available |
| 2026-04-26 | ES1 |
Real Oviedo | 1–2 | Elche CF | Available |
| 2026-04-26 | ES1 |
Real Oviedo | 1–2 | Elche CF | Available |
| 2026-04-23 | ES1 |
Real Oviedo | 1–1 | Villarreal CF | Available |
| 2026-04-23 | ES1 |
Real Oviedo | 1–1 | Villarreal CF | Available |
| 2026-04-12 | ES1 |
RC Celta de Vigo | 0–3 | Real Oviedo | Available |
| 2026-04-05 | ES1 |
Real Oviedo | 1–0 | Sevilla FC | Available |
| 2026-03-21 | ES1 |
Levante UD | 4–2 | Real Oviedo | Available |
| 2026-03-14 | ES1 |
Real Oviedo | 1–0 | Valencia CF | Available |
| 2026-03-09 | ES1 |
RCD Espanyol de Barcelona | 1–1 | Real Oviedo | Available |
| 2026-03-04 | ES1 |
Rayo Vallecano de Madrid | 3–0 | Real Oviedo | Available |
| 2026-02-28 | ES1 |
Real Oviedo | 0–1 | Club Atlético de Madrid | Available |
| 2026-02-21 | ES1 |
Real Sociedad de Fútbol | 3–3 | Real Oviedo | Available |
| 2026-02-15 | ES1 |
Real Oviedo | 1–2 | Athletic Club | Available |
| 2026-01-31 | ES1 |
Real Oviedo | 1–0 | Girona FC | Available |
| 2026-01-25 | ES1 |
FC Barcelona | 3–0 | Real Oviedo | Available |
| 2026-01-17 | ES1 |
CA Osasuna | 3–2 | Real Oviedo | Available |
| 2026-01-10 | ES1 |
Real Oviedo | 1–1 | Real Betis Balompié | Available |
| 2026-01-04 | ES1 |
Deportivo Alavés | 1–1 | Real Oviedo | Available |
| 2025-12-20 | ES1 |
Real Oviedo | 0–0 | RC Celta de Vigo | Available |
| 2025-12-14 | ES1 |
Sevilla FC | 4–0 | Real Oviedo | Available |
| 2025-12-05 | ES1 |
Real Oviedo | 0–0 | RCD Mallorca | Available |
| 2025-11-29 | ES1 |
Club Atlético de Madrid | 2–0 | Real Oviedo | Available |
| 2025-11-23 | ES1 |
Real Oviedo | 0–0 | Rayo Vallecano de Madrid | Available |
| 2025-11-09 | ES1 |
Athletic Club | 1–0 | Real Oviedo | Available |
| 2025-11-03 | ES1 |
Real Oviedo | 0–0 | CA Osasuna | Available |
| 2025-10-25 | ES1 |
Girona FC | 3–3 | Real Oviedo | Available |
| 2025-10-17 | ES1 |
Real Oviedo | 0–2 | RCD Espanyol de Barcelona | Available |
| 2025-10-04 | ES1 |
Real Oviedo | 0–2 | Levante UD | Available |
| 2025-09-30 | ES1 |
Valencia CF | 1–2 | Real Oviedo | Available |
| 2025-09-25 | ES1 |
Real Oviedo | 1–3 | FC Barcelona | Available |
| 2025-09-21 | ES1 |
Elche CF | 1–0 | Real Oviedo | Available |
| 2025-09-13 | ES1 |
Getafe CF | 2–0 | Real Oviedo | Available |
| 2025-08-30 | ES1 |
Real Oviedo | 1–0 | Real Sociedad de Fútbol | Available |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 18/19 | Senior debut season | |
| 21/22 | 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 | 35 | 1,437 | 7 | 0 | 1 | 0.5 |
| 23/24 | 35 | 0 | 14 | 1 | 0 | 0 |
| 22/23 | 18 | 0 | 4 | 0 | 0 | 0 |
| 21/22 | 20 | 508 | 6 | 0 | 0 | 1.06 |
| 20/21 | 21 | 0 | 8 | 0 | 2 | 0 |
| 19/20 | 20 | 0 | 4 | 0 | 0 | 0 |
| 18/19 | 27 | 0 | 13 | 0 | 0 | 0 |
Output by competition
Career goals and assists broken down by tournament.
More on David Carmo
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about David Carmo
Who is David Carmo?
David Carmo is an Angola professional footballer who plays as a centre-back for Real Oviedo.
How old is David Carmo?
David Carmo is 26 years old. He was born on July 19, 1999 in Aveiro.
What position does David Carmo play?
David Carmo plays as a centre-back (Defender - Centre-Back).
What club does David Carmo play for?
David Carmo currently plays for Real Oviedo.
How many career goals has David Carmo scored?
Across all senior club competitions in our dataset, David Carmo has scored 2 goals in 176 appearances.
What is David Carmo's market value?
David Carmo's most recent reported market value is €10.00m.