Rafael Leão
Career snapshot
Career highs
Born the same day
Shares 1999-06-10 · 6 players total
| Full name | Rafael Leão |
|---|---|
| Name in home country | Rafael Alexandre da Conceição Leão |
| Date of birth | 1999-06-10 (26 yrs) |
| Place of birth | Almada, Portugal |
| Citizenship | Portugal Angola |
| Position | Attack - Left Winger (main: Attack) |
| Foot | right |
| Height | 188.00 m |
| Current club | AC Milan |
| Joined | 2019-08-01 |
| Contract expires | 2028-06-30 |
| Agent | Relatives |
| Outfitter | adidas |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| AC Milan | 7 | 19/20 | 25/26 | 261 | 71 | 62 | 4,466 |
| LOSC Lille | 1 | 18/19 | 18/19 | 26 | 8 | 2 | 162 |
| Sporting CP | 1 | 17/18 | 17/18 | 5 | 2 | 1 | 118 |
| Sporting CP B | 2 | 16/17 | 17/18 | 12 | 7 | 1 | 129 |
| Sporting Lissabon UEFA U19 | 2 | 16/17 | 17/18 | 11 | 6 | 2 | 326 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Italy Cup | AC Milan | 1 | 1 | 0 | 0 | 0 | 17 |
| 24/25 | Champions League | AC Milan | 10 | 3 | 1 | 2 | 0 | 266 |
| 24/25 | Italy Cup | AC Milan | 5 | 1 | 1 | 0 | 0 | 332 |
| 24/25 | Serie A | AC Milan | 34 | 8 | 10 | 5 | 0 | 291 |
| 24/25 | Supercoppa Italiana | AC Milan | 1 | 0 | 1 | 0 | 0 | 0 |
| 23/24 | Champions League | AC Milan | 5 | 1 | 0 | 1 | 0 | 442 |
| 23/24 | Europa League | AC Milan | 6 | 3 | 4 | 1 | 0 | 157 |
| 23/24 | Italy Cup | AC Milan | 2 | 2 | 0 | 1 | 0 | 55 |
| 23/24 | Serie A | AC Milan | 34 | 9 | 10 | 5 | 0 | 281 |
| 22/23 | Champions League | AC Milan | 11 | 1 | 5 | 0 | 0 | 915 |
| 22/23 | Italy Cup | AC Milan | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Serie A | AC Milan | 35 | 15 | 10 | 5 | 0 | 162 |
| 22/23 | Supercoppa Italiana | AC Milan | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Champions League | AC Milan | 4 | 1 | 1 | 1 | 0 | 294 |
| 21/22 | Italy Cup | AC Milan | 4 | 2 | 1 | 0 | 0 | 144 |
| 21/22 | Serie A | AC Milan | 34 | 11 | 10 | 4 | 0 | 238 |
| 20/21 | Europa League | AC Milan | 7 | 1 | 0 | 0 | 0 | 317 |
| 20/21 | Europa League Qualifying | AC Milan | 1 | 0 | 0 | 1 | 0 | 0 |
| 20/21 | Italy Cup | AC Milan | 2 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Serie A | AC Milan | 30 | 6 | 6 | 5 | 0 | 322 |
| 19/20 | Italy Cup | AC Milan | 2 | 0 | 1 | 0 | 0 | 0 |
| 19/20 | Serie A | AC Milan | 31 | 6 | 1 | 0 | 0 | 233 |
| 18/19 | Coupe de France | LOSC Lille | 2 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Ligue 1 | LOSC Lille | 24 | 8 | 2 | 3 | 0 | 162 |
| 17/18 | Europa League | Sporting CP | 1 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Ledman LigaPro | Sporting CP B | 11 | 6 | 1 | 1 | 0 | 107 |
| 17/18 | Liga NOS | Sporting CP | 3 | 1 | 1 | 0 | 0 | 98 |
| 17/18 | Taça de Portugal | Sporting CP | 1 | 1 | 0 | 0 | 0 | 20 |
| 17/18 | UEFA Youth League | Sporting Lissabon UEFA U19 | 6 | 5 | 2 | 1 | 0 | 94 |
| 16/17 | Ledman LigaPro | Sporting CP B | 1 | 1 | 0 | 0 | 0 | 22 |
| 16/17 | UEFA Youth League | Sporting Lissabon UEFA U19 | 5 | 1 | 0 | 0 | 0 | 232 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 12/13 | 2012-07-01 | Sporting Yth. | Sporting Sub-15 | Transfer | 0 | — |
| 14/15 | 2014-07-01 | Sporting Sub-15 | Sporting U17 | Transfer | 0 | — |
| 16/17 | 2016-07-01 | Sporting U17 | Sporting U19 | Transfer | 0 | — |
| 17/18 | 2017-07-01 | Sporting U19 | Sporting B | Transfer | 0 | — |
| 17/18 | 2018-02-05 | Sporting B | Sporting CP | Transfer | 500000 | — |
| 18/19 | 2018-08-08 | Sporting CP | LOSC Lille | Transfer | 6000000 | €20.20m |
| 19/20 | 2019-08-01 | LOSC Lille | AC Milan | Transfer | 15000000 | €49.50m |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 17/18 | Hamstring injury | 2017-12-11 | 2018-02-05 | 57 | 7 |
| 17/18 | Muscle injury | 2018-03-05 | 2018-06-01 | 89 | 23 |
| 20/21 | Corona virus | 2020-09-07 | 2020-09-21 | 15 | 3 |
| 20/21 | Hamstring muscle injury | 2020-11-18 | 2020-12-08 | 21 | 5 |
| 20/21 | Muscle injury | 2021-03-14 | 2021-04-05 | 23 | 10 |
| 21/22 | Hamstring muscle injury | 2021-12-04 | 2022-01-01 | 29 | 5 |
| 22/23 | Adductor pain | 2023-05-06 | 2023-05-15 | 10 | 3 |
| 23/24 | Hamstring muscle injury | 2023-11-11 | 2023-12-12 | 32 | 7 |
| 24/25 | Muscle injury | 2024-12-20 | 2025-01-04 | 16 | 3 |
| 25/26 | Calf injury | 2025-08-18 | 2025-09-15 | 29 | 3 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €70.00m |
| Jan 1, 1970 | €75.00m |
| Jan 1, 1970 | €90.00m |
| Jan 1, 1970 | €75.00m |
| Jan 1, 1970 | €80.00m |
| Jan 1, 1970 | €90.00m |
| Jan 1, 1970 | €90.00m |
| Jan 1, 1970 | €70.00m |
| Jan 1, 1970 | €50.00m |
| Jan 1, 1970 | €85.00m |
| Jan 1, 1970 | €25.00m |
| Jan 1, 1970 | €35.00m |
| Jan 1, 1970 | €28.00m |
| Jan 1, 1970 | €24.00m |
| Jan 1, 1970 | €28.00m |
| Jan 1, 1970 | €20.00m |
| Jan 1, 1970 | €22.00m |
| Jan 1, 1970 | €12.00m |
| Jan 1, 1970 | €15.00m |
| Jan 1, 1970 | €22.00m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €500k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #31372 | #9 | 10 | 2 | — | — | former national player |
| Team #23137 | #17 | 11 | 4 | — | — | former national player |
| Team #16374 | #9 | 15 | 1 | — | — | former national player |
| Team #16373 | #9 | 8 | 2 | — | — | former national player |
| Team #16372 | #17 | 17 | 5 | — | — | former national player |
| Team #16371 | — | 0 | 0 | — | — | former national player |
| Team #3300 | #17 | 40 | 5 | — | — | recent national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Tijjani Reijnders | 2 | 5 | 0 |
| Diogo Costa | 2 | 0 | 0 |
| Ante Rebić | 2 | 7 | 0 |
| Gianluigi Donnarumma | 2 | 0 | 0 |
| Yunus Musah | 2 | 1 | 0 |
| Malick Thiaw | 2 | 0 | 0 |
| Alessio Romagnoli | 2 | 1 | 0 |
| Diogo Dalot | 2 | 3 | 0 |
| Pierre Kalulu | 2 | 1 | 0 |
| Theo Hernández | 2 | 13 | 0 |
| Brahim Díaz | 2 | 5 | 0 |
| Franck Kessié | 2 | 3 | 0 |
| Sandro Tonali | 2 | 7 | 0 |
| Rade Krunic | 2 | 0 | 0 |
| Olivier Giroud | 2 | 18 | 0 |
| Ismaël Bennacer | 2 | 3 | 0 |
| Davide Calabria | 2 | 3 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 22/23 | Serie A | AC Milan | 15 | 35 |
| 21/22 | Serie A | AC Milan | 11 | 34 |
| 23/24 | Serie A | AC Milan | 9 | 34 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 23/24 | Serie A | AC Milan | 10 | 34 |
| 22/23 | Serie A | AC Milan | 10 | 35 |
| 21/22 | Serie A | AC Milan | 10 | 34 |
Last 50 matches for AC Milan while Rafael Leão was at the club (joined 2019-08-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-24 | IT1 |
AC Milan | 1–2 | Cagliari Calcio | Available |
| 2026-05-17 | IT1 |
Genoa CFC | – | AC Milan | TIMED |
| 2026-05-10 | IT1 |
AC Milan | 2–3 | Atalanta BC | Available |
| 2026-05-10 | IT1 |
AC Milan | 2–3 | Atalanta BC | Available |
| 2026-05-03 | IT1 |
US Sassuolo Calcio | 2–0 | AC Milan | Available |
| 2026-05-03 | IT1 |
US Sassuolo Calcio | 2–0 | AC Milan | Available |
| 2026-04-26 | IT1 |
AC Milan | 0–0 | Juventus FC | Available |
| 2026-04-26 | IT1 |
AC Milan | 0–0 | Juventus FC | Available |
| 2026-04-19 | IT1 |
Hellas Verona FC | 0–1 | AC Milan | Available |
| 2026-04-19 | IT1 |
Hellas Verona FC | 0–1 | AC Milan | Available |
| 2026-04-11 | IT1 |
AC Milan | 0–3 | Udinese Calcio | Available |
| 2026-04-06 | IT1 |
SSC Napoli | 1–0 | AC Milan | Available |
| 2026-03-21 | IT1 |
AC Milan | 3–2 | Torino FC | Available |
| 2026-03-15 | IT1 |
SS Lazio | 1–0 | AC Milan | Available |
| 2026-03-08 | IT1 |
AC Milan | 1–0 | FC Internazionale Milano | Available |
| 2026-03-01 | IT1 |
US Cremonese | 0–2 | AC Milan | Available |
| 2026-02-22 | IT1 |
AC Milan | 0–1 | Parma Calcio 1913 | Available |
| 2026-02-18 | IT1 |
AC Milan | 1–1 | Como 1907 | Available |
| 2026-02-13 | IT1 |
AC Pisa 1909 | 1–2 | AC Milan | Available |
| 2026-02-03 | IT1 |
Bologna FC 1909 | 0–3 | AC Milan | Available |
| 2026-01-25 | IT1 |
AS Roma | 1–1 | AC Milan | Available |
| 2026-01-18 | IT1 |
AC Milan | 1–0 | US Lecce | Available |
| 2026-01-15 | IT1 |
Como 1907 | 1–3 | AC Milan | Available |
| 2026-01-11 | IT1 |
ACF Fiorentina | 1–1 | AC Milan | Available |
| 2026-01-08 | IT1 |
AC Milan | 1–1 | Genoa CFC | Available |
| 2026-01-02 | IT1 |
Cagliari Calcio | 0–1 | AC Milan | Available |
| 2025-12-28 | IT1 |
AC Milan | 3–0 | Hellas Verona FC | Available |
| 2025-12-14 | IT1 |
AC Milan | 2–2 | US Sassuolo Calcio | Available |
| 2025-12-08 | IT1 |
Torino FC | 2–3 | AC Milan | Available |
| 2025-11-29 | IT1 |
AC Milan | 1–0 | SS Lazio | Available |
| 2025-11-23 | IT1 |
FC Internazionale Milano | 0–1 | AC Milan | Available |
| 2025-11-08 | IT1 |
Parma Calcio 1913 | 2–2 | AC Milan | Available |
| 2025-11-02 | IT1 |
AC Milan | 1–0 | AS Roma | Available |
| 2025-10-28 | IT1 |
Atalanta BC | 1–1 | AC Milan | Available |
| 2025-10-24 | IT1 |
AC Milan | 2–2 | AC Pisa 1909 | Available |
| 2025-10-19 | IT1 |
AC Milan | 2–1 | ACF Fiorentina | Available |
| 2025-10-05 | IT1 |
Juventus FC | 0–0 | AC Milan | Available |
| 2025-09-28 | IT1 |
AC Milan | 2–1 | SSC Napoli | Available |
| 2025-09-20 | IT1 |
Udinese Calcio | 0–3 | AC Milan | Available |
| 2025-09-14 | IT1 |
AC Milan | 1–0 | Bologna FC 1909 | INJURED Calf injury |
| 2025-08-29 | IT1 |
US Lecce | 0–2 | AC Milan | INJURED Calf injury |
| 2025-08-23 | IT1 |
AC Milan | 1–2 | US Cremonese | INJURED Calf injury |
| 2025-05-24 | IT1 |
AC Milan | 2–0 | AC Monza | Available |
| 2025-05-18 | IT1 |
AS Roma | 3–1 | AC Milan | Available |
| 2025-05-14 | IT1 |
AC Milan | 0–1 | Bologna FC | Available |
| 2025-05-09 | IT1 |
AC Milan | 3–1 | Bologna FC 1909 | Available |
| 2025-05-05 | IT1 |
Genoa CFC | 1–2 | AC Milan | Available |
| 2025-04-27 | IT1 |
Venezia FC | 0–2 | AC Milan | Available |
| 2025-04-23 | IT1 |
Inter | 0–3 | AC Milan | Available |
| 2025-04-20 | IT1 |
AC Milan | 0–1 | Atalanta BC | Available |
Teams faced most often by Rafael Leão'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 % |
|---|---|---|---|---|---|---|---|---|
| SSC Napoli | 24 | 7 | 7 | 10 | 28 | 29 | -1 | 29% |
| Torino FC | 22 | 9 | 7 | 6 | 34 | 24 | +10 | 41% |
| AS Roma | 21 | 10 | 6 | 5 | 34 | 28 | +6 | 48% |
| ACF Fiorentina | 20 | 10 | 5 | 5 | 32 | 24 | +8 | 50% |
| Udinese Calcio | 20 | 9 | 5 | 6 | 30 | 24 | +6 | 45% |
| Cagliari Calcio | 18 | 13 | 4 | 1 | 39 | 13 | +26 | 72% |
| Genoa CFC | 18 | 11 | 5 | 2 | 28 | 16 | +12 | 61% |
| Inter | 17 | 1 | 5 | 11 | 15 | 29 | -14 | 6% |
| Atalanta BC | 15 | 4 | 4 | 7 | 21 | 23 | -2 | 27% |
| Juventus FC | 13 | 3 | 7 | 3 | 8 | 7 | +1 | 23% |
| Hellas Verona FC | 13 | 12 | 1 | 0 | 26 | 8 | +18 | 92% |
| Empoli FC | 12 | 9 | 2 | 1 | 26 | 7 | +19 | 75% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 16/17 | Senior debut season | |
| 16/17 | First senior goal | |
| 21/22 | 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 | 50 | 889 | 7 | 0 | 0 | 0.71 |
| 23/24 | 47 | 935 | 8 | 0 | 0 | 0.77 |
| 22/23 | 48 | 1,077 | 5 | 1 | 0 | 0.5 |
| 21/22 | 42 | 676 | 5 | 0 | 0 | 0.67 |
| 20/21 | 40 | 639 | 6 | 0 | 0 | 0.85 |
| 18/19 | 26 | 162 | 3 | 0 | 0 | 1.67 |
| 17/18 | 22 | 319 | 2 | 0 | 0 | 0.56 |
Output by competition
Career goals and assists broken down by tournament.
More on Rafael Leão
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Rafael Leão
Who is Rafael Leão?
Rafael Leão is a Portugal professional footballer who plays as a left winger for AC Milan.
How old is Rafael Leão?
Rafael Leão is 26 years old. He was born on June 10, 1999 in Almada.
What position does Rafael Leão play?
Rafael Leão plays as a left winger (Attack - Left Winger).
What club does Rafael Leão play for?
Rafael Leão currently plays for AC Milan.
How many career goals has Rafael Leão scored?
Across all senior club competitions in our dataset, Rafael Leão has scored 94 goals in 315 appearances.
What is Rafael Leão's market value?
Rafael Leão's most recent reported market value is €70.00m.