Bruno Costa
Career snapshot
Position rank · 24/25
Among 2,799 Midfield - Central Midfields · ≥200 mins
Career highs
Born the same day
Shares 1997-04-19 · 6 players total
| Full name | Bruno Costa |
|---|---|
| Name in home country | Bruno Xavier Almeida Costa |
| Date of birth | 1997-04-19 (29 yrs) |
| Place of birth | São Roque, Portugal |
| Citizenship | Portugal |
| Position | Midfield - Central Midfield (main: Midfield) |
| Foot | right |
| Height | 174.00 m |
| Current club | Gyeongnam FC |
| Joined | 2025-06-24 |
| Contract expires | — |
| Agent | MadeinFootball |
Percentile rank vs 2053 other Midfield - Central Midfields with ≥500 minutes in 24/25. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| CD Nacional | 1 | 24/25 | 24/25 | 19 | 2 | 1 | 460 |
| Valenciennes FC | 1 | 23/24 | 23/24 | 11 | 0 | 2 | 0 |
| FC Vizela | 1 | 23/24 | 23/24 | 9 | 0 | 0 | 0 |
| FC Porto | 5 | 17/18 | 22/23 | 47 | 1 | 4 | 99 |
| FC Porto B | 5 | 15/16 | 22/23 | 65 | 7 | 9 | 2,194 |
| Gyeongnam FC | 1 | 2025 | 2025 | 9 | 2 | 1 | 382 |
| FC Paços de Ferreira | 1 | 20/21 | 20/21 | 33 | 4 | 4 | 618 |
| Portimonense SAD | 1 | 19/20 | 19/20 | 17 | 0 | 0 | 0 |
| FC Porto Youth League | 3 | 14/15 | 16/17 | 21 | 3 | 0 | 554 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 24/25 | Liga Portugal | CD Nacional | 18 | 2 | 1 | 0 | 0 | 460 |
| 24/25 | Taça de Portugal | CD Nacional | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Coupe de France | Valenciennes FC | 1 | 0 | 1 | 1 | 0 | 0 |
| 23/24 | Liga Portugal | FC Vizela | 8 | 0 | 0 | 2 | 0 | 0 |
| 23/24 | Ligue 2 | Valenciennes FC | 10 | 0 | 1 | 0 | 1 | 0 |
| 23/24 | Taça de Portugal | FC Vizela | 1 | 0 | 0 | 1 | 0 | 0 |
| 22/23 | Allianz Cup | FC Porto | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Champions League | FC Porto | 3 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Liga Portugal | FC Porto | 6 | 0 | 1 | 0 | 0 | 0 |
| 22/23 | Liga Portugal 2 | FC Porto B | 15 | 3 | 2 | 5 | 0 | 430 |
| 22/23 | Supertaça | FC Porto | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Taça de Portugal | FC Porto | 2 | 1 | 1 | 0 | 0 | 99 |
| 21/22 | Allianz Cup | FC Porto | 2 | 0 | 0 | 1 | 0 | 0 |
| 21/22 | Champions League | FC Porto | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Europa League | FC Porto | 3 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Liga Portugal | FC Porto | 12 | 0 | 0 | 4 | 0 | 0 |
| 21/22 | Taça de Portugal | FC Porto | 3 | 0 | 1 | 0 | 0 | 0 |
| 2025 | K League 2 | Gyeongnam FC | 9 | 2 | 1 | 2 | 1 | 382 |
| 20/21 | Liga NOS | FC Paços de Ferreira | 31 | 4 | 3 | 9 | 0 | 618 |
| 20/21 | Taça de Portugal | FC Paços de Ferreira | 2 | 0 | 1 | 0 | 0 | 0 |
| 19/20 | Allianz Cup | FC Porto | 2 | 0 | 1 | 0 | 0 | 0 |
| 19/20 | Champions League Qu. | FC Porto | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Europa League | FC Porto | 1 | 0 | 0 | 1 | 0 | 0 |
| 19/20 | Liga NOS | Portimonense SAD | 17 | 0 | 0 | 4 | 0 | 0 |
| 19/20 | Liga NOS | FC Porto | 2 | 0 | 0 | 1 | 0 | 0 |
| 19/20 | Taça de Portugal | FC Porto | 1 | 0 | 0 | 1 | 0 | 0 |
| 18/19 | Allianz Cup | FC Porto | 2 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Champions League | FC Porto | 2 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Ledman LigaPro | FC Porto B | 13 | 1 | 4 | 2 | 0 | 1,044 |
| 18/19 | Liga NOS | FC Porto | 2 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Champions League | FC Porto | 1 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Ledman LigaPro | FC Porto B | 31 | 3 | 3 | 7 | 0 | 720 |
| 16/17 | Ledman LigaPro | FC Porto B | 6 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | UEFA Youth League | FC Porto Youth League | 8 | 2 | 0 | 2 | 0 | 354 |
| 15/16 | Ledman LigaPro | FC Porto B | 0 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | UEFA Youth League | FC Porto Youth League | 6 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | UEFA Youth League | FC Porto Youth League | 7 | 1 | 0 | 0 | 0 | 200 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 09/10 | 2009-07-01 | Feirense CJ | FC Porto Youth | Transfer | 0 | — |
| 10/11 | 2010-07-01 | FC Porto Youth | FC Porto U15 | Transfer | 0 | — |
| 12/13 | 2012-07-01 | FC Porto U15 | FC Porto U17 | Transfer | 0 | — |
| 14/15 | 2014-07-01 | FC Porto U17 | FC Porto U19 | Transfer | 0 | — |
| 16/17 | 2016-07-01 | FC Porto U19 | FC Porto B | Transfer | 0 | — |
| 18/19 | 2018-07-01 | FC Porto B | FC Porto | Transfer | 1250000 | — |
| 19/20 | 2020-01-10 | FC Porto | Portimonense | Transfer | 2000000 | — |
| 20/21 | 2020-08-17 | Portimonense | Paços Ferreira | Loan | 1000000 | — |
| 20/21 | 2021-06-30 | Paços Ferreira | Portimonense | Return from loan | 2500000 | — |
| 21/22 | 2021-07-06 | Portimonense | FC Porto | Transfer | 2500000 | €2.50m |
| 22/23 | 2023-01-01 | FC Porto | FC Porto B | Transfer | 2500000 | — |
| 23/24 | 2023-09-01 | FC Porto B | Valenciennes FC | Transfer | 1500000 | — |
| 23/24 | 2024-01-31 | Valenciennes FC | Vizela | Transfer | 1200000 | — |
| 24/25 | 2024-07-28 | Vizela | Nacional | Transfer | 800000 | — |
| 24/25 | 2025-06-24 | Nacional | Gyeongnam FC | Transfer | 500000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 18/19 | unknown injury | 2018-08-01 | 2018-09-04 | 35 | 5 |
| 18/19 | unknown injury | 2019-01-01 | 2019-01-07 | 7 | 2 |
| 23/24 | unknown injury | 2024-04-01 | 2024-05-05 | 35 | 5 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €1.60m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €250k |
| Jan 1, 1970 | €1.25m |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €25k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #31372 | #11 | 6 | 0 | — | — | former national player |
| Team #30503 | #17 | 2 | 0 | — | — | former national player |
| Team #23137 | #15 | 2 | 1 | — | — | former national player |
| Team #16374 | #17 | 3 | 0 | — | — | former national player |
| Team #16373 | #16 | 9 | 1 | — | — | former national player |
| Team #16372 | #19 | 4 | 1 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Diogo Dalot | 2 | 1 | 0 |
| Marcelo | 1 | 0 | 0 |
| Matheus Uribe | 2 | 0 | 0 |
| Musa Yahaya | 2 | 0 | 0 |
| Otávio | 2 | 0 | 0 |
| Galeno | 2 | 1 | 0 |
| Douglas Tanque | 2 | 1 | 0 |
| Jordi | 2 | 0 | 0 |
| Luís Mata | 2 | 0 | 0 |
| Rui Pires | 2 | 0 | 0 |
| Diogo Costa | 2 | 0 | 0 |
| Diogo Leite | 2 | 1 | 0 |
| Hélder Ferreira | 2 | 2 | 0 |
| Rui Moreira | 2 | 0 | 0 |
| Diogo Queirós | 2 | 0 | 0 |
| Maddi | 1 | 1 | 0 |
| Luizão | 2 | 0 | 0 |
| Stephen Eustaquio | 2 | 0 | 0 |
| Oleg Reabciuk | 2 | 1 | 0 |
| Jorge Fernandes | 2 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 20/21 | Liga NOS | FC Paços de Ferreira | 4 | 31 |
| 22/23 | Liga Portugal 2 | FC Porto B | 3 | 15 |
| 17/18 | Ledman LigaPro | FC Porto B | 3 | 31 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 18/19 | Ledman LigaPro | FC Porto B | 4 | 13 |
| 20/21 | Liga NOS | FC Paços de Ferreira | 3 | 31 |
| 17/18 | Ledman LigaPro | FC Porto B | 3 | 31 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 20/21 | 2021-06-30 | Paços Ferreira | Portimonense | Return from loan | — | €2.50m |
| 20/21 | 2020-08-17 | Portimonense | Paços Ferreira | Loan | — | €1.00m |
Teams faced most often by Bruno Costa'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 % |
|---|---|---|---|---|---|---|---|---|
| Moreirense FC | 16 | 5 | 5 | 6 | 23 | 19 | +4 | 31% |
| CD Tondela | 14 | 7 | 4 | 3 | 23 | 15 | +8 | 50% |
| CD Santa Clara | 14 | 7 | 2 | 5 | 16 | 19 | -3 | 50% |
| Rio Ave FC | 14 | 5 | 5 | 4 | 23 | 19 | +4 | 36% |
| Vitória Guimarães | 14 | 7 | 4 | 3 | 22 | 15 | +7 | 50% |
| SC Farense | 12 | 8 | 0 | 4 | 20 | 9 | +11 | 67% |
| CS Marítimo | 12 | 6 | 1 | 5 | 20 | 12 | +8 | 50% |
| Portimonense SC | 11 | 6 | 0 | 5 | 18 | 17 | +1 | 55% |
| CD Feirense | 11 | 4 | 5 | 2 | 13 | 9 | +4 | 36% |
| Sporting Braga | 10 | 4 | 2 | 4 | 17 | 17 | 0 | 40% |
| Sporting CP | 10 | 3 | 3 | 4 | 11 | 14 | -3 | 30% |
| SL Benfica | 10 | 1 | 3 | 6 | 7 | 25 | -18 | 10% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 14/15 | Senior debut season | |
| 14/15 | 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′ |
|---|---|---|---|---|---|---|
| 23/24 | 20 | 0 | 4 | 0 | 1 | 0 |
| 22/23 | 28 | 529 | 5 | 0 | 0 | 0.85 |
| 21/22 | 21 | 0 | 5 | 0 | 0 | 0 |
| 2025 | 9 | 382 | 2 | 0 | 1 | 0.71 |
| 20/21 | 33 | 618 | 9 | 0 | 0 | 1.31 |
| 19/20 | 23 | 0 | 7 | 0 | 0 | 0 |
| 18/19 | 19 | 1,044 | 2 | 1 | 0 | 0.26 |
| 17/18 | 32 | 720 | 7 | 0 | 0 | 0.88 |
| 16/17 | 14 | 354 | 2 | 0 | 0 | 0.51 |
Output by competition
Career goals and assists broken down by tournament.
More on Bruno Costa
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Bruno Costa
Who is Bruno Costa?
Bruno Costa is a Portugal professional footballer who plays as a central midfield for Gyeongnam FC.
How old is Bruno Costa?
Bruno Costa is 29 years old. He was born on April 19, 1997 in São Roque.
What position does Bruno Costa play?
Bruno Costa plays as a central midfield (Midfield - Central Midfield).
What club does Bruno Costa play for?
Bruno Costa currently plays for Gyeongnam FC.
How many career goals has Bruno Costa scored?
Across all senior club competitions in our dataset, Bruno Costa has scored 19 goals in 231 appearances.
What is Bruno Costa's market value?
Bruno Costa's most recent reported market value is €500k.
Portugal