David Costas
Career snapshot
Career highs
Born the same day
Shares 1995-03-26 · 6 players total
| Full name | David Costas |
|---|---|
| Name in home country | David Costas Cordal |
| Date of birth | 1995-03-26 (31 yrs) |
| Place of birth | Vigo, Spain |
| Citizenship | Spain |
| Position | Defender - Centre-Back (main: Defender) |
| Foot | right |
| Height | 184.00 m |
| Current club | Real Oviedo |
| Joined | 2021-07-12 |
| Contract expires | 2026-06-30 |
| Agent | Intermedia Sport ... |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Real Oviedo | 6 | 16/17 | 25/26 | 138 | 6 | 4 | 8,524 |
| Celta de Vigo | 6 | 13/14 | 20/21 | 48 | 0 | 2 | 0 |
| UD Almería | 1 | 19/20 | 19/20 | 17 | 0 | 0 | 0 |
| FC Barcelona | 1 | 17/18 | 17/18 | 1 | 0 | 0 | 0 |
| FC Barcelona B | 1 | 17/18 | 17/18 | 37 | 0 | 0 | 0 |
| RCD Mallorca | 1 | 15/16 | 15/16 | 24 | 0 | 1 | 0 |
| Celta Vigo B | 1 | 13/14 | 13/14 | 6 | 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 | 2 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | LaLiga2 | Real Oviedo | 31 | 1 | 1 | 5 | 0 | 2,568 |
| 24/25 | Promoción a LaLiga | Real Oviedo | 4 | 0 | 0 | 0 | 1 | 0 |
| 23/24 | 2ª División | Real Oviedo | 19 | 0 | 1 | 5 | 0 | 0 |
| 23/24 | Copa del Rey | Real Oviedo | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Promoción a LaLiga | Real Oviedo | 0 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | 2ª División | Real Oviedo | 22 | 1 | 1 | 5 | 0 | 1,862 |
| 22/23 | Copa del Rey | Real Oviedo | 0 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | 2ª División | Real Oviedo | 40 | 1 | 1 | 6 | 0 | 3,524 |
| 21/22 | Copa del Rey | Real Oviedo | 0 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | LaLiga | Celta de Vigo | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | 2ª División | UD Almería | 15 | 0 | 0 | 4 | 0 | 0 |
| 19/20 | Copa del Rey | Celta de Vigo | 2 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | LaLiga | Celta de Vigo | 6 | 0 | 0 | 1 | 0 | 0 |
| 19/20 | Promoción a LaLiga | UD Almería | 2 | 0 | 0 | 1 | 0 | 0 |
| 18/19 | Copa del Rey | Celta de Vigo | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | LaLiga | Celta de Vigo | 15 | 0 | 0 | 4 | 0 | 0 |
| 17/18 | 2ª División | FC Barcelona B | 37 | 0 | 0 | 7 | 0 | 0 |
| 17/18 | Copa del Rey | FC Barcelona | 1 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | LaLiga | FC Barcelona | 0 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | 2ª División | Real Oviedo | 19 | 3 | 0 | 3 | 0 | 570 |
| 16/17 | Copa del Rey | Celta de Vigo | 1 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Europa League | Celta de Vigo | 1 | 0 | 1 | 0 | 0 | 0 |
| 16/17 | LaLiga | Celta de Vigo | 1 | 0 | 1 | 1 | 0 | 0 |
| 15/16 | 2ª División | RCD Mallorca | 23 | 0 | 1 | 4 | 0 | 0 |
| 15/16 | Copa del Rey | RCD Mallorca | 1 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | Copa del Rey | Celta de Vigo | 2 | 0 | 0 | 1 | 0 | 0 |
| 14/15 | LaLiga | Celta de Vigo | 1 | 0 | 0 | 1 | 0 | 0 |
| 13/14 | 2ª B - Grupo I | Celta Vigo B | 6 | 0 | 0 | 1 | 0 | 0 |
| 13/14 | Copa del Rey | Celta de Vigo | 1 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | LaLiga | Celta de Vigo | 17 | 0 | 0 | 1 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 13/14 | 2013-07-01 | Celta U19 | Celta de Vigo | Transfer | 0 | — |
| 15/16 | 2015-08-31 | Celta de Vigo | RCD Mallorca | Loan | 1000000 | — |
| 15/16 | 2016-06-30 | RCD Mallorca | Celta de Vigo | Return from loan | 1000000 | — |
| 16/17 | 2017-01-14 | Celta de Vigo | Real Oviedo | Loan | 1000000 | — |
| 16/17 | 2017-06-30 | Real Oviedo | Celta de Vigo | Return from loan | 1000000 | — |
| 17/18 | 2017-08-31 | Celta de Vigo | Barcelona B | Loan | 1000000 | — |
| 17/18 | 2018-06-30 | Barcelona B | Celta de Vigo | Return from loan | 3500000 | — |
| 19/20 | 2020-01-25 | Celta de Vigo | UD Almería | Loan | 2000000 | — |
| 19/20 | 2020-08-17 | UD Almería | Celta de Vigo | Return from loan | 1600000 | — |
| 21/22 | 2021-07-12 | Celta de Vigo | Real Oviedo | Transfer | 1200000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 15/16 | Groin injury | 2016-02-15 | 2016-06-04 | 111 | 17 |
| 18/19 | Hamstring injury | 2019-01-03 | 2019-02-01 | 30 | 4 |
| 19/20 | Calf injury | 2019-09-11 | 2019-09-18 | 8 | 1 |
| 21/22 | Corona virus | 2021-12-23 | 2021-12-30 | 8 | 0 |
| 22/23 | Torn muscle fiber | 2023-01-12 | 2023-02-20 | 40 | 6 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €1.40m |
| Jan 1, 1970 | €1.40m |
| Jan 1, 1970 | €1.40m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.60m |
| Jan 1, 1970 | €1.60m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €3.50m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €400k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #12609 | #5 | 4 | 0 | — | — | former national player |
| Team #9567 | — | 1 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Viti Rozada | 2 | 0 | 0 |
| Luismi Sánchez | 2 | 0 | 0 |
| Jimmy Suárez | 1 | 0 | 0 |
| Alemão | 2 | 0 | 0 |
| Samuel Obeng | 2 | 0 | 0 |
| Sebas Moyano | 2 | 0 | 0 |
| Paulino de la Fuente | 2 | 0 | 0 |
| Joan Femenías | 2 | 0 | 0 |
| Abel Bretones | 2 | 0 | 0 |
| Carlos Pomares | 2 | 0 | 0 |
| Marc Cucurella | 1 | 0 | 0 |
| Carles Aleñá | 1 | 0 | 0 |
| Rubén Blanco | 1 | 0 | 0 |
| Gastón Brugman | 2 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 16/17 | 2ª División | Real Oviedo | 3 | 19 |
| 22/23 | 2ª División | Real Oviedo | 1 | 22 |
| 21/22 | 2ª División | Real Oviedo | 1 | 40 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 16/17 | LaLiga | Celta de Vigo | 1 | 1 |
| 16/17 | Europa League | Celta de Vigo | 1 | 1 |
| 15/16 | 2ª División | RCD Mallorca | 1 | 23 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 19/20 | 2020-08-17 | UD Almería | Celta de Vigo | Return from loan | — | €1.60m |
| 19/20 | 2020-01-25 | Celta de Vigo | UD Almería | Loan | — | €2.00m |
| 17/18 | 2018-06-30 | Barcelona B | Celta de Vigo | Return from loan | — | €3.50m |
| 17/18 | 2017-08-31 | Celta de Vigo | Barcelona B | Loan | — | €1.00m |
| 16/17 | 2017-06-30 | Real Oviedo | Celta de Vigo | Return from loan | — | €1.00m |
| 16/17 | 2017-01-14 | Celta de Vigo | Real Oviedo | Loan | — | €1.00m |
| 15/16 | 2016-06-30 | RCD Mallorca | Celta de Vigo | Return from loan | — | €1.00m |
| 15/16 | 2015-08-31 | Celta de Vigo | RCD Mallorca | Loan | — | €1.00m |
Last 50 matches for Real Oviedo while David Costas was at the club (joined 2021-07-12). 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 |
| 2025-08-24 | ES1 |
Real Oviedo | 0–3 | Real Madrid CF | Available |
| 2025-08-15 | ES1 |
Villarreal CF | 2–0 | Real Oviedo | Available |
| 2025-05-25 | ES2 |
CD Tenerife | 0–1 | Real Oviedo | Available |
| 2025-05-18 | ES2 |
Real Oviedo | 1–0 | Real Zaragoza | Available |
| 2025-05-11 | ES2 |
Racing Santander | 1–1 | Real Oviedo | Available |
| 2025-05-03 | ES2 |
SD Huesca | 1–2 | Real Oviedo | Available |
| 2025-04-26 | ES2 |
Real Oviedo | 1–0 | Levante UD | Available |
| 2025-04-20 | ES2 |
Córdoba CF | 0–0 | Real Oviedo | Available |
| 2025-04-12 | ES2 |
Real Oviedo | 3–0 | Racing Ferrol | Available |
| 2025-04-05 | ES2 |
SD Eibar | 1–1 | Real Oviedo | Available |
Teams faced most often by David Costas'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 % |
|---|---|---|---|---|---|---|---|---|
| SD Huesca | 8 | 2 | 3 | 3 | 9 | 15 | -6 | 25% |
| Real Zaragoza | 8 | 3 | 4 | 1 | 11 | 9 | +2 | 38% |
| CD Tenerife | 8 | 4 | 2 | 2 | 7 | 6 | +1 | 50% |
| CD Mirandés | 8 | 4 | 2 | 2 | 11 | 4 | +7 | 50% |
| Levante UD | 6 | 2 | 2 | 2 | 5 | 4 | +1 | 33% |
| UD Almería | 6 | 3 | 1 | 2 | 9 | 8 | +1 | 50% |
| CD Lugo | 6 | 1 | 4 | 1 | 7 | 7 | 0 | 17% |
| Sporting Gijón | 6 | 2 | 3 | 1 | 6 | 6 | 0 | 33% |
| SD Eibar | 6 | 1 | 3 | 2 | 4 | 5 | -1 | 17% |
| Málaga CF | 6 | 4 | 2 | 0 | 6 | 2 | +4 | 67% |
| FC Cartagena | 6 | 4 | 0 | 2 | 8 | 6 | +2 | 67% |
| Burgos CF | 6 | 3 | 1 | 2 | 7 | 6 | +1 | 50% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 13/14 | Senior debut season | |
| 16/17 | 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 | 2,568 | 5 | 0 | 1 | 0.21 |
| 23/24 | 20 | 0 | 5 | 0 | 0 | 0 |
| 22/23 | 22 | 1,862 | 5 | 0 | 0 | 0.24 |
| 21/22 | 40 | 3,524 | 6 | 0 | 0 | 0.15 |
| 19/20 | 25 | 0 | 6 | 0 | 0 | 0 |
| 18/19 | 16 | 0 | 4 | 0 | 0 | 0 |
| 17/18 | 38 | 0 | 7 | 0 | 0 | 0 |
| 16/17 | 22 | 570 | 4 | 0 | 0 | 0.63 |
| 15/16 | 24 | 0 | 4 | 0 | 0 | 0 |
| 14/15 | 3 | 0 | 2 | 1 | 0 | 0 |
| 13/14 | 24 | 0 | 2 | 1 | 0 | 0 |
Output by competition
Career goals and assists broken down by tournament.
More on David Costas
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about David Costas
Who is David Costas?
David Costas is a Spain professional footballer who plays as a centre-back for Real Oviedo.
How old is David Costas?
David Costas is 31 years old. He was born on March 26, 1995 in Vigo.
What position does David Costas play?
David Costas plays as a centre-back (Defender - Centre-Back).
What club does David Costas play for?
David Costas currently plays for Real Oviedo.
How many career goals has David Costas scored?
Across all senior club competitions in our dataset, David Costas has scored 6 goals in 271 appearances.
What is David Costas's market value?
David Costas's most recent reported market value is €1.40m.
Spain