David Da Costa
Career snapshot
Career highs
Born the same day
Shares 2001-01-05 · 6 players total
| Full name | David Da Costa |
|---|---|
| Name in home country | David Pereira da Costa |
| Date of birth | 2001-01-05 (25 yrs) |
| Place of birth | Almada, Portugal |
| Citizenship | Portugal France |
| Position | Midfield - Attacking Midfield (main: Midfield) |
| Foot | right |
| Height | 168.00 m |
| Current club | Portland Timbers |
| Joined | 2025-02-17 |
| Contract expires | 2028-12-31 |
| Agent | ROGON |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| RC Lens | 6 | 19/20 | 24/25 | 123 | 10 | 13 | 2,569 |
| RC Lens B | 5 | 18/19 | 23/24 | 22 | 1 | 4 | 155 |
| Portland Timbers | 1 | 2025 | 2025 | 29 | 5 | 8 | 637 |
| RC Lens U19 | 1 | 18/19 | 18/19 | 1 | 0 | 0 | 0 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 24/25 | Coupe de France | RC Lens | 1 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Ligue 1 | RC Lens | 11 | 0 | 1 | 0 | 1 | 0 |
| 24/25 | UECL Qualifiers | RC Lens | 2 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Champions League | RC Lens | 3 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Coupe de France | RC Lens | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Europa League | RC Lens | 2 | 1 | 0 | 0 | 0 | 153 |
| 23/24 | Ligue 1 | RC Lens | 25 | 4 | 3 | 3 | 0 | 375 |
| 23/24 | National 3 - Grp. G | RC Lens B | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Coupe de France | RC Lens | 3 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Ligue 1 | RC Lens | 31 | 1 | 3 | 2 | 0 | 1,408 |
| 21/22 | Coupe de France | RC Lens | 3 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Ligue 1 | RC Lens | 33 | 3 | 5 | 2 | 0 | 488 |
| 21/22 | National 2 - Grp. B | RC Lens B | 2 | 1 | 0 | 0 | 0 | 155 |
| 2025 | Leagues Cup | Portland Timbers | 2 | 1 | 1 | 0 | 0 | 95 |
| 2025 | MLS | Portland Timbers | 26 | 4 | 7 | 2 | 0 | 542 |
| 2025 | US Open Cup | Portland Timbers | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Coupe de France | RC Lens | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Ligue 1 | RC Lens | 7 | 1 | 1 | 0 | 0 | 145 |
| 20/21 | National 2 - Grp. B | RC Lens B | 4 | 0 | 1 | 0 | 0 | 0 |
| 19/20 | Ligue 2 | RC Lens | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | National 2 - Grp. A | RC Lens B | 14 | 0 | 3 | 1 | 0 | 0 |
| 18/19 | Coupe Gambardella | RC Lens U19 | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | National 2 - Grp. D | RC Lens B | 1 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 15/16 | 2015-07-01 | Lens Yth. | RC Lens U17 | Transfer | 0 | — |
| 17/18 | 2017-07-01 | RC Lens U17 | RC Lens U19 | Transfer | 0 | — |
| 19/20 | 2019-07-01 | RC Lens U19 | RC Lens B | Transfer | 0 | — |
| 20/21 | 2020-07-01 | RC Lens B | Lens | Transfer | 0 | — |
| 24/25 | 2025-02-17 | Lens | Portland | Transfer | 7000000 | €5.74m |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 22/23 | Shoulder injury | 2022-12-26 | 2023-01-04 | 10 | 2 |
| 22/23 | ankle sprain | 2023-06-01 | 2023-06-30 | 30 | 1 |
| 23/24 | Shoulder injury | 2023-09-13 | 2023-10-06 | 24 | 5 |
| 23/24 | Dead leg | 2023-10-25 | 2023-11-06 | 13 | 2 |
| 25/26 | Groin strain | 2025-07-16 | 2025-07-24 | 9 | 2 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €7.00m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €10.00m |
| Jan 1, 1970 | €4.50m |
| Jan 1, 1970 | €8.00m |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €150k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #16374 | #17 | 6 | 1 | — | — | retired national player |
| Team #16372 | #7 | 1 | 1 | — | — | former national player |
| Team #16371 | #17 | 4 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Adrien Thomasson | 1 | 1 | 882 |
| Wesley Saïd | 2 | 1 | 0 |
| Andy Diouf | 1 | 0 | 0 |
| Ruben Aguilar | 2 | 0 | 0 |
| Neil El Aynaoui | 1 | 1 | 0 |
| Loïs Openda | 2 | 1 | 0 |
| Arnaud Kalimuendo | 1 | 2 | 0 |
| Cheick Doucouré | 1 | 1 | 0 |
| Jonathan Clauss | 2 | 1 | 0 |
| Salis Abdul Samed | 2 | 0 | 0 |
| Przemyslaw Frankowski | 2 | 2 | 0 |
| Massadio Haïdara | 2 | 0 | 0 |
| Deiver Machado | 2 | 0 | 0 |
| Seko Fofana | 2 | 2 | 0 |
| Brice Samba | 2 | 0 | 0 |
| Jonathan Gradit | 2 | 0 | 0 |
| Facundo Medina | 2 | 2 | 0 |
| Kevin Danso | 2 | 0 | 0 |
| Florian Sotoca | 2 | 3 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 2025 | MLS | Portland Timbers | 4 | 26 |
| 23/24 | Ligue 1 | RC Lens | 4 | 25 |
| 21/22 | Ligue 1 | RC Lens | 3 | 33 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 2025 | MLS | Portland Timbers | 7 | 26 |
| 21/22 | Ligue 1 | RC Lens | 5 | 33 |
| 19/20 | National 2 - Grp. A | RC Lens B | 3 | 14 |
Last 50 matches for Portland Timbers 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-06-28 | MLS1 |
Toronto FC | – | Portland Timbers | TIMED |
| 2026-06-13 | MLS1 |
Portland Timbers | – | San Jose Earthquakes | TIMED |
| 2026-06-08 | MLS1 |
Portland Timbers | – | St. Louis City SC | TIMED |
| 2026-05-31 | MLS1 |
Vancouver Whitecaps | – | Portland Timbers | TIMED |
| 2026-05-28 | MLS1 |
Portland Timbers | – | Colorado Rapids | TIMED |
| 2026-05-24 | MLS1 |
Orlando City | – | Portland Timbers | TIMED |
| 2026-05-17 | MLS1 |
Portland Timbers | – | Seattle Sounders | TIMED |
| 2026-05-14 | MLS1 |
Real Salt Lake | – | Portland Timbers | TIMED |
| 2026-05-10 | MLS1 |
Portland Timbers | – | Sporting Kansas City | TIMED |
| 2026-05-03 | MLS1 |
San Jose Earthquakes | 4–1 | Portland Timbers | Available |
| 2026-04-27 | MLS1 |
Los Angeles Galaxy | 2–4 | Portland Timbers | Available |
| 2026-04-19 | MLS1 |
Portland Timbers | 3–3 | Los Angeles FC | Available |
| 2026-04-13 | MLS1 |
Sporting Kansas City | 2–4 | Portland Timbers | Available |
| 2026-04-05 | MLS1 |
Austin FC | 0–0 | Portland Timbers | Available |
| 2026-03-30 | MLS1 |
Portland Timbers | 3–1 | Houston Dynamo | Available |
| 2026-03-22 | MLS1 |
Colorado Rapids | 0–3 | Portland Timbers | Available |
| 2026-03-16 | MLS1 |
Portland Timbers | 1–1 | Los Angeles Galaxy | Available |
| 2026-03-08 | MLS1 |
Nashville SC | 2–0 | Portland Timbers | Available |
| 2026-03-01 | MLS1 |
Portland Timbers | 1–0 | Austin FC | Available |
| 2026-02-23 | MLS1 |
Portland Timbers | 1–4 | Vancouver Whitecaps | Available |
| 2025-10-18 | MLS1 |
Portland Timbers | – | San Diego FC | TIMED |
| 2025-10-04 | MLS1 |
Seattle Sounders | – | Portland Timbers | TIMED |
| 2025-09-27 | MLS1 |
Portland Timbers | – | FC Dallas | TIMED |
| 2025-09-20 | MLS1 |
Houston Dynamo | – | Portland Timbers | TIMED |
| 2025-09-13 | MLS1 |
Portland Timbers | – | New York RB | TIMED |
| 2025-08-30 | MLS1 |
Minnesota United FC | – | Portland Timbers | TIMED |
| 2025-08-23 | MLS1 |
San Diego FC | – | Portland Timbers | TIMED |
| 2025-08-16 | MLS1 |
Portland Timbers | – | FC Cincinnati | TIMED |
| 2025-08-09 | MLS1 |
FC Dallas | – | Portland Timbers | TIMED |
| 2025-07-25 | MLS1 |
Los Angeles FC | – | Portland Timbers | TIMED |
| 2025-07-19 | MLS1 |
Portland Timbers | – | Minnesota United FC | INJURED Groin strain |
| 2025-07-16 | MLS1 |
Portland Timbers | – | Real Salt Lake | INJURED Groin strain |
| 2025-07-13 | MLS1 |
St. Louis City SC | – | Portland Timbers | TIMED |
| 2025-07-05 | MLS1 |
Portland Timbers | – | New England Revolution | TIMED |
| 2025-06-29 | MLS1 |
Portland Timbers | 3–2 | Minnesota United FC | Available |
| 2025-06-22 | MLS1 |
Portland Timbers | 2–0 | Vancouver Whitecaps | Available |
| 2025-06-19 | MLS1 |
San Jose Earthquakes | 1–2 | Portland Timbers | Available |
| 2025-06-08 | MLS1 |
St. Louis City SC | 0–0 | Portland Timbers | Available |
| 2025-06-01 | MLS1 |
Portland Timbers | 2–2 | Houston Dynamo | Available |
| 2025-05-29 | MLS1 |
Austin FC | 0–2 | Portland Timbers | Available |
| 2025-05-25 | MLS1 |
Portland Timbers | 2–1 | Sporting Kansas City | Available |
| 2025-05-18 | MLS1 |
Minnesota United FC | 2–1 | Portland Timbers | Available |
| 2025-05-15 | MLS1 |
Portland Timbers | 4–2 | San Jose Earthquakes | Available |
| 2025-05-12 | MLS1 |
Portland Timbers | 1–2 | Seattle Sounders | Available |
| 2025-05-04 | MLS1 |
Charlotte FC | 2–0 | Portland Timbers | Available |
| 2025-04-27 | MLS1 |
Los Angeles FC | 3–2 | Portland Timbers | Available |
| 2025-04-20 | MLS1 |
Columbus Crew | 2–2 | Portland Timbers | Available |
| 2025-04-13 | MLS1 |
Portland Timbers | 2–2 | Los Angeles FC | Available |
| 2025-04-07 | MLS1 |
Sporting Kansas City | 3–3 | Portland Timbers | Available |
| 2025-03-30 | MLS1 |
Vancouver Whitecaps | 3–2 | Portland Timbers | Available |
Teams faced most often by David Da 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 % |
|---|---|---|---|---|---|---|---|---|
| Seattle Sounders | 12 | 6 | 3 | 3 | 20 | 17 | +3 | 50% |
| Los Angeles FC | 11 | 4 | 4 | 3 | 18 | 17 | +1 | 36% |
| Los Angeles Galaxy | 11 | 4 | 3 | 4 | 25 | 22 | +3 | 36% |
| Vancouver Whitecaps | 10 | 5 | 1 | 4 | 14 | 12 | +2 | 50% |
| Real Salt Lake | 10 | 5 | 3 | 2 | 22 | 14 | +8 | 50% |
| San Jose Earthquakes | 9 | 6 | 2 | 1 | 20 | 7 | +13 | 67% |
| Minnesota United FC | 8 | 2 | 1 | 5 | 11 | 16 | -5 | 25% |
| Colorado Rapids | 8 | 3 | 2 | 3 | 9 | 9 | 0 | 38% |
| Houston Dynamo | 8 | 4 | 2 | 2 | 11 | 13 | -2 | 50% |
| FC Dallas | 7 | 2 | 3 | 2 | 7 | 11 | -4 | 29% |
| Austin FC | 7 | 4 | 1 | 2 | 12 | 11 | +1 | 57% |
| Olympique Marseille | 6 | 4 | 1 | 1 | 9 | 7 | +2 | 67% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 18/19 | Senior debut season | |
| 20/21 | 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 | 14 | 0 | 0 | 0 | 1 | 0 |
| 23/24 | 32 | 528 | 3 | 0 | 0 | 0.51 |
| 22/23 | 34 | 1,408 | 2 | 0 | 0 | 0.13 |
| 21/22 | 38 | 643 | 2 | 0 | 0 | 0.28 |
| 2025 | 29 | 637 | 2 | 0 | 0 | 0.28 |
| 20/21 | 12 | 145 | 0 | 1 | 0 | 0.62 |
| 19/20 | 14 | 0 | 1 | 0 | 0 | 0 |
Output by competition
Career goals and assists broken down by tournament.
More on David Da Costa
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about David Da Costa
Who is David Da Costa?
David Da Costa is a Portugal professional footballer who plays as a attacking midfield for Portland Timbers.
How old is David Da Costa?
David Da Costa is 25 years old. He was born on January 5, 2001 in Almada.
What position does David Da Costa play?
David Da Costa plays as a attacking midfield (Midfield - Attacking Midfield).
What club does David Da Costa play for?
David Da Costa currently plays for Portland Timbers.
How many career goals has David Da Costa scored?
Across all senior club competitions in our dataset, David Da Costa has scored 16 goals in 175 appearances.
What is David Da Costa's market value?
David Da Costa's most recent reported market value is €6.00m.