Rúben Macedo
Career snapshot
Position rank · 24/25
Among 1,755 Attack - Left Wingers · ≥200 mins
Career highs
Born the same day
Shares 1996-03-09 · 6 players total
| Full name | Rúben Macedo |
|---|---|
| Name in home country | Rúben Daniel Fonseca Macedo |
| Date of birth | 1996-03-09 (30 yrs) |
| Place of birth | Amarante, Portugal |
| Citizenship | Portugal Switzerland |
| Position | Attack - Left Winger (main: Attack) |
| Foot | right |
| Height | 171.00 m |
| Current club | Gyeongnam FC |
| Joined | 2025-06-27 |
| Contract expires | 2026-12-31 |
| Agent | MadeinFootball |
| Outfitter | Nike |
Percentile rank vs 894 other Attack - Left Wingers 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 | 4 | 21/22 | 24/25 | 117 | 7 | 7 | 3,024 |
| CS Marítimo | 2 | 20/21 | 21/22 | 28 | 0 | 2 | 0 |
| Gyeongnam FC | 1 | 2025 | 2025 | 9 | 0 | 1 | 0 |
| Desportivo Aves (- 2020) | 1 | 19/20 | 19/20 | 22 | 1 | 1 | 752 |
| GD Chaves | 1 | 18/19 | 18/19 | 12 | 0 | 2 | 0 |
| FC Porto B | 6 | 13/14 | 18/19 | 85 | 11 | 5 | 1,325 |
| Varzim SC | 1 | 17/18 | 17/18 | 19 | 5 | 2 | 290 |
| FC Porto Youth League | 3 | 13/14 | 15/16 | 14 | 2 | 3 | 1,197 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 24/25 | Allianz Cup | CD Nacional | 1 | 1 | 0 | 0 | 0 | 90 |
| 24/25 | Liga Portugal | CD Nacional | 27 | 1 | 1 | 0 | 0 | 1,192 |
| 24/25 | Taça de Portugal | CD Nacional | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Allianz Cup | CD Nacional | 2 | 0 | 1 | 0 | 0 | 0 |
| 23/24 | Liga Portugal 2 | CD Nacional | 33 | 2 | 3 | 4 | 0 | 382 |
| 23/24 | Taça de Portugal | CD Nacional | 4 | 2 | 0 | 0 | 0 | 172 |
| 22/23 | Allianz Cup | CD Nacional | 2 | 0 | 1 | 0 | 0 | 0 |
| 22/23 | Liga Portugal 2 | CD Nacional | 31 | 1 | 0 | 4 | 0 | 1,188 |
| 22/23 | Taça de Portugal | CD Nacional | 6 | 0 | 0 | 1 | 0 | 0 |
| 21/22 | Allianz Cup | CS Marítimo | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Liga Portugal | CS Marítimo | 6 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Liga Portugal 2 | CD Nacional | 10 | 0 | 1 | 0 | 0 | 0 |
| 21/22 | Taça de Portugal | CS Marítimo | 1 | 0 | 1 | 0 | 0 | 0 |
| 2025 | K League 2 | Gyeongnam FC | 9 | 0 | 1 | 1 | 0 | 0 |
| 20/21 | Liga NOS | CS Marítimo | 18 | 0 | 1 | 3 | 0 | 0 |
| 20/21 | Taça de Portugal | CS Marítimo | 2 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Allianz Cup | Desportivo Aves (- 2020) | 1 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Liga NOS | Desportivo Aves (- 2020) | 21 | 1 | 1 | 3 | 1 | 752 |
| 18/19 | Ledman LigaPro | FC Porto B | 12 | 5 | 0 | 1 | 0 | 142 |
| 18/19 | Liga NOS | GD Chaves | 12 | 0 | 2 | 2 | 0 | 0 |
| 17/18 | Ledman LigaPro | Varzim SC | 19 | 5 | 2 | 3 | 0 | 290 |
| 17/18 | Ledman LigaPro | FC Porto B | 5 | 0 | 0 | 1 | 0 | 0 |
| 16/17 | Ledman LigaPro | FC Porto B | 29 | 2 | 2 | 4 | 0 | 816 |
| 15/16 | Ledman LigaPro | FC Porto B | 33 | 4 | 3 | 2 | 0 | 367 |
| 15/16 | UEFA Youth League | FC Porto Youth League | 6 | 1 | 2 | 0 | 0 | 540 |
| 14/15 | Liga Portugal 2 | FC Porto B | 6 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | UEFA Youth League | FC Porto Youth League | 8 | 1 | 1 | 0 | 0 | 657 |
| 13/14 | Liga Portugal 2 | FC Porto B | 0 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | UEFA Youth League | FC Porto Youth League | 0 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 09/10 | 2009-07-01 | FC Porto Youth | FC Porto U15 | Transfer | 0 | — |
| 11/12 | 2011-07-01 | FC Porto U15 | FC Porto U17 | Transfer | 0 | — |
| 13/14 | 2013-07-01 | FC Porto U17 | FC Porto U19 | Transfer | 0 | — |
| 14/15 | 2015-01-01 | FC Porto U19 | FC Porto B | Transfer | 0 | — |
| 17/18 | 2018-01-03 | FC Porto B | Varzim | Loan | 250000 | — |
| 17/18 | 2018-06-30 | Varzim | FC Porto B | Return from loan | 450000 | — |
| 18/19 | 2019-01-01 | FC Porto B | Chaves | Loan | 450000 | — |
| 18/19 | 2019-06-30 | Chaves | FC Porto B | Return from loan | 500000 | — |
| 19/20 | 2019-07-04 | FC Porto B | Desportivo Aves | Transfer | 500000 | — |
| 20/21 | 2020-08-18 | Desportivo Aves | Marítimo | Transfer | 300000 | — |
| 21/22 | 2022-01-31 | Marítimo | Nacional | Transfer | 200000 | — |
| 25/26 | 2025-06-27 | Nacional | Gyeongnam FC | Transfer | 450000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 19/20 | Inner ankle ligament tear | 2019-10-01 | 2019-11-06 | 37 | 4 |
| 19/20 | minor knock | 2020-01-02 | 2020-01-28 | 27 | 4 |
| 21/22 | Corona virus | 2021-12-25 | 2022-03-14 | 80 | 11 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €450k |
| Jan 1, 1970 | €250k |
| Jan 1, 1970 | €450k |
| Jan 1, 1970 | €275k |
| Jan 1, 1970 | €275k |
| Jan 1, 1970 | €275k |
| Jan 1, 1970 | €175k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €325k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €450k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €450k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €250k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €50k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #31372 | #11 | 14 | 3 | — | — | former national player |
| Team #30503 | #11 | 2 | 0 | — | — | former national player |
| Team #23137 | #11 | 14 | 8 | — | — | former national player |
| Team #16373 | #11 | 6 | 0 | — | — | former national player |
| Team #16372 | #11 | 6 | 0 | — | — | former national player |
| Team #16371 | #11 | 7 | 1 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Witi | 2 | 2 | 991 |
| André Sousa | 2 | 0 | 705 |
| André Sousa | 2 | 0 | 0 |
| Raúl Gudiño | 2 | 0 | 0 |
| Rafa Vieira | 1 | 0 | 0 |
| Omar Govea | 2 | 0 | 0 |
| Chidozie Awaziem | 2 | 1 | 0 |
| Gustavo Silva | 2 | 0 | 0 |
| João Costa | 2 | 0 | 0 |
| Paulo Vitor | 2 | 0 | 0 |
| João Graça | 2 | 0 | 0 |
| Ulisses | 2 | 0 | 0 |
| Luís Esteves | 2 | 2 | 0 |
| Sérgio Ribeiro | 2 | 0 | 0 |
| Rui Moreira | 2 | 0 | 0 |
| Carlos Daniel | 2 | 1 | 0 |
| Francisco Ramos | 2 | 1 | 0 |
| João Aurélio | 2 | 0 | 0 |
| Vladan Danilović | 2 | 1 | 0 |
| Lucas França | 2 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 18/19 | Ledman LigaPro | FC Porto B | 5 | 12 |
| 17/18 | Ledman LigaPro | Varzim SC | 5 | 24 |
| 15/16 | Ledman LigaPro | FC Porto B | 4 | 33 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 15/16 | Ledman LigaPro | FC Porto B | 3 | 33 |
| 23/24 | Liga Portugal 2 | CD Nacional | 3 | 33 |
| 16/17 | Ledman LigaPro | FC Porto B | 2 | 29 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 18/19 | 2019-06-30 | Chaves | FC Porto B | Return from loan | — | €500k |
| 18/19 | 2019-01-01 | FC Porto B | Chaves | Loan | — | €450k |
| 17/18 | 2018-06-30 | Varzim | FC Porto B | Return from loan | — | €450k |
| 17/18 | 2018-01-03 | FC Porto B | Varzim | Loan | — | €250k |
Teams faced most often by Rúben Macedo'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 | 12 | 3 | 7 | 2 | 15 | 14 | +1 | 25% |
| CD Feirense | 11 | 3 | 6 | 2 | 10 | 7 | +3 | 27% |
| Académico de Viseu | 10 | 5 | 3 | 2 | 18 | 12 | +6 | 50% |
| FC Penafiel | 10 | 5 | 3 | 2 | 19 | 15 | +4 | 50% |
| CD Mafra | 10 | 3 | 5 | 2 | 11 | 10 | +1 | 30% |
| Leixões SC | 10 | 3 | 2 | 5 | 12 | 14 | -2 | 30% |
| UD Oliveirense | 9 | 5 | 1 | 3 | 14 | 8 | +6 | 56% |
| SL Benfica B | 9 | 4 | 1 | 4 | 16 | 17 | -1 | 44% |
| União Torreense | 9 | 5 | 2 | 2 | 13 | 11 | +2 | 56% |
| CS Marítimo | 8 | 1 | 0 | 7 | 5 | 13 | -8 | 13% |
| CD Santa Clara | 8 | 2 | 2 | 4 | 7 | 11 | -4 | 25% |
| Moreirense FC | 8 | 1 | 2 | 5 | 7 | 13 | -6 | 13% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 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 | 39 | 554 | 4 | 0 | 0 | 0.65 |
| 22/23 | 39 | 1,188 | 5 | 0 | 0 | 0.38 |
| 21/22 | 18 | 0 | 0 | 1 | 0 | 0 |
| 2025 | 9 | 0 | 1 | 0 | 0 | 0 |
| 20/21 | 20 | 0 | 3 | 0 | 0 | 0 |
| 19/20 | 22 | 752 | 3 | 0 | 1 | 0.48 |
| 18/19 | 24 | 142 | 3 | 0 | 0 | 1.9 |
| 17/18 | 24 | 290 | 4 | 0 | 0 | 1.24 |
| 16/17 | 29 | 816 | 4 | 0 | 0 | 0.44 |
| 15/16 | 39 | 907 | 2 | 1 | 0 | 0.3 |
Output by competition
Career goals and assists broken down by tournament.
More on Rúben Macedo
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Rúben Macedo
Who is Rúben Macedo?
Rúben Macedo is a Portugal professional footballer who plays as a left winger for Gyeongnam FC.
How old is Rúben Macedo?
Rúben Macedo is 30 years old. He was born on March 9, 1996 in Amarante.
What position does Rúben Macedo play?
Rúben Macedo plays as a left winger (Attack - Left Winger).
What club does Rúben Macedo play for?
Rúben Macedo currently plays for Gyeongnam FC.
How many career goals has Rúben Macedo scored?
Across all senior club competitions in our dataset, Rúben Macedo has scored 26 goals in 306 appearances.
What is Rúben Macedo's market value?
Rúben Macedo's most recent reported market value is €450k.