Career snapshot
Position rank · 25/26
Among 1,246 Goalkeepers · ≥200 mins
Career highs
Born the same day
Shares 1999-09-19 · 4 players total
| Full name | Diogo Costa |
|---|---|
| Name in home country | Diogo Meireles da Costa |
| Date of birth | 1999-09-19 (26 yrs) |
| Place of birth | Rothrist, Portugal |
| Citizenship | Portugal Switzerland |
| Position | Goalkeeper |
| Foot | right |
| Height | 186.00 m |
| Current club | FC Porto |
| Joined | 2019-07-01 |
| Contract expires | 2027-06-30 |
| Agent | Gestifute |
| Outfitter | adidas |
Percentile rank vs 388 other Goalkeepers with ≥500 minutes in 25/26. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| FC Porto | 8 | 18/19 | 25/26 | 201 | 0 | 2 | 18,171 |
| FC Porto B | 4 | 16/17 | 20/21 | 51 | 0 | 0 | 4,535 |
| FC Porto Youth League | 4 | 15/16 | 18/19 | 27 | 0 | 0 | 2,460 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Liga Portugal | FC Porto | 4 | 0 | 0 | 1 | 0 | 360 |
| 24/25 | Allianz Cup | FC Porto | 0 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Europa League | FC Porto | 10 | 0 | 0 | 0 | 0 | 900 |
| 24/25 | Liga Portugal | FC Porto | 32 | 0 | 0 | 0 | 0 | 2,880 |
| 24/25 | Supertaça | FC Porto | 1 | 0 | 0 | 0 | 0 | 120 |
| 24/25 | Taça de Portugal | FC Porto | 0 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Allianz Cup | FC Porto | 0 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Champions League | FC Porto | 8 | 0 | 0 | 0 | 0 | 750 |
| 23/24 | Liga Portugal | FC Porto | 33 | 0 | 0 | 0 | 0 | 2,945 |
| 23/24 | Supertaça | FC Porto | 1 | 0 | 0 | 0 | 0 | 90 |
| 23/24 | Taça de Portugal | FC Porto | 3 | 0 | 0 | 0 | 0 | 300 |
| 22/23 | Allianz Cup | FC Porto | 0 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Champions League | FC Porto | 8 | 0 | 0 | 0 | 0 | 720 |
| 22/23 | Liga Portugal | FC Porto | 33 | 0 | 2 | 1 | 0 | 2,970 |
| 22/23 | Taça de Portugal | FC Porto | 0 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Champions League | FC Porto | 6 | 0 | 0 | 0 | 0 | 540 |
| 21/22 | Europa League | FC Porto | 4 | 0 | 0 | 0 | 0 | 360 |
| 21/22 | Liga Portugal | FC Porto | 33 | 0 | 0 | 2 | 0 | 2,970 |
| 21/22 | Taça de Portugal | FC Porto | 0 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Allianz Cup | FC Porto | 2 | 0 | 0 | 0 | 0 | 180 |
| 20/21 | Champions League | FC Porto | 1 | 0 | 0 | 0 | 0 | 90 |
| 20/21 | Liga NOS | FC Porto | 1 | 0 | 0 | 0 | 0 | 90 |
| 20/21 | Liga Portugal 2 | FC Porto B | 2 | 0 | 0 | 0 | 0 | 180 |
| 20/21 | Supertaça | FC Porto | 0 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Taça de Portugal | FC Porto | 6 | 0 | 0 | 1 | 0 | 570 |
| 19/20 | Allianz Cup | FC Porto | 5 | 0 | 0 | 0 | 0 | 450 |
| 19/20 | Champions League Qu. | FC Porto | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Europa League | FC Porto | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Liga NOS | FC Porto | 3 | 0 | 0 | 0 | 0 | 256 |
| 19/20 | Taça de Portugal | FC Porto | 7 | 0 | 0 | 0 | 0 | 630 |
| 18/19 | Ledman LigaPro | FC Porto B | 17 | 0 | 0 | 1 | 0 | 1,530 |
| 18/19 | Liga NOS | FC Porto | 0 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | UEFA Youth League | FC Porto Youth League | 6 | 0 | 0 | 0 | 0 | 540 |
| 17/18 | Ledman LigaPro | FC Porto B | 32 | 0 | 0 | 2 | 0 | 2,825 |
| 17/18 | UEFA Youth League | FC Porto Youth League | 8 | 0 | 0 | 0 | 0 | 750 |
| 16/17 | Ledman LigaPro | FC Porto B | 0 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | UEFA Youth League | FC Porto Youth League | 8 | 0 | 0 | 0 | 0 | 720 |
| 15/16 | UEFA Youth League | FC Porto Youth League | 5 | 0 | 0 | 0 | 0 | 450 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 12/13 | 2012-07-01 | FC Porto Youth | FC Porto U15 | Transfer | 0 | — |
| 14/15 | 2014-07-01 | FC Porto U15 | FC Porto U17 | Transfer | 0 | — |
| 15/16 | 2015-07-01 | FC Porto U17 | FC Porto U19 | Transfer | 0 | — |
| 16/17 | 2016-07-01 | FC Porto U19 | FC Porto B | Transfer | 0 | — |
| 19/20 | 2019-07-01 | FC Porto B | FC Porto | Transfer | 4000000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 18/19 | unknown injury | 2018-07-28 | 2018-09-17 | 52 | 11 |
| 19/20 | Finger injury | 2019-07-26 | 2019-08-11 | 17 | 2 |
| 20/21 | Corona virus | 2021-04-06 | 2021-04-16 | 11 | 3 |
| 22/23 | unknown injury | 2023-03-20 | 2023-04-04 | 16 | 3 |
| 23/24 | minor knock | 2024-03-20 | 2024-03-25 | 6 | 1 |
| 23/24 | unknown injury | 2024-04-15 | 2024-04-25 | 11 | 2 |
| 24/25 | Muscle injury | 2025-04-23 | 2025-05-09 | 17 | 2 |
| 24/25 | Adductor injury | 2025-06-12 | 2025-06-27 | 16 | 3 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €38.00m |
| Jan 1, 1970 | €40.00m |
| Jan 1, 1970 | €40.00m |
| Jan 1, 1970 | €40.00m |
| Jan 1, 1970 | €45.00m |
| Jan 1, 1970 | €45.00m |
| Jan 1, 1970 | €45.00m |
| Jan 1, 1970 | €45.00m |
| Jan 1, 1970 | €35.00m |
| Jan 1, 1970 | €25.00m |
| Jan 1, 1970 | €10.00m |
| Jan 1, 1970 | €16.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €4.50m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €25k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #53807 | #1 | 1 | 0 | — | — | former national player |
| Team #31372 | #1 | 4 | 0 | — | — | former national player |
| Team #30503 | #12 | 1 | 0 | — | — | former national player |
| Team #23137 | #1 | 14 | 0 | — | — | former national player |
| Team #16374 | #1 | 16 | 0 | — | — | former national player |
| Team #16373 | #1 | 10 | 0 | — | — | former national player |
| Team #16372 | #1 | 19 | 0 | — | — | former national player |
| Team #16371 | #1 | 2 | 0 | — | — | former national player |
| Team #3300 | #1 | 38 | 0 | — | — | current national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Vitinha | 2 | 0 | 0 |
| Romário Baró | 2 | 0 | 0 |
| Rafael Leão | 2 | 0 | 0 |
| Gonçalo Borges | 2 | 0 | 0 |
| Bruno Costa | 2 | 0 | 0 |
| Francisco Conceição | 2 | 0 | 0 |
| Danny Namaso | 2 | 0 | 0 |
| Marko Grujić | 2 | 0 | 0 |
| Matheus Uribe | 2 | 0 | 0 |
| Wendell | 2 | 0 | 0 |
| João Mário | 2 | 0 | 0 |
| Fábio Vieira | 2 | 0 | 0 |
| Diogo Dalot | 2 | 0 | 0 |
| Toni Martínez | 2 | 0 | 0 |
| Diogo Leite | 2 | 0 | 0 |
| Diogo Queirós | 2 | 0 | 0 |
| Otávio | 2 | 0 | 0 |
| Evanilson | 2 | 0 | 0 |
| Mehdi Taremi | 2 | 0 | 0 |
| Galeno | 2 | 1 | 0 |
Last 50 matches for FC Porto while Diogo Costa was at the club (joined 2019-07-01). 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-16 | PO1 |
FC Porto | 1–0 | CD Santa Clara | Available |
| 2026-05-10 | PO1 |
AVS | 3–1 | FC Porto | Available |
| 2026-05-10 | PO1 |
AVS | 3–1 | FC Porto | Available |
| 2026-05-02 | PO1 |
FC Porto | 1–0 | FC Alverca | Available |
| 2026-05-02 | PO1 |
FC Porto | 1–0 | FC Alverca | Available |
| 2026-04-26 | PO1 |
CF Estrela da Amadora | 1–2 | FC Porto | Available |
| 2026-04-26 | PO1 |
CF Estrela da Amadora | 1–2 | FC Porto | Available |
| 2026-04-19 | PO1 |
FC Porto | 2–0 | CD Tondela | Available |
| 2026-04-19 | PO1 |
FC Porto | 2–0 | CD Tondela | Available |
| 2026-04-12 | PO1 |
GD Estoril Praia | 1–3 | FC Porto | Available |
| 2026-04-04 | PO1 |
FC Porto | 2–2 | FC Famalicão | Available |
| 2026-03-22 | PO1 |
Sporting Clube de Braga | 1–2 | FC Porto | Available |
| 2026-03-15 | PO1 |
FC Porto | 3–0 | Moreirense FC | Available |
| 2026-03-08 | PO1 |
Sport Lisboa e Benfica | 2–2 | FC Porto | Available |
| 2026-02-27 | PO1 |
FC Porto | 3–1 | FC Arouca | Available |
| 2026-02-22 | PO1 |
FC Porto | 1–0 | Rio Ave FC | Available |
| 2026-02-15 | PO1 |
CD Nacional | 0–1 | FC Porto | Available |
| 2026-02-09 | PO1 |
FC Porto | 1–1 | Sporting Clube de Portugal | Available |
| 2026-02-02 | PO1 |
Casa Pia AC | 2–1 | FC Porto | Available |
| 2026-01-26 | PO1 |
FC Porto | 3–0 | Gil Vicente FC | Available |
| 2026-01-18 | PO1 |
Vitória Guimarães | 0–1 | FC Porto | Available |
| 2026-01-04 | PO1 |
CD Santa Clara | 0–1 | FC Porto | Available |
| 2025-12-29 | PO1 |
FC Porto | 2–0 | AVS | Available |
| 2025-12-22 | PO1 |
FC Alverca | 0–3 | FC Porto | Available |
| 2025-12-15 | PO1 |
FC Porto | 3–1 | CF Estrela da Amadora | Available |
| 2025-12-07 | PO1 |
CD Tondela | 0–2 | FC Porto | Available |
| 2025-11-30 | PO1 |
FC Porto | 1–0 | GD Estoril Praia | Available |
| 2025-11-09 | PO1 |
FC Famalicão | 0–1 | FC Porto | Available |
| 2025-11-02 | PO1 |
FC Porto | 2–1 | Sporting Clube de Braga | Available |
| 2025-10-27 | PO1 |
Moreirense FC | 1–2 | FC Porto | Available |
| 2025-10-05 | PO1 |
FC Porto | 0–0 | Sport Lisboa e Benfica | Available |
| 2025-09-29 | PO1 |
FC Arouca | 0–4 | FC Porto | Available |
| 2025-09-19 | PO1 |
Rio Ave FC | 0–3 | FC Porto | Available |
| 2025-09-13 | PO1 |
FC Porto | 1–0 | CD Nacional | Available |
| 2025-08-30 | PO1 |
Sporting Clube de Portugal | 1–2 | FC Porto | Available |
| 2025-08-24 | PO1 |
FC Porto | 4–0 | Casa Pia AC | Available |
| 2025-08-18 | PO1 |
Gil Vicente FC | 0–2 | FC Porto | Available |
| 2025-08-11 | PO1 |
FC Porto | 3–0 | Vitória Guimarães | Available |
| 2025-05-17 | PO1 |
FC Porto | 3–0 | CD Nacional | Available |
| 2025-05-11 | PO1 |
Boavista FC | 1–2 | FC Porto | Available |
| 2025-05-02 | PO1 |
FC Porto | 3–1 | Moreirense FC | INJURED Muscle injury |
| 2025-04-26 | PO1 |
CF Estrela da Amadora | 2–0 | FC Porto | INJURED Muscle injury |
| 2025-04-18 | PO1 |
FC Porto | 2–1 | FC Famalicão | Available |
| 2025-04-12 | PO1 |
Casa Pia AC | 0–1 | FC Porto | Available |
| 2025-04-06 | PO1 |
FC Porto | 1–4 | Sport Lisboa e Benfica | Available |
| 2025-03-30 | PO1 |
GD Estoril Praia | 1–2 | FC Porto | Available |
| 2025-03-15 | PO1 |
FC Porto | 2–0 | AVS | Available |
| 2025-03-08 | PO1 |
Sporting Clube de Braga | 1–0 | FC Porto | Available |
| 2025-03-01 | PO1 |
FC Arouca | 0–2 | FC Porto | Available |
| 2025-02-24 | PO1 |
FC Porto | 1–1 | Vitória Guimarães | Available |
Teams faced most often by Diogo 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 % |
|---|---|---|---|---|---|---|---|---|
| CD Tondela | 17 | 12 | 5 | 0 | 36 | 11 | +25 | 71% |
| Moreirense FC | 16 | 12 | 3 | 1 | 44 | 11 | +33 | 75% |
| Rio Ave FC | 16 | 9 | 5 | 2 | 24 | 12 | +12 | 56% |
| CD Santa Clara | 16 | 12 | 3 | 1 | 27 | 9 | +18 | 75% |
| Vitória Guimarães | 16 | 12 | 2 | 2 | 29 | 11 | +18 | 75% |
| FC Famalicão | 14 | 10 | 3 | 1 | 35 | 16 | +19 | 71% |
| CD Nacional | 14 | 7 | 2 | 5 | 19 | 17 | +2 | 50% |
| CS Marítimo | 14 | 7 | 2 | 5 | 21 | 13 | +8 | 50% |
| Portimonense SC | 13 | 12 | 0 | 1 | 34 | 7 | +27 | 92% |
| FC Arouca | 12 | 9 | 1 | 2 | 30 | 11 | +19 | 75% |
| Casa Pia AC | 12 | 6 | 2 | 4 | 17 | 13 | +4 | 50% |
| GD Chaves | 11 | 6 | 2 | 3 | 24 | 11 | +13 | 55% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 15/16 | Senior debut season |
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′ |
|---|---|---|---|---|---|---|
| 25/26 | 4 | 360 | 1 | 0 | 0 | 0.25 |
| 22/23 | 41 | 3,690 | 1 | 0 | 0 | 0.02 |
| 21/22 | 43 | 3,870 | 2 | 0 | 0 | 0.05 |
| 20/21 | 12 | 1,110 | 1 | 0 | 0 | 0.08 |
| 18/19 | 23 | 2,070 | 1 | 0 | 0 | 0.04 |
| 17/18 | 40 | 3,575 | 2 | 0 | 0 | 0.05 |
Goalkeeper-specific aggregates: clean sheets and goals conceded by season.
| Season | Matches | Mins | Clean sheets | CS % | Goals conceded | GC / 90′ |
|---|---|---|---|---|---|---|
| 25/26 | 4 | 360 | 3 | 75% | 1 | 0.25 |
| 24/25 | 43 | 3,900 | 19 | 44% | 45 | 1.04 |
| 23/24 | 45 | 4,085 | 17 | 38% | 38 | 0.84 |
| 22/23 | 41 | 3,690 | 20 | 49% | 30 | 0.73 |
| 21/22 | 43 | 3,870 | 17 | 40% | 38 | 0.88 |
| 20/21 | 12 | 1,110 | 3 | 25% | 17 | 1.38 |
| 19/20 | 15 | 1,336 | 7 | 47% | 10 | 0.67 |
| 18/19 | 23 | 2,070 | 10 | 43% | 24 | 1.04 |
| 17/18 | 40 | 3,575 | 11 | 28% | 51 | 1.28 |
| 16/17 | 8 | 720 | 3 | 38% | 10 | 1.25 |
| 15/16 | 5 | 450 | 2 | 40% | 4 | 0.8 |
Output by competition
Career goals and assists broken down by tournament.
More on Diogo Costa
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Diogo Costa
Who is Diogo Costa?
Diogo Costa is a Portugal professional footballer who plays as a goalkeeper for FC Porto.
How old is Diogo Costa?
Diogo Costa is 26 years old. He was born on September 19, 1999 in Rothrist.
What position does Diogo Costa play?
Diogo Costa plays as a goalkeeper (Goalkeeper).
What club does Diogo Costa play for?
Diogo Costa currently plays for FC Porto.
What is Diogo Costa's market value?
Diogo Costa's most recent reported market value is €40.00m.