Wesley Moraes
Career snapshot
Position rank · 24/25
Among 3,489 Attack - Centre-Forwards · ≥200 mins
Career highs
Born the same day
Shares 1996-11-24 · 6 players total
| Full name | Wesley Moraes |
|---|---|
| Name in home country | Wesley Moraes Ferreira da Silva |
| Date of birth | 1996-11-24 (29 yrs) |
| Place of birth | Juiz de Fora, Brazil |
| Citizenship | Brazil |
| Position | Attack - Centre-Forward (main: Attack) |
| Foot | right |
| Height | 191.00 m |
| Current club | Shenzhen Peng City |
| Joined | 2025-07-02 |
| Contract expires | — |
| Agent | MegaTeam |
Percentile rank vs 1196 other Attack - Centre-Forwards with ≥500 minutes in 24/25. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Fatih Karagümrük | 1 | 24/25 | 24/25 | 36 | 22 | 6 | 258 |
| Stoke City | 1 | 23/24 | 23/24 | 23 | 0 | 0 | 0 |
| Stoke City U21 | 1 | 23/24 | 23/24 | 1 | 0 | 0 | 0 |
| Levante UD | 1 | 22/23 | 22/23 | 43 | 4 | 3 | 754 |
| Aston Villa | 3 | 19/20 | 21/22 | 26 | 6 | 1 | 375 |
| Club Brugge KV | 5 | 15/16 | 21/22 | 136 | 38 | 14 | 2,537 |
| Shenzhen Peng City | 1 | 2025 | 2025 | 7 | 8 | 1 | 73 |
| Sport Club Internacional | 1 | 2022 | 2022 | 21 | 2 | 0 | 557 |
| Aston Villa U23 | 1 | 20/21 | 20/21 | 2 | 0 | 0 | 0 |
| AS Trencin | 1 | 15/16 | 15/16 | 22 | 8 | 5 | 289 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 24/25 | 1.Lig | Fatih Karagümrük | 34 | 21 | 6 | 5 | 1 | 138 |
| 24/25 | 1.Lig Playoff | Fatih Karagümrük | 1 | 1 | 0 | 0 | 0 | 120 |
| 24/25 | Türkiye Kupasi | Fatih Karagümrük | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Championship | Stoke City | 20 | 0 | 0 | 1 | 0 | 0 |
| 23/24 | EFL Cup | Stoke City | 2 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | FA Cup | Stoke City | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Premier League 2 | Stoke City U21 | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | 2ª División | Levante UD | 36 | 3 | 2 | 7 | 0 | 499 |
| 22/23 | Copa del Rey | Levante UD | 4 | 1 | 0 | 0 | 0 | 255 |
| 22/23 | Promoción a LaLiga | Levante UD | 3 | 0 | 1 | 0 | 0 | 0 |
| 21/22 | Champions League | Club Brugge KV | 2 | 0 | 0 | 1 | 0 | 0 |
| 21/22 | Croky Cup | Club Brugge KV | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | JPL | Club Brugge KV | 3 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Premier League | Aston Villa | 1 | 0 | 0 | 0 | 0 | 0 |
| 2025 | Super League | Shenzhen Peng City | 7 | 8 | 1 | 0 | 0 | 73 |
| 2022 | Campeonato Gaúcho | Sport Club Internacional | 7 | 1 | 0 | 3 | 0 | 369 |
| 2022 | Copa do Brasil | Sport Club Internacional | 1 | 0 | 0 | 1 | 0 | 0 |
| 2022 | Copa Sudamericana | Sport Club Internacional | 3 | 1 | 0 | 0 | 0 | 188 |
| 2022 | Gauchão - Fase Final | Sport Club Internacional | 2 | 0 | 0 | 0 | 0 | 0 |
| 2022 | Série A | Sport Club Internacional | 8 | 0 | 0 | 1 | 0 | 0 |
| 20/21 | Premier League | Aston Villa | 3 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Premier League 2 | Aston Villa U23 | 2 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | EFL Cup | Aston Villa | 1 | 1 | 0 | 0 | 0 | 17 |
| 19/20 | Premier League | Aston Villa | 21 | 5 | 1 | 3 | 0 | 358 |
| 18/19 | Champions League | Club Brugge KV | 6 | 2 | 0 | 1 | 0 | 261 |
| 18/19 | Croky Cup | Club Brugge KV | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Europa League | Club Brugge KV | 2 | 1 | 0 | 1 | 0 | 174 |
| 18/19 | JPL | Club Brugge KV | 28 | 10 | 9 | 4 | 1 | 225 |
| 18/19 | JPL Play-Offs I | Club Brugge KV | 10 | 3 | 1 | 1 | 0 | 283 |
| 18/19 | Pro L. Supercup | Club Brugge KV | 1 | 1 | 0 | 0 | 0 | 71 |
| 17/18 | Croky Cup | Club Brugge KV | 5 | 2 | 0 | 0 | 0 | 153 |
| 17/18 | Europa League Qualifying | Club Brugge KV | 1 | 0 | 0 | 1 | 0 | 0 |
| 17/18 | JPL | Club Brugge KV | 28 | 7 | 2 | 3 | 0 | 252 |
| 17/18 | JPL Play-Offs I | Club Brugge KV | 10 | 4 | 0 | 0 | 0 | 161 |
| 16/17 | Champions League | Club Brugge KV | 5 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Croky Cup | Club Brugge KV | 1 | 0 | 0 | 1 | 0 | 0 |
| 16/17 | JPL | Club Brugge KV | 17 | 1 | 2 | 0 | 1 | 635 |
| 16/17 | JPL Play-Offs I | Club Brugge KV | 8 | 5 | 0 | 1 | 0 | 86 |
| 16/17 | Pro L. Supercup | Club Brugge KV | 1 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | Champions League Qu. | AS Trencin | 2 | 2 | 0 | 1 | 0 | 61 |
| 15/16 | Fortuna Liga | AS Trencin | 18 | 6 | 4 | 1 | 0 | 228 |
| 15/16 | JPL | Club Brugge KV | 3 | 1 | 0 | 1 | 0 | 107 |
| 15/16 | JPL Play-Offs I | Club Brugge KV | 3 | 1 | 0 | 1 | 0 | 129 |
| 15/16 | Slovnaft Cup | AS Trencin | 2 | 0 | 1 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 15/16 | 2015-07-01 | Itabuna | AS Trencin | Transfer | 0 | — |
| 15/16 | 2016-01-29 | AS Trencin | Club Brugge | Transfer | 300000 | €4.20m |
| 19/20 | 2019-07-01 | Club Brugge | Aston Villa | Transfer | 20000000 | €25.00m |
| 21/22 | 2021-08-28 | Aston Villa | Club Brugge | Loan | 13000000 | — |
| 21/22 | 2021-12-31 | Club Brugge | Aston Villa | Return from loan | 10000000 | — |
| 21/22 | 2022-01-07 | Aston Villa | Internacional | Loan | 6000000 | — |
| 22/23 | 2022-07-23 | Internacional | Aston Villa | Return from loan | 6000000 | — |
| 22/23 | 2022-07-24 | Aston Villa | Levante | Loan | 6000000 | — |
| 22/23 | 2023-06-30 | Levante | Aston Villa | Return from loan | 3000000 | — |
| 23/24 | 2023-07-28 | Aston Villa | Stoke City | Transfer | 3000000 | — |
| 24/25 | 2024-08-09 | Stoke City | Karagümrük | Transfer | 1000000 | — |
| 25/26 | 2025-07-02 | Karagümrük | SZ Peng City | Transfer | 1800000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 16/17 | Ligament injury | 2016-09-08 | 2016-09-19 | 12 | 3 |
| 16/17 | bruise | 2017-04-03 | 2017-04-07 | 5 | 0 |
| 16/17 | open wound | 2017-04-03 | 2017-04-07 | 5 | 0 |
| 17/18 | meningitis | 2017-07-01 | 2017-08-09 | 40 | 4 |
| 18/19 | Head injury | 2019-09-29 | 2019-10-04 | 6 | 0 |
| 19/20 | Cruciate ligament tear | 2020-01-01 | 2021-01-01 | 367 | 40 |
| 20/21 | Knee injury | 2021-01-02 | 2021-04-24 | 113 | 17 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €1.80m |
| Jan 1, 1970 | €1.60m |
| Jan 1, 1970 | €1.70m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €1.40m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €1.80m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €15.00m |
| Jan 1, 1970 | €10.00m |
| Jan 1, 1970 | €13.00m |
| Jan 1, 1970 | €20.00m |
| Jan 1, 1970 | €24.00m |
| Jan 1, 1970 | €30.00m |
| Jan 1, 1970 | €20.00m |
| Jan 1, 1970 | €18.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €14.00m |
| Jan 1, 1970 | €9.00m |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €1.20m |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €300k |
No national team data.
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Abdoulay Diaby | 2 | 2 | 0 |
| Álex Muñoz | 2 | 0 | 0 |
| Clinton Mata | 2 | 0 | 0 |
| Siebe Schrijvers | 2 | 4 | 0 |
| João Camacho | 2 | 3 | 0 |
| Yiğit Efe Demir | 2 | 0 | 0 |
| Krépin Diatta | 2 | 1 | 0 |
| Jorge de Frutos | 2 | 0 | 0 |
| Pepelu | 2 | 0 | 0 |
| Ludovic Butelle | 1 | 1 | 0 |
| Hans Vanaken | 2 | 16 | 0 |
| Jelle Vossen | 1 | 2 | 0 |
| Daniel Johnson | 2 | 3 | 0 |
| Anthony Limbombe | 2 | 3 | 0 |
| Mats Rits | 2 | 0 | 0 |
| Ethan Horvath | 2 | 0 | 0 |
| Dion Cools | 2 | 2 | 0 |
| Marvelous Nakamba | 2 | 0 | 0 |
| Brandon Mechele | 2 | 0 | 0 |
| Stefano Denswil | 2 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 24/25 | 1.Lig | Fatih Karagümrük | 21 | 34 |
| 18/19 | JPL | Club Brugge KV | 10 | 28 |
| 2025 | Super League | Shenzhen Peng City | 8 | 7 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 18/19 | JPL | Club Brugge KV | 9 | 28 |
| 24/25 | 1.Lig | Fatih Karagümrük | 6 | 34 |
| 15/16 | Fortuna Liga | AS Trencin | 4 | 18 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 22/23 | 2023-06-30 | Levante | Aston Villa | Return from loan | — | €3.00m |
| 22/23 | 2022-07-24 | Aston Villa | Levante | Loan | — | €6.00m |
| 22/23 | 2022-07-23 | Internacional | Aston Villa | Return from loan | — | €6.00m |
| 21/22 | 2022-01-07 | Aston Villa | Internacional | Loan | — | €6.00m |
| 21/22 | 2021-12-31 | Club Brugge | Aston Villa | Return from loan | — | €10.00m |
| 21/22 | 2021-08-28 | Aston Villa | Club Brugge | Loan | — | €13.00m |
Last 40 matches for Shenzhen Peng City 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-01 | CSL |
Shenzhen Peng City | 1–0 | Tianjin Jinmen Tiger | Available |
| 2026-04-26 | CSL |
Shenzhen Peng City | 1–1 | Dalian Yingbo | Available |
| 2026-04-20 | CSL |
Meizhou Hakka | 3–0 | Shenzhen Peng City | Available |
| 2026-04-15 | CSL |
Shenzhen Peng City | 3–1 | Changchun Yatai | Available |
| 2026-04-11 | CSL |
Shandong Taishan | 4–0 | Shenzhen Peng City | Available |
| 2026-04-05 | CSL |
Shenzhen Peng City | 1–3 | Henan FC | Available |
| 2026-04-01 | CSL |
Zhejiang Professional | 3–0 | Shenzhen Peng City | Available |
| 2026-03-28 | CSL |
Shenzhen Peng City | 3–4 | Yunnan Yukun | Available |
| 2026-03-01 | CSL |
Qingdao Hainiu | 0–1 | Shenzhen Peng City | Available |
| 2026-02-23 | CSL |
Shanghai Port FC | 3–1 | Shenzhen Peng City | Available |
| 2025-06-29 | CSL |
Tianjin Jinmen Tiger | 3–0 | Shenzhen Peng City | Available |
| 2025-06-25 | CSL |
Shenzhen Peng City | 3–2 | Zhejiang Professional | Available |
| 2025-06-14 | CSL |
Nantong Zhiyun | 0–1 | Shenzhen Peng City | Available |
| 2025-05-26 | CSL |
Shenzhen Peng City | 0–1 | Shanghai Shenhua | Available |
| 2025-05-21 | CSL |
Meizhou Hakka | 0–0 | Shenzhen Peng City | Available |
| 2025-05-16 | CSL |
Shandong Taishan | 3–2 | Shenzhen Peng City | Available |
| 2025-05-12 | CSL |
Shenzhen Peng City | 1–2 | Qingdao West Coast | Available |
| 2025-05-05 | CSL |
Shenzhen Peng City | 0–6 | Shanghai Port FC | Available |
| 2025-05-01 | CSL |
Changchun Yatai | 1–1 | Shenzhen Peng City | Available |
| 2025-04-26 | CSL |
Shenzhen Peng City | 1–3 | Qingdao Hainiu | Available |
| 2025-04-20 | CSL |
Chengdu Rongcheng | 3–1 | Shenzhen Peng City | Available |
| 2025-04-14 | CSL |
Shenzhen Peng City | 1–1 | Wuhan Three Towns | Available |
| 2025-04-09 | CSL |
Beijing Guoan | 1–2 | Shenzhen Peng City | Available |
| 2025-04-05 | CSL |
Henan FC | 0–2 | Shenzhen Peng City | Available |
| 2025-03-29 | CSL |
Shenzhen Peng City | 2–2 | Cangzhou Mighty Lions | Available |
| 2025-03-10 | CSL |
Shenzhen Peng City | 0–4 | Tianjin Jinmen Tiger | Available |
| 2025-03-03 | CSL |
Zhejiang Professional | 1–0 | Shenzhen Peng City | Available |
| 2024-11-02 | CSL |
Shenzhen Peng City | 2–1 | Nantong Zhiyun | Available |
| 2024-10-27 | CSL |
Shanghai Shenhua | 2–2 | Shenzhen Peng City | Available |
| 2024-10-20 | CSL |
Shenzhen Peng City | 0–0 | Meizhou Hakka | Available |
| 2024-09-28 | CSL |
Shenzhen Peng City | 1–4 | Shandong Taishan | Available |
| 2024-09-22 | CSL |
Qingdao West Coast | 3–2 | Shenzhen Peng City | Available |
| 2024-09-13 | CSL |
Shanghai Port FC | 2–0 | Shenzhen Peng City | Available |
| 2024-08-17 | CSL |
Qingdao Hainiu | 1–0 | Shenzhen Peng City | Available |
| 2024-08-09 | CSL |
Shenzhen Peng City | 0–3 | Chengdu Rongcheng | Available |
| 2024-08-03 | CSL |
Wuhan Three Towns | 4–1 | Shenzhen Peng City | Available |
| 2024-07-26 | CSL |
Shenzhen Peng City | 1–0 | Beijing Guoan | Available |
| 2024-07-21 | CSL |
Shenzhen Peng City | 2–1 | Changchun Yatai | Available |
| 2024-07-13 | CSL |
Shenzhen Peng City | 0–0 | Henan FC | Available |
| 2024-07-06 | CSL |
Cangzhou Mighty Lions | 1–1 | Shenzhen Peng City | Available |
Teams faced most often by Wesley Moraes'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 % |
|---|---|---|---|---|---|---|---|---|
| Atlético Madrid | 13 | 2 | 3 | 8 | 8 | 21 | -13 | 15% |
| KRC Genk | 12 | 7 | 3 | 2 | 21 | 14 | +7 | 58% |
| RSC Anderlecht | 11 | 10 | 1 | 0 | 24 | 10 | +14 | 91% |
| SD Eibar | 11 | 1 | 8 | 2 | 15 | 19 | -4 | 9% |
| Real Madrid | 10 | 2 | 3 | 5 | 13 | 20 | -7 | 20% |
| Getafe CF | 10 | 4 | 3 | 3 | 8 | 11 | -3 | 40% |
| KAA Gent | 10 | 6 | 3 | 1 | 26 | 8 | +18 | 60% |
| Royal Antwerp FC | 10 | 5 | 3 | 2 | 17 | 11 | +6 | 50% |
| Norwich City | 10 | 5 | 0 | 5 | 17 | 13 | +4 | 50% |
| Real Betis | 8 | 3 | 0 | 5 | 12 | 13 | -1 | 38% |
| CD Alavés | 8 | 3 | 0 | 5 | 6 | 8 | -2 | 38% |
| SD Huesca | 8 | 2 | 4 | 2 | 10 | 11 | -1 | 25% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 15/16 | Senior debut season | |
| 15/16 | First senior goal | |
| 19/20 | 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′ |
|---|---|---|---|---|---|---|
| 24/25 | 36 | 258 | 5 | 1 | 1 | 2.44 |
| 23/24 | 24 | 0 | 1 | 0 | 0 | 0 |
| 22/23 | 43 | 754 | 7 | 0 | 0 | 0.84 |
| 21/22 | 7 | 0 | 1 | 0 | 0 | 0 |
| 2022 | 21 | 557 | 5 | 0 | 0 | 0.81 |
| 19/20 | 22 | 375 | 3 | 0 | 0 | 0.72 |
| 18/19 | 48 | 1,014 | 7 | 0 | 1 | 0.71 |
| 17/18 | 44 | 566 | 4 | 0 | 0 | 0.64 |
| 16/17 | 32 | 721 | 2 | 0 | 1 | 0.37 |
| 15/16 | 28 | 525 | 4 | 0 | 0 | 0.69 |
Output by competition
Career goals and assists broken down by tournament.
More on Wesley Moraes
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Wesley Moraes
Who is Wesley Moraes?
Wesley Moraes is a Brazil professional footballer who plays as a centre-forward for Shenzhen Peng City.
How old is Wesley Moraes?
Wesley Moraes is 29 years old. He was born on November 24, 1996 in Juiz de Fora.
What position does Wesley Moraes play?
Wesley Moraes plays as a centre-forward (Attack - Centre-Forward).
What club does Wesley Moraes play for?
Wesley Moraes currently plays for Shenzhen Peng City.
How many career goals has Wesley Moraes scored?
Across all senior club competitions in our dataset, Wesley Moraes has scored 88 goals in 317 appearances.
What is Wesley Moraes's market value?
Wesley Moraes's most recent reported market value is €1.80m.
Brazil