Real Madrid vs Arsenal

16 April 2025 · Champions League · Quarter-finals, second leg · 2024/25 · Referee François Letexier

Full time 1 – 2

Half-time: 0–0

Aggregate: Arsenal 5–1 Real Madrid. Arsenal go through.

  • Vinícius Júnior 67’
  • Bukayo Saka 65’
  • Gabriel Martinelli 90+3’

Match summary

Arsenal won 2-1 away at Real Madrid, with the winner arriving in stoppage time after 90 minutes. It was goalless at half-time. Arsenal went through 5-1 on aggregate.

Bukayo Saka put Arsenal ahead in the 65th minute, Vinícius Júnior equalised in the 67th minute, and Gabriel Martinelli won it in stoppage time.

The chances backed that up: Arsenal created 2.05 expected goals (xG) from 12 shots to Real Madrid's 1.41 from 18. Bukayo Saka had a penalty saved for Arsenal.

Key events

Real Madrid Arsenal
Kick-off
4’
8’
Bukayo SakaShot on target
10’
Mikel MerinoVAR: No penalty
11’
13’
Bukayo SakaMissed penaltysaved
13’
Bukayo SakaShot on target
Kylian MbappéVAR: Penalty given
27’
36’
David RayaTime wasting
Half-time0-0
50’
Gabriel MartinelliShot on target
Second half underway
Vinícius JúniorShot on target
56’
65’
Bukayo SakaLeft foot shot0-1 (Arsenal)
Vinícius JúniorRight foot shot1-1 (Real Madrid)
67’
85’
Thomas ParteyArgument
85’
Brahim DíazShot on target
90’
90+2’
Martin ØdegaardShot on target
90+3’
Gabriel MartinelliRight foot shot1-2 (Arsenal)
90+5’
Oleksandr ZinchenkoDeclan Rice
Full-time1-2

How the chances added up

Running total of expected goals (xG) for each side through the match. xG rates each chance by how often similar shots are scored. A goal is marked where it was scored.

0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.41 2.05 65’ Bukayo Saka (Arsenal), 0-1 65’ 67’ Vinícius Júnior (Real Madrid), 1-1 67’ 90+3’ Gabriel Martinelli (Arsenal), 1-2 90+3’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.41 2.05 65’ Bukayo Saka (Arsenal), 0-1 Saka 65’ 67’ Vinícius Júnior (Real Madrid), 1-1 Júnior 67’ 90+3’ Gabriel Martinelli (Arsenal), 1-2 Martinelli 90+3’
Real Madrid 1.41 xGArsenal 2.05 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Arsenal attacking Real Madrid attacking 
13’ Bukayo Saka (Arsenal), penalty, 0.79 xG, saved 67’ Vinícius Júnior (Real Madrid), open play, 0.69 xG, goal 90+3’ Gabriel Martinelli (Arsenal), open play, 0.60 xG, goal 90+1’ Endrick (Real Madrid), open play, 0.24 xG, off target 65’ Bukayo Saka (Arsenal), open play, 0.23 xG, goal 90+2’ Martin Ødegaard (Arsenal), open play, 0.11 xG, saved 83’ Vinícius Júnior (Real Madrid), open play, 0.08 xG, blocked 54’ Kylian Mbappé (Real Madrid), from a corner, 0.07 xG, off target 81’ Martin Ødegaard (Arsenal), open play, 0.07 xG, off target 71’ Declan Rice (Arsenal), open play, 0.06 xG, blocked 90’ Brahim Díaz (Real Madrid), open play, 0.06 xG, saved 35’ Jurriën Timber (Arsenal), set piece, 0.04 xG, off target 8’ Bukayo Saka (Arsenal), open play, 0.04 xG, saved 50’ Gabriel Martinelli (Arsenal), open play, 0.04 xG, saved 78’ Thomas Partey (Arsenal), open play, 0.04 xG, blocked 2’ Vinícius Júnior (Real Madrid), open play, 0.03 xG, off target 47’ Rodrygo (Real Madrid), open play, 0.03 xG, blocked 56’ Vinícius Júnior (Real Madrid), open play, 0.03 xG, saved 64’ Endrick (Real Madrid), open play, 0.03 xG, off target 17’ Lucas Vázquez (Real Madrid), from a corner, 0.02 xG, blocked 51’ Mikel Merino (Arsenal), set piece, 0.02 xG, off target 47’ Aurélien Tchouaméni (Real Madrid), open play, 0.02 xG, blocked 58’ Lucas Vázquez (Real Madrid), from a corner, 0.02 xG, blocked 80’ Federico Valverde (Real Madrid), direct free kick, 0.02 xG, blocked 31’ Kylian Mbappé (Real Madrid), open play, 0.02 xG, off target 17’ Lucas Vázquez (Real Madrid), from a corner, 0.02 xG, blocked 6’ Bukayo Saka (Arsenal), open play, 0.01 xG, off target 64’ Endrick (Real Madrid), open play, 0.01 xG, blocked 84’ Vinícius Júnior (Real Madrid), from a corner, 0.01 xG, blocked 46’ Vinícius Júnior (Real Madrid), open play, 0.01 xG, blocked 13’ Bukayo Saka (Arsenal), penalty, 0.79 xG, saved 67’ Vinícius Júnior (Real Madrid), open play, 0.69 xG, goal 90+3’ Gabriel Martinelli (Arsenal), open play, 0.60 xG, goal 90+1’ Endrick (Real Madrid), open play, 0.24 xG, off target 65’ Bukayo Saka (Arsenal), open play, 0.23 xG, goal 90+2’ Martin Ødegaard (Arsenal), open play, 0.11 xG, saved 83’ Vinícius Júnior (Real Madrid), open play, 0.08 xG, blocked 81’ Martin Ødegaard (Arsenal), open play, 0.07 xG, off target 54’ Kylian Mbappé (Real Madrid), from a corner, 0.07 xG, off target 71’ Declan Rice (Arsenal), open play, 0.06 xG, blocked 90’ Brahim Díaz (Real Madrid), open play, 0.06 xG, saved 8’ Bukayo Saka (Arsenal), open play, 0.04 xG, saved 35’ Jurriën Timber (Arsenal), set piece, 0.04 xG, off target 50’ Gabriel Martinelli (Arsenal), open play, 0.04 xG, saved 78’ Thomas Partey (Arsenal), open play, 0.04 xG, blocked 2’ Vinícius Júnior (Real Madrid), open play, 0.03 xG, off target 47’ Rodrygo (Real Madrid), open play, 0.03 xG, blocked 56’ Vinícius Júnior (Real Madrid), open play, 0.03 xG, saved 64’ Endrick (Real Madrid), open play, 0.03 xG, off target 17’ Lucas Vázquez (Real Madrid), from a corner, 0.02 xG, blocked 51’ Mikel Merino (Arsenal), set piece, 0.02 xG, off target 47’ Aurélien Tchouaméni (Real Madrid), open play, 0.02 xG, blocked 58’ Lucas Vázquez (Real Madrid), from a corner, 0.02 xG, blocked 80’ Federico Valverde (Real Madrid), direct free kick, 0.02 xG, blocked 31’ Kylian Mbappé (Real Madrid), open play, 0.02 xG, off target 17’ Lucas Vázquez (Real Madrid), from a corner, 0.02 xG, blocked 64’ Endrick (Real Madrid), open play, 0.01 xG, blocked 6’ Bukayo Saka (Arsenal), open play, 0.01 xG, off target 84’ Vinícius Júnior (Real Madrid), from a corner, 0.01 xG, blocked 46’ Vinícius Júnior (Real Madrid), open play, 0.01 xG, blocked
Size shows xG Goal On target Off target or blocked

Hover or tap a shot for the player, minute and xG.

Lineups

Real Madrid 4-2-3-1 Starting XI
Courtois
Vázquez 61’
Asencio 74’
Rüdiger
Alaba 61’
Valverde
Tchouaméni
Júnior
Bellingham
Rodrygo 61’
Mbappé 75’
Arsenal 4-3-3 Starting XI
Raya
Lewis-Skelly
Saliba
Kiwior
Timber 90’
Ødegaard
Partey
Rice 90’
Martinelli 90’
Merino
Saka 77’

Player stats

Goalkeeper1 player
90′ 4 2 27 – – – – –
Defenders5 players
Lucas Vázquez Taken off
61′ – – – 3 1 32 3 – – –
Raúl Asencio Taken off
74′ 2 – – 3 – 39 1 – –
90′ 1 – – 3 2 53 3 – –
David Alaba Taken off
61′ – – – 1 – 21 2 – –
Fran García Came on as a substitute
29′ – – – – – 12 1 – – –
Midfielders6 players
90′ – – 63 1 – 6 – 10 1 – –
90′ – – 47 – – 4 – 5 – – –
90′ – – 28 1 – 3 1 8 2 3 –
90′ 1 – 18 3 – 5 1 11 2 5 –
Dani Ceballos Came on as a substitute
29′ – – 20 2 – 2 – 2 – – –
Luka Modrić Came on as a substitute
16′ – – 23 1 – – – – – – –
Forwards4 players
Rodrygo Taken off
61′ – – 1 – 0.03 – 1 4 2 20 –
Kylian Mbappé Taken off
75′ – – 2 – 0.09 – 2 3 1 19 –
Endrick Came on as a substitute
29′ – – 3 – 0.28 – 1 – – 4 –
Brahim Díaz Came on as a substitute
15′ – – 1 1 0.06 – – 1 – 5 –
Came on Taken off Sent off Red is the most in that position for the team

Every player who took the pitch, starters first and then substitutes. A dash means none. xG and xA are expected goals and assists.

Form going into the game

Last five Champions League games before this one, oldest first. Select one to open it.

Previous and next meeting

Shots, expected goals, timeline, lineups, team and player statistics from Bzzoiro Sports Data (sports.bzzoiro.com). Results from Bzzoiro Sports Data. Referee data before 2025/26 from the Transfermarkt datasets project.