Career snapshot
Position rank · 21/22
Among 3,488 Attack - Centre-Forwards · ≥200 mins
Career highs
| Full name | Bruno Moreira |
|---|---|
| Name in home country | Bruno Daniel Pereira de Castro Moreira |
| Date of birth | 1987-09-06 (38 yrs) |
| Place of birth | Vila Nova de Famalicão, Portugal |
| Citizenship | Portugal |
| Position | Attack - Centre-Forward (main: Attack) |
| Foot | right |
| Height | 185.00 m |
| Current club | Retired |
| Joined | 2023-11-30 |
| Contract expires | — |
| Outfitter | Nike |
Percentile rank vs 1171 other Attack - Centre-Forwards with ≥500 minutes in 21/22. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| CD Trofense | 1 | 21/22 | 21/22 | 17 | 1 | 1 | 866 |
| Rio Ave FC | 3 | 18/19 | 20/21 | 83 | 15 | 6 | 1,149 |
| Portimonense SAD | 1 | 20/21 | 20/21 | 16 | 0 | 0 | 0 |
| FC Paços de Ferreira | 3 | 14/15 | 17/18 | 100 | 36 | 8 | 807 |
| Buriram United | 1 | 15/16 | 15/16 | 14 | 5 | 3 | 216 |
| CSKA Sofia | 1 | 13/14 | 13/14 | 11 | 1 | 1 | 446 |
| GD Chaves | 1 | 13/14 | 13/14 | 8 | 0 | 0 | 0 |
| CD Nacional | 1 | 12/13 | 12/13 | 13 | 1 | 0 | 573 |
| Moreirense FC | 2 | 10/11 | 11/12 | 49 | 17 | 1 | 816 |
| Varzim SC | 4 | 07/08 | 10/11 | 76 | 16 | 0 | 1,338 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 21/22 | Allianz Cup | CD Trofense | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Liga Portugal 2 | CD Trofense | 15 | 1 | 1 | 1 | 0 | 866 |
| 21/22 | Taça de Portugal | CD Trofense | 1 | 0 | 0 | 1 | 0 | 0 |
| 20/21 | Europa League Qualifying | Rio Ave FC | 3 | 1 | 0 | 2 | 0 | 295 |
| 20/21 | Liga NOS | Portimonense SAD | 16 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Liga NOS | Rio Ave FC | 8 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Taça de Portugal | Rio Ave FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Allianz Cup | Rio Ave FC | 4 | 1 | 0 | 0 | 0 | 251 |
| 19/20 | Liga NOS | Rio Ave FC | 27 | 3 | 1 | 0 | 0 | 403 |
| 19/20 | Taça de Portugal | Rio Ave FC | 3 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Allianz Cup | Rio Ave FC | 4 | 0 | 1 | 0 | 0 | 0 |
| 18/19 | Europa League Qualifying | Rio Ave FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Liga NOS | Rio Ave FC | 30 | 9 | 4 | 2 | 0 | 190 |
| 18/19 | Taça de Portugal | Rio Ave FC | 1 | 1 | 0 | 0 | 0 | 10 |
| 17/18 | Liga NOS | FC Paços de Ferreira | 32 | 4 | 5 | 0 | 0 | 330 |
| 17/18 | Taça CTT | FC Paços de Ferreira | 4 | 0 | 0 | 1 | 0 | 0 |
| 17/18 | Taça de Portugal | FC Paços de Ferreira | 0 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | Allianz Cup | FC Paços de Ferreira | 2 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | Liga NOS | FC Paços de Ferreira | 29 | 14 | 1 | 5 | 0 | 166 |
| 15/16 | Taça de Portugal | FC Paços de Ferreira | 2 | 4 | 1 | 1 | 0 | 45 |
| 15/16 | Thai FA Cup | Buriram United | 1 | 0 | 0 | 0 | 1 | 0 |
| 15/16 | Thai League | Buriram United | 13 | 5 | 3 | 0 | 0 | 216 |
| 14/15 | Allianz Cup | FC Paços de Ferreira | 0 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | Liga NOS | FC Paços de Ferreira | 28 | 10 | 1 | 4 | 0 | 211 |
| 14/15 | Taça de Portugal | FC Paços de Ferreira | 3 | 4 | 0 | 0 | 0 | 55 |
| 13/14 | A Group | CSKA Sofia | 9 | 1 | 1 | 0 | 0 | 446 |
| 13/14 | Bulgarian Cup | CSKA Sofia | 2 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | Liga Portugal 2 | GD Chaves | 8 | 0 | 0 | 0 | 0 | 0 |
| 12/13 | Allianz Cup | CD Nacional | 1 | 0 | 0 | 0 | 0 | 0 |
| 12/13 | Liga ZON Sagres | CD Nacional | 12 | 1 | 0 | 1 | 1 | 573 |
| 11/12 | Allianz Cup | Moreirense FC | 5 | 2 | 0 | 1 | 0 | 223 |
| 11/12 | Liga Portugal 2 | Moreirense FC | 27 | 10 | 1 | 3 | 0 | 221 |
| 11/12 | Taça de Portugal | Moreirense FC | 3 | 2 | 0 | 0 | 0 | 85 |
| 10/11 | Allianz Cup | Varzim SC | 1 | 0 | 0 | 0 | 0 | 0 |
| 10/11 | Liga Portugal 2 | Moreirense FC | 14 | 3 | 0 | 1 | 0 | 287 |
| 10/11 | Liga Portugal 2 | Varzim SC | 9 | 1 | 0 | 3 | 0 | 304 |
| 10/11 | Taça de Portugal | Varzim SC | 2 | 0 | 0 | 1 | 0 | 0 |
| 09/10 | Allianz Cup | Varzim SC | 2 | 0 | 0 | 0 | 0 | 0 |
| 09/10 | Liga Portugal 2 | Varzim SC | 28 | 6 | 0 | 4 | 0 | 327 |
| 09/10 | Taça de Portugal | Varzim SC | 2 | 1 | 0 | 0 | 0 | 173 |
| 08/09 | Liga Portugal 2 | Varzim SC | 20 | 4 | 0 | 4 | 0 | 382 |
| 07/08 | Carlsberg Cup | Varzim SC | 0 | 0 | 0 | 0 | 0 | 0 |
| 07/08 | Liga Portugal 2 | Varzim SC | 12 | 4 | 0 | 1 | 0 | 152 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 02/03 | 2002-07-01 | Famalicão S15 | FC Porto U17 | Transfer | 0 | — |
| 04/05 | 2004-07-01 | FC Porto U17 | FC Porto U19 | Transfer | 0 | — |
| 05/06 | 2005-07-01 | FC Porto U19 | Braga U19 | Transfer | 0 | — |
| 06/07 | 2006-07-01 | Braga U19 | GD Joane | Transfer | 0 | — |
| 07/08 | 2007-07-01 | GD Joane | Varzim | Transfer | 0 | — |
| 10/11 | 2011-01-01 | Varzim | Moreirense | Transfer | 150000 | — |
| 12/13 | 2012-07-01 | Moreirense | Nacional | Transfer | 1000000 | — |
| 13/14 | 2013-07-25 | Nacional | CSKA Sofia | Loan | 1000000 | — |
| 13/14 | 2013-12-31 | CSKA Sofia | Nacional | Return from loan | 800000 | — |
| 13/14 | 2014-01-31 | Nacional | Chaves | Transfer | 800000 | — |
| 14/15 | 2014-07-01 | Chaves | Paços Ferreira | Transfer | 800000 | — |
| 16/17 | 2016-07-01 | Paços Ferreira | Buriram Utd. | Transfer | 2750000 | — |
| 17/18 | 2017-07-01 | Buriram Utd. | Paços Ferreira | Transfer | 800000 | — |
| 18/19 | 2018-07-01 | Paços Ferreira | Rio Ave | Transfer | 700000 | — |
| 20/21 | 2021-01-07 | Rio Ave | Portimonense | Transfer | 300000 | — |
| 21/22 | 2021-07-01 | Portimonense | Trofense | Transfer | 200000 | — |
| 22/23 | 2022-07-01 | Trofense | Without Club | Transfer | 0 | — |
| 23/24 | 2023-07-01 | Without Club | São Martinho | Transfer | 0 | — |
| 23/24 | 2023-11-30 | São Martinho | Retired | Transfer | 0 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 15/16 | unknown injury | 2016-02-24 | 2016-02-29 | 6 | 1 |
| 16/17 | Knee injury | 2016-12-19 | 2017-03-01 | 73 | 9 |
| 19/20 | Tendonitis | 2019-10-29 | 2019-11-05 | 8 | 2 |
| Date | Value |
|---|---|
| Jan 1, 1970 | — |
| Jan 1, 1970 | €75k |
| Jan 1, 1970 | €50k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €700k |
| Jan 1, 1970 | €700k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €2.75m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €2.20m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €50k |
| Jan 1, 1970 | €100k |
No national team data.
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Marafona | 1 | 0 | 0 |
| Andrezinho | 1 | 4 | 0 |
| Toni Borevković | 2 | 0 | 0 |
| Hélder Lopes | 2 | 3 | 0 |
| Filipe Augusto | 2 | 1 | 0 |
| Vasco Rocha | 1 | 1 | 0 |
| Matheus Reis | 2 | 3 | 0 |
| Edson Farias | 2 | 2 | 0 |
| Gabrielzinho | 2 | 2 | 0 |
| Bruno Santos | 1 | 0 | 0 |
| Nélson Monte | 1 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 15/16 | Liga NOS | FC Paços de Ferreira | 14 | 29 |
| 14/15 | Liga NOS | FC Paços de Ferreira | 10 | 28 |
| 11/12 | Liga Portugal 2 | Moreirense FC | 10 | 27 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 17/18 | Liga NOS | FC Paços de Ferreira | 5 | 32 |
| 18/19 | Liga NOS | Rio Ave FC | 4 | 30 |
| 15/16 | Thai League | Buriram United | 3 | 13 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 13/14 | 2013-12-31 | CSKA Sofia | Nacional | Return from loan | — | €800k |
| 13/14 | 2013-07-25 | Nacional | CSKA Sofia | Loan | — | €1.00m |
Teams faced most often by Bruno Moreira'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 % |
|---|---|---|---|---|---|---|---|---|
| SL Benfica | 18 | 1 | 4 | 13 | 15 | 48 | -33 | 6% |
| Boavista | 18 | 6 | 6 | 6 | 20 | 19 | +1 | 33% |
| CD Santa Clara | 18 | 4 | 4 | 10 | 16 | 30 | -14 | 22% |
| CS Marítimo | 18 | 7 | 3 | 8 | 20 | 18 | +2 | 39% |
| CD Tondela | 18 | 6 | 6 | 6 | 26 | 25 | +1 | 33% |
| FC Porto | 18 | 0 | 4 | 14 | 10 | 45 | -35 | 0% |
| Sporting CP | 18 | 1 | 4 | 13 | 12 | 34 | -22 | 6% |
| Sporting Braga | 18 | 2 | 2 | 14 | 16 | 40 | -24 | 11% |
| Portimonense SC | 18 | 8 | 4 | 6 | 21 | 21 | 0 | 44% |
| Belenenses SAD | 18 | 6 | 9 | 3 | 20 | 15 | +5 | 33% |
| Vitória Guimarães | 18 | 5 | 6 | 7 | 21 | 25 | -4 | 28% |
| GD Chaves | 16 | 4 | 6 | 6 | 16 | 19 | -3 | 25% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 07/08 | Senior debut season | |
| 07/08 | First senior goal | |
| 15/16 | Goal #50 (career) |
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′ |
|---|---|---|---|---|---|---|
| 21/22 | 17 | 866 | 2 | 0 | 0 | 0.21 |
| 20/21 | 28 | 295 | 2 | 0 | 0 | 0.61 |
| 18/19 | 37 | 200 | 2 | 0 | 0 | 0.9 |
| 17/18 | 36 | 330 | 1 | 0 | 0 | 0.27 |
| 15/16 | 47 | 427 | 6 | 0 | 1 | 1.48 |
| 14/15 | 31 | 266 | 4 | 1 | 0 | 1.69 |
| 12/13 | 13 | 573 | 1 | 0 | 1 | 0.31 |
| 11/12 | 35 | 529 | 4 | 0 | 0 | 0.68 |
| 10/11 | 26 | 591 | 5 | 0 | 0 | 0.76 |
| 09/10 | 32 | 500 | 4 | 0 | 0 | 0.72 |
| 08/09 | 20 | 382 | 4 | 0 | 0 | 0.94 |
| 07/08 | 12 | 152 | 1 | 0 | 0 | 0.59 |
Output by competition
Career goals and assists broken down by tournament.
More on Bruno Moreira
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Bruno Moreira
Who is Bruno Moreira?
Bruno Moreira is a Portugal professional footballer who plays as a centre-forward for Retired.
How old is Bruno Moreira?
Bruno Moreira is 38 years old. He was born on September 6, 1987 in Vila Nova de Famalicão.
What position does Bruno Moreira play?
Bruno Moreira plays as a centre-forward (Attack - Centre-Forward).
What club does Bruno Moreira play for?
Bruno Moreira currently plays for Retired.
How many career goals has Bruno Moreira scored?
Across all senior club competitions in our dataset, Bruno Moreira has scored 92 goals in 387 appearances.
Portugal