UEFA Champions League · 2024

Real Madrid 5–2 Borussia Dortmund · UEFA Champions League

5–2Historical match

A completed match from a finished season. This page is the record of what happened.

Match at a glance

Real Madrid won 5–2.

Shots
268
Shots on target
107
Expected goals
3.551.58
Possession
52%48%

Full time

What the match recorded

Real Madrid beat Borussia Dortmund 5–2. Recorded in this match (Real Madrid – Borussia Dortmund): shots 26–8, shots on target 10–7, expected goals 3.55–1.58, possession 52%–48%. This is what was recorded. It is not a claim that the result was foreseeable.

Pre-match record

What the data showed before kick-off. Kept for reference; it did not know the result.

Real Madrid show a distinct attacking-volume record

weak

Real Madrid's shot volume and the opposing shot-allowance context sit above their competition baselines.

Evidence and caveat

Comparison: Team shot volume is paired with the opponent's recorded shot allowance.

Window: season

MetricReal MadridBorussia DortmundBaseline
Shots—13.7 shots/match12.8 shots/match
Shots against—17.7 shots/match13.6 shots/match

Caveat: Shot volume describes activity; it does not establish finishing quality or a match outcome.

This match

Match statistics

  • Shots26 shots8 shotsReal Madrid 26 shots, Borussia Dortmund 8 shots
  • Shots on target10 shots7 shotsReal Madrid 10 shots, Borussia Dortmund 7 shots
  • Expected goals3.55 xG1.58 xGReal Madrid 3.55 xG, Borussia Dortmund 1.58 xG
  • Possession52%48%Real Madrid 52%, Borussia Dortmund 48%
  • Corners11 corners4 cornersReal Madrid 11 corners, Borussia Dortmund 4 corners
  • Fouls10 fouls11 foulsReal Madrid 10 fouls, Borussia Dortmund 11 fouls

Every shot

Shot map

Every recorded shot, placed where it was taken and sized by its expected-goals value. Arrows show each team’s attacking direction.

Jude Bellingham · Real Madrid · 60′ · 0.01 xG · off target or blockedKylian Mbappé · Real Madrid · 8′ · 0.02 xG · off target or blockedFederico Valverde · Real Madrid · 9′ · 0.02 xG · off target or blockedRodrygo · Real Madrid · 10′ · 0.02 xG · off target or blockedJulian Brandt · Borussia Dortmund · 39′ · 0.02 xG · on targetRodrygo · Real Madrid · 40′ · 0.02 xG · off target or blockedÉder Militão · Real Madrid · 47′ · 0.02 xG · off target or blockedJamie Gittens · Borussia Dortmund · 14′ · 0.03 xG · off target or blockedJamie Gittens · Borussia Dortmund · 41′ · 0.03 xG · on targetFederico Valverde · Real Madrid · 47′ · 0.03 xG · off target or blockedFederico Valverde · Real Madrid · 53′ · 0.03 xG · off target or blockedDonyell Malen · Borussia Dortmund · 57′ · 0.03 xG · on targetKylian Mbappé · Real Madrid · 69′ · 0.03 xG · on targetVinícius Júnior · Real Madrid · 56′ · 0.06 xG · off target or blockedVinícius Júnior · Real Madrid · 56′ · 0.06 xG · off target or blockedMaximilian Beier · Borussia Dortmund · 82′ · 0.06 xG · on targetRodrygo · Real Madrid · 59′ · 0.07 xG · off target or blockedKylian Mbappé · Real Madrid · 7′ · 0.08 xG · off target or blockedVinícius Júnior · Real Madrid · 14′ · 0.08 xG · off target or blockedLucas Vázquez · Real Madrid · 53′ · 0.08 xG · on targetKylian Mbappé · Real Madrid · 80′ · 0.08 xG · on targetVinícius Júnior · Real Madrid · 53′ · 0.09 xG · on targetSerhou Guirassy · Borussia Dortmund · 6′ · 0.10 xG · on targetVinícius Júnior · Real Madrid · 86′ · 0.12 xG · goalLucas Vázquez · Real Madrid · 83′ · 0.17 xG · goalRodrygo · Real Madrid · 37′ · 0.22 xG · off target or blockedVinícius Júnior · Real Madrid · 90′ · 0.23 xG · goalAntonio Rüdiger · Real Madrid · 60′ · 0.27 xG · goalJude Bellingham · Real Madrid · 36′ · 0.36 xG · on targetKylian Mbappé · Real Madrid · 81′ · 0.42 xG · off target or blockedJude Bellingham · Real Madrid · 37′ · 0.45 xG · off target or blockedDonyell Malen · Borussia Dortmund · 30′ · 0.54 xG · goalVinícius Júnior · Real Madrid · 62′ · 0.59 xG · goalJamie Gittens · Borussia Dortmund · 34′ · 0.76 xG · goal
  • off target
  • on target
  • goal
  • penalty
  • size = xG

Real Madrid: 26 shots, 10 on target, 3.63 xG. Borussia Dortmund: 8 shots, 7 on target, 1.57 xG.

How the match built

Expected-goals timeline

Expected goals accumulated minute by minute. Circles mark the goals that were actually scored.

0240′HT90′Antonio Rüdiger · Real Madrid · 60′Vinícius Júnior · Real Madrid · 62′Lucas Vázquez · Real Madrid · 83′Vinícius Júnior · Real Madrid · 86′Vinícius Júnior · Real Madrid · 90′Donyell Malen · Borussia Dortmund · 30′Jamie Gittens · Borussia Dortmund · 34′

The step line is cumulative expected goals; circles mark goals. Final: Real Madrid 3.63 xG · Borussia Dortmund 1.57 xG.

History

Head-to-head

Recent meetings between these teams.

Last 5 meetings

1Real Madrid
0Draws
0Borussia Dortmund
Borussia Dortmund — Real Madrid · UEFA Champions League0–2

Metric comparison

Team comparison

Season averages, with the sample size beside each metric.

Where the edge is

Season: Real Madrid favored in 0 of 4 directional metrics · Borussia Dortmund in 0 · 4 too close

led this metric higher value (descriptive) too close

Window

Season

Real Madrid3 matchesBorussia Dortmund3 matches
2.67 goals/matchGoals scored3/3▲ 4 goals/match
1.33 goals/match ▲Goals allowed3/32 goals/match

Evidence quality

How much supports this analysis

Grade B · Useful evidenceUseful evidence — limited
Season samples3 / 3home / away teams
Recent samples3 / 3last-five windows
FreshnessLess than one dayfrom nearest prior match
  • Recorded xG is incomplete, so xG context is omitted where unavailable.

Known unknowns

  • Lineups, injuries, suspensions and tactical changes are not available in the retained dataset.
  • Some metrics are unavailable or below their observation minimum: xg_for, xg_against, shots, shots_on_target, possession, corners, cards, fouls.
  • The fixture season differs from the competition's configured active season.
Analysis cutoff: Tue, 22 Oct 2024, 23:00 UTC · analysis-v4

Team rankings in UEFA Champions League

Make a graphic from this match

Creator Studio builds a branded post from this match's recorded data, with its evidence grade and source cutoff carried into the export.

Turn this match into a graphicReady-made from PitchMath data · No sign-up required