Gabriel Magalhães
Career snapshot
Career highs
Born the same day
Shares 1997-12-19 · 6 players total
| Full name | Gabriel Magalhães |
|---|---|
| Name in home country | Gabriel dos Santos Magalhães |
| Date of birth | 1997-12-19 (28 yrs) |
| Place of birth | São Paulo, Brazil |
| Citizenship | Brazil |
| Position | Defender - Centre-Back (main: Defender) |
| Foot | left |
| Height | 190.00 m |
| Current club | Arsenal FC |
| Joined | 2020-09-01 |
| Contract expires | 2029-06-30 |
| Agent | Bertolucci Sports |
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Arsenal FC | 6 | 20/21 | 25/26 | 213 | 20 | 5 | 5,762 |
| Arsenal FC U23 | 1 | 21/22 | 21/22 | 1 | 0 | 0 | 0 |
| Avaí FC | 1 | 2016 | 2016 | 39 | 2 | 0 | 1,951 |
| LOSC Lille | 3 | 16/17 | 19/20 | 52 | 2 | 0 | 3,151 |
| LOSC Lille B | 2 | 16/17 | 18/19 | 7 | 0 | 0 | 0 |
| GNK Dinamo Zagreb | 1 | 17/18 | 17/18 | 1 | 0 | 0 | 0 |
| ESTAC Troyes | 1 | 17/18 | 17/18 | 4 | 0 | 0 | 0 |
| GNK Dinamo Zagreb II | 1 | 17/18 | 17/18 | 10 | 2 | 0 | 450 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | Premier League | Arsenal FC | 3 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | Champions League | Arsenal FC | 9 | 1 | 0 | 1 | 0 | 804 |
| 24/25 | EFL Cup | Arsenal FC | 4 | 0 | 0 | 0 | 0 | 0 |
| 24/25 | FA Cup | Arsenal FC | 1 | 1 | 0 | 1 | 0 | 120 |
| 24/25 | Premier League | Arsenal FC | 28 | 3 | 3 | 4 | 0 | 788 |
| 23/24 | Champions League | Arsenal FC | 10 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Community Shield | Arsenal FC | 1 | 0 | 0 | 1 | 0 | 0 |
| 23/24 | EFL Cup | Arsenal FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | FA Cup | Arsenal FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | Premier League | Arsenal FC | 36 | 4 | 1 | 4 | 0 | 761 |
| 22/23 | EFL Cup | Arsenal FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Europa League | Arsenal FC | 7 | 0 | 0 | 1 | 0 | 0 |
| 22/23 | FA Cup | Arsenal FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Premier League | Arsenal FC | 38 | 3 | 0 | 5 | 0 | 1,137 |
| 21/22 | EFL Cup | Arsenal FC | 3 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Premier League | Arsenal FC | 35 | 5 | 0 | 6 | 0 | 613 |
| 21/22 | Premier League 2 | Arsenal FC U23 | 1 | 0 | 0 | 0 | 0 | 0 |
| 2016 | Campeonato Catarinense | Avaí FC | 13 | 0 | 0 | 6 | 0 | 0 |
| 2016 | Copa do Brasil | Avaí FC | 4 | 0 | 0 | 1 | 0 | 0 |
| 2016 | Primeira Liga do Brasil | Avaí FC | 1 | 1 | 0 | 0 | 0 | 90 |
| 2016 | Série B | Avaí FC | 21 | 1 | 0 | 6 | 0 | 1,861 |
| 20/21 | EFL Cup | Arsenal FC | 2 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Europa League | Arsenal FC | 6 | 1 | 1 | 1 | 0 | 540 |
| 20/21 | FA Cup | Arsenal FC | 1 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Premier League | Arsenal FC | 23 | 2 | 0 | 2 | 0 | 999 |
| 19/20 | Champions League | LOSC Lille | 6 | 0 | 0 | 2 | 0 | 0 |
| 19/20 | Coupe de France | LOSC Lille | 1 | 0 | 0 | 1 | 0 | 0 |
| 19/20 | Coupe de la Ligue | LOSC Lille | 3 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | Ligue 1 | LOSC Lille | 24 | 1 | 0 | 3 | 0 | 2,087 |
| 18/19 | Coupe de France | LOSC Lille | 2 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Coupe de la Ligue | LOSC Lille | 1 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Ligue 1 | LOSC Lille | 14 | 1 | 0 | 1 | 0 | 1,064 |
| 18/19 | National 2 - Grp. D | LOSC Lille B | 5 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Coupe de France | ESTAC Troyes | 2 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Coupe de la Ligue | ESTAC Troyes | 1 | 0 | 0 | 1 | 0 | 0 |
| 17/18 | Hrvatski nogometni kup | GNK Dinamo Zagreb | 0 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Ligue 1 | ESTAC Troyes | 1 | 0 | 0 | 1 | 0 | 0 |
| 17/18 | Prva NL | GNK Dinamo Zagreb II | 10 | 2 | 0 | 2 | 0 | 450 |
| 17/18 | SuperSport HNL | GNK Dinamo Zagreb | 1 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | CFA - Grp. B | LOSC Lille B | 2 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Coupe de France | LOSC Lille | 0 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Ligue 1 | LOSC Lille | 1 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 15/16 | 2016-01-01 | Avaí U20 | Avaí FC | Transfer | 0 | — |
| 16/17 | 2017-01-31 | Avaí FC | LOSC Lille | Transfer | 350000 | €3.00m |
| 17/18 | 2017-07-01 | LOSC Lille | Troyes | Loan | 600000 | — |
| 17/18 | 2018-02-14 | Troyes | LOSC Lille | Return from loan | 600000 | — |
| 17/18 | 2018-02-15 | LOSC Lille | Din. Zagreb II | Loan | 600000 | — |
| 17/18 | 2018-06-30 | Din. Zagreb II | LOSC Lille | Return from loan | 600000 | — |
| 20/21 | 2020-09-01 | LOSC Lille | Arsenal | Transfer | 20000000 | €26.00m |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 19/20 | Foot injury | 2019-08-01 | 2019-08-25 | 25 | 2 |
| 20/21 | Ill | 2020-08-01 | 2020-08-31 | 31 | 2 |
| 20/21 | Corona virus | 2020-12-26 | 2021-01-13 | 19 | 4 |
| 21/22 | Knee injury | 2021-07-06 | 2021-08-25 | 51 | 4 |
| 24/25 | Knee injury | 2024-10-27 | 2024-11-01 | 6 | 2 |
| 24/25 | Knee injury | 2024-12-01 | 2024-12-13 | 13 | 3 |
| 24/25 | Hamstring injury | 2025-04-02 | 2025-07-14 | 104 | 12 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €75.00m |
| Jan 1, 1970 | €75.00m |
| Jan 1, 1970 | €65.00m |
| Jan 1, 1970 | €70.00m |
| Jan 1, 1970 | €75.00m |
| Jan 1, 1970 | €60.00m |
| Jan 1, 1970 | €55.00m |
| Jan 1, 1970 | €50.00m |
| Jan 1, 1970 | €30.00m |
| Jan 1, 1970 | €38.00m |
| Jan 1, 1970 | €40.00m |
| Jan 1, 1970 | €25.00m |
| Jan 1, 1970 | €25.00m |
| Jan 1, 1970 | €25.00m |
| Jan 1, 1970 | €17.50m |
| Jan 1, 1970 | €28.00m |
| Jan 1, 1970 | €20.00m |
| Jan 1, 1970 | €22.00m |
| Jan 1, 1970 | €15.00m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €4.00m |
| Jan 1, 1970 | €10.00m |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €125k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #37018 | #4 | 3 | 0 | — | — | former national player |
| Team #7658 | #14 | 4 | 0 | — | — | former national player |
| Team #3439 | #3 | 15 | 1 | — | — | current national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Thomas Partey | 2 | 0 | 0 |
| Eddie Nketiah | 2 | 0 | 0 |
| Granit Xhaka | 2 | 0 | 0 |
| Kieran Tierney | 2 | 0 | 0 |
| Aaron Ramsdale | 2 | 0 | 0 |
| Oleksandr Zinchenko | 2 | 0 | 0 |
| Emile Smith Rowe | 2 | 0 | 0 |
| Jorginho | 2 | 0 | 0 |
| Nicolas Pépé | 2 | 1 | 0 |
| Rob Holding | 2 | 0 | 0 |
| Alexandre Lacazette | 2 | 1 | 0 |
| Mike Maignan | 2 | 0 | 0 |
| Mohamed Elneny | 2 | 1 | 0 |
| Jonathan Bamba | 2 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 21/22 | Premier League | Arsenal FC | 5 | 35 |
| 23/24 | Premier League | Arsenal FC | 4 | 36 |
| 22/23 | Premier League | Arsenal FC | 3 | 38 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 24/25 | Premier League | Arsenal FC | 3 | 28 |
| 23/24 | Premier League | Arsenal FC | 1 | 36 |
| 20/21 | Europa League | Arsenal FC | 1 | 6 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 17/18 | 2018-06-30 | Din. Zagreb II | LOSC Lille | Return from loan | — | €600k |
| 17/18 | 2018-02-15 | LOSC Lille | Din. Zagreb II | Loan | — | €600k |
| 17/18 | 2018-02-14 | Troyes | LOSC Lille | Return from loan | — | €600k |
| 17/18 | 2017-07-01 | LOSC Lille | Troyes | Loan | — | €600k |
Last 50 matches for Arsenal FC 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-30 | CL |
Paris Saint-Germain FC | – | Arsenal FC | TIMED |
| 2026-05-24 | GB1 |
Crystal Palace FC | 1–2 | Arsenal FC | Available |
| 2026-05-18 | GB1 |
Arsenal FC | – | Burnley FC | TIMED |
| 2026-05-10 | GB1 |
West Ham United FC | 0–1 | Arsenal FC | Available |
| 2026-05-10 | GB1 |
West Ham United FC | 0–1 | Arsenal FC | Available |
| 2026-05-05 | CL |
Arsenal FC | 1–0 | Club Atlético de Madrid | Available |
| 2026-05-02 | GB1 |
Arsenal FC | 3–0 | Fulham FC | Available |
| 2026-05-02 | GB1 |
Arsenal FC | 3–0 | Fulham FC | Available |
| 2026-04-29 | CL |
Club Atlético de Madrid | 1–1 | Arsenal FC | Available |
| 2026-04-25 | GB1 |
Arsenal FC | 1–0 | Newcastle United FC | Available |
| 2026-04-25 | GB1 |
Arsenal FC | 1–0 | Newcastle United FC | Available |
| 2026-04-19 | GB1 |
Manchester City FC | 2–1 | Arsenal FC | Available |
| 2026-04-19 | GB1 |
Manchester City FC | 2–1 | Arsenal FC | Available |
| 2026-04-15 | CL |
Arsenal FC | 0–0 | Sporting Clube de Portugal | Available |
| 2026-04-11 | GB1 |
Arsenal FC | 1–2 | AFC Bournemouth | Available |
| 2026-04-07 | CL |
Sporting Clube de Portugal | 0–1 | Arsenal FC | Available |
| 2026-03-17 | CL |
Arsenal FC | 2–0 | Bayer 04 Leverkusen | Available |
| 2026-03-14 | GB1 |
Arsenal FC | 2–0 | Everton FC | Available |
| 2026-03-11 | CL |
Bayer 04 Leverkusen | 1–1 | Arsenal FC | Available |
| 2026-03-04 | GB1 |
Brighton & Hove Albion FC | 0–1 | Arsenal FC | Available |
| 2026-03-01 | GB1 |
Arsenal FC | 2–1 | Chelsea FC | Available |
| 2026-02-22 | GB1 |
Tottenham Hotspur FC | 1–4 | Arsenal FC | Available |
| 2026-02-18 | GB1 |
Wolverhampton Wanderers FC | 2–2 | Arsenal FC | Available |
| 2026-02-12 | GB1 |
Brentford FC | 1–1 | Arsenal FC | Available |
| 2026-02-07 | GB1 |
Arsenal FC | 3–0 | Sunderland AFC | Available |
| 2026-01-31 | GB1 |
Leeds United FC | 0–4 | Arsenal FC | Available |
| 2026-01-28 | CL |
Arsenal FC | 3–2 | FK Kairat | Available |
| 2026-01-25 | GB1 |
Arsenal FC | 2–3 | Manchester United FC | Available |
| 2026-01-20 | CL |
FC Internazionale Milano | 1–3 | Arsenal FC | Available |
| 2026-01-17 | GB1 |
Nottingham Forest FC | 0–0 | Arsenal FC | Available |
| 2026-01-08 | GB1 |
Arsenal FC | 0–0 | Liverpool FC | Available |
| 2026-01-03 | GB1 |
AFC Bournemouth | 2–3 | Arsenal FC | Available |
| 2025-12-30 | GB1 |
Arsenal FC | 4–1 | Aston Villa FC | Available |
| 2025-12-27 | GB1 |
Arsenal FC | 2–1 | Brighton & Hove Albion FC | Available |
| 2025-12-20 | GB1 |
Everton FC | 0–1 | Arsenal FC | Available |
| 2025-12-13 | GB1 |
Arsenal FC | 2–1 | Wolverhampton Wanderers FC | Available |
| 2025-12-10 | CL |
Club Brugge KV | 0–3 | Arsenal FC | Available |
| 2025-12-06 | GB1 |
Aston Villa FC | 2–1 | Arsenal FC | Available |
| 2025-12-03 | GB1 |
Arsenal FC | 2–0 | Brentford FC | Available |
| 2025-11-30 | GB1 |
Chelsea FC | 1–1 | Arsenal FC | Available |
| 2025-11-26 | CL |
Arsenal FC | 3–1 | FC Bayern München | Available |
| 2025-11-23 | GB1 |
Arsenal FC | 4–1 | Tottenham Hotspur FC | Available |
| 2025-11-08 | GB1 |
Sunderland AFC | 2–2 | Arsenal FC | Available |
| 2025-11-04 | CL |
SK Slavia Praha | 0–3 | Arsenal FC | Available |
| 2025-11-01 | GB1 |
Burnley FC | 0–2 | Arsenal FC | Available |
| 2025-10-26 | GB1 |
Arsenal FC | 1–0 | Crystal Palace FC | Available |
| 2025-10-21 | CL |
Arsenal FC | 4–0 | Club Atlético de Madrid | Available |
| 2025-10-18 | GB1 |
Fulham FC | 0–1 | Arsenal FC | Available |
| 2025-10-04 | GB1 |
Arsenal FC | 2–0 | West Ham United FC | Available |
| 2025-10-01 | CL |
Arsenal FC | 2–0 | PAE Olympiakos SFP | Available |
Teams faced most often by Gabriel Magalhães'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 % |
|---|---|---|---|---|---|---|---|---|
| Liverpool FC | 20 | 4 | 7 | 9 | 31 | 50 | -19 | 20% |
| Chelsea FC | 17 | 9 | 5 | 3 | 32 | 19 | +13 | 53% |
| Everton FC | 16 | 8 | 3 | 5 | 30 | 15 | +15 | 50% |
| Southampton FC | 14 | 7 | 5 | 2 | 28 | 17 | +11 | 50% |
| Burnley FC | 12 | 8 | 3 | 1 | 24 | 6 | +18 | 67% |
| AFC Bournemouth | 12 | 8 | 1 | 3 | 27 | 11 | +16 | 67% |
| Manchester City FC | 10 | 2 | 2 | 6 | 11 | 19 | -8 | 20% |
| West Ham United FC | 10 | 6 | 2 | 2 | 25 | 13 | +12 | 60% |
| Manchester United FC | 10 | 6 | 2 | 2 | 17 | 11 | +6 | 60% |
| Brighton & Hove Albion FC | 10 | 5 | 3 | 2 | 15 | 9 | +6 | 50% |
| Tottenham Hotspur FC | 10 | 7 | 1 | 2 | 18 | 13 | +5 | 70% |
| Newcastle United FC | 10 | 6 | 1 | 3 | 14 | 5 | +9 | 60% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 16/17 | Senior debut season | |
| 17/18 | 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 | 42 | 1,712 | 6 | 0 | 0 | 0.32 |
| 23/24 | 50 | 761 | 5 | 0 | 0 | 0.59 |
| 22/23 | 48 | 1,137 | 6 | 0 | 0 | 0.47 |
| 21/22 | 39 | 613 | 6 | 1 | 0 | 1.03 |
| 2016 | 39 | 1,951 | 13 | 1 | 0 | 0.65 |
| 20/21 | 32 | 1,539 | 3 | 1 | 0 | 0.23 |
| 19/20 | 34 | 2,087 | 6 | 0 | 0 | 0.26 |
| 18/19 | 22 | 1,064 | 1 | 0 | 0 | 0.08 |
| 17/18 | 15 | 450 | 4 | 0 | 0 | 0.8 |
Output by competition
Career goals and assists broken down by tournament.
More on Gabriel Magalhães
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Gabriel Magalhães
Who is Gabriel Magalhães?
Gabriel Magalhães is a Brazil professional footballer who plays as a centre-back for Arsenal FC.
How old is Gabriel Magalhães?
Gabriel Magalhães is 28 years old. He was born on December 19, 1997 in São Paulo.
What position does Gabriel Magalhães play?
Gabriel Magalhães plays as a centre-back (Defender - Centre-Back).
What club does Gabriel Magalhães play for?
Gabriel Magalhães currently plays for Arsenal FC.
How many career goals has Gabriel Magalhães scored?
Across all senior club competitions in our dataset, Gabriel Magalhães has scored 26 goals in 327 appearances.
What is Gabriel Magalhães's market value?
Gabriel Magalhães's most recent reported market value is €75.00m.
Brazil