Match at a glance Bayer 04 Leverkusen won 2–3.
Shots 14 – 25
Shots on target 7 – 10
Expected goals 1.58 – 2.7
Possession 42% – 58% Story Stats Shot map xG H2H Evidence More football Full time
What the match recorded Bayer 04 Leverkusen beat Borussia M'gladbach 3–2. Recorded in this match (Borussia M'gladbach – Bayer 04 Leverkusen): shots 14–25, shots on target 7–10, expected goals 1.58–2.7, possession 42%–58%. This is what was recorded. It is not a claim that the result was foreseeable.
This match
Match statistics Borussia M'gladbach Bayer 04 Leverkusen
Shots 14 shots 25 shots Borussia M'gladbach 14 shots, Bayer 04 Leverkusen 25 shots Shots on target 7 shots 10 shots Borussia M'gladbach 7 shots, Bayer 04 Leverkusen 10 shots Expected goals 1.58 xG 2.7 xG Borussia M'gladbach 1.58 xG, Bayer 04 Leverkusen 2.7 xG Possession 42% 58% Borussia M'gladbach 42%, Bayer 04 Leverkusen 58% Corners 2 corners 4 corners Borussia M'gladbach 2 corners, Bayer 04 Leverkusen 4 corners Fouls 11 fouls 7 fouls Borussia M'gladbach 11 fouls, Bayer 04 Leverkusen 7 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.
Share Bayer 04 Leverkusen ← attacking attacking → Borussia M'gladbach
Florian Wirtz · Bayer 04 Leverkusen · 8′ · 0.02 xG · off target or blocked Jonathan Tah · Bayer 04 Leverkusen · 20′ · 0.02 xG · on target Granit Xhaka · Bayer 04 Leverkusen · 71′ · 0.02 xG · off target or blocked Nathan N'Goumou · Borussia M'gladbach · 90′ · 0.02 xG · on target Julian Weigl · Borussia M'gladbach · 4′ · 0.03 xG · off target or blocked Tim Kleindienst · Borussia M'gladbach · 21′ · 0.03 xG · on target Franck Honorat · Borussia M'gladbach · 34′ · 0.03 xG · off target or blocked Tim Kleindienst · Borussia M'gladbach · 36′ · 0.03 xG · off target or blocked Martin Terrier · Bayer 04 Leverkusen · 74′ · 0.03 xG · off target or blocked Robert Andrich · Bayer 04 Leverkusen · 81′ · 0.03 xG · off target or blocked Alejandro Grimaldo · Bayer 04 Leverkusen · 88′ · 0.03 xG · off target or blocked Granit Xhaka · Bayer 04 Leverkusen · 12′ · 0.04 xG · goal Edmond Tapsoba · Bayer 04 Leverkusen · 23′ · 0.04 xG · off target or blocked Rocco Reitz · Borussia M'gladbach · 30′ · 0.04 xG · off target or blocked Luca Netz · Borussia M'gladbach · 37′ · 0.04 xG · off target or blocked Jonathan Tah · Bayer 04 Leverkusen · 74′ · 0.04 xG · on target Victor Okoh Boniface · Bayer 04 Leverkusen · 66′ · 0.05 xG · off target or blocked Victor Okoh Boniface · Bayer 04 Leverkusen · 68′ · 0.06 xG · off target or blocked Victor Okoh Boniface · Bayer 04 Leverkusen · 78′ · 0.06 xG · off target or blocked Alejandro Grimaldo · Bayer 04 Leverkusen · 80′ · 0.07 xG · off target or blocked Victor Okoh Boniface · Bayer 04 Leverkusen · 45′ · 0.08 xG · off target or blocked Jonathan Tah · Bayer 04 Leverkusen · 81′ · 0.08 xG · off target or blocked Martin Terrier · Bayer 04 Leverkusen · 66′ · 0.09 xG · on target Amine Adli · Bayer 04 Leverkusen · 83′ · 0.09 xG · off target or blocked Victor Okoh Boniface · Bayer 04 Leverkusen · 18′ · 0.10 xG · off target or blocked Tim Kleindienst · Borussia M'gladbach · 30′ · 0.10 xG · off target or blocked Alejandro Grimaldo · Bayer 04 Leverkusen · 90′ · 0.10 xG · off target or blocked Alejandro Grimaldo · Bayer 04 Leverkusen · 38′ · 0.12 xG · on target Franck Honorat · Borussia M'gladbach · 82′ · 0.12 xG · off target or blocked Rocco Reitz · Borussia M'gladbach · 15′ · 0.14 xG · on target Rocco Reitz · Borussia M'gladbach · 42′ · 0.14 xG · on target Jonas Hofmann · Bayer 04 Leverkusen · 55′ · 0.14 xG · on target Florian Wirtz · Bayer 04 Leverkusen · 38′ · 0.15 xG · goal Tim Kleindienst · Borussia M'gladbach · 85′ · 0.17 xG · goal Nico Elvedi · Borussia M'gladbach · 59′ · 0.22 xG · on target Jeremie Frimpong · Bayer 04 Leverkusen · 57′ · 0.33 xG · on target Nico Elvedi · Borussia M'gladbach · 59′ · 0.60 xG · goal Florian Wirtz · Bayer 04 Leverkusen · 90′ · 0.78 xG · goal Florian Wirtz · Bayer 04 Leverkusen · 90′ · 0.82 xG · on target off target on target goal penaltysize = xG Borussia M'gladbach: 14 shots, 7 on target, 1.71 xG. Bayer 04 Leverkusen: 25 shots, 10 on target, 3.39 xG.
How the match built
Expected-goals timeline Expected goals accumulated minute by minute. Circles mark the goals that were actually scored.
Share Borussia M'gladbach 1.71 xG Bayer 04 Leverkusen 3.39 xG
0 1.75 3.5 0′ HT 90′ Nico Elvedi · Borussia M'gladbach · 59′ Tim Kleindienst · Borussia M'gladbach · 85′ Granit Xhaka · Bayer 04 Leverkusen · 12′ Florian Wirtz · Bayer 04 Leverkusen · 38′ Florian Wirtz · Bayer 04 Leverkusen · 90′ The step line is cumulative expected goals; circles mark goals. Final: Borussia M'gladbach 1.71 xG · Bayer 04 Leverkusen 3.39 xG.
History
Head-to-head Recent meetings between these teams.
Last 5 meetings
0 Borussia M'gladbach
2 Draws
3 Bayer 04 Leverkusen
27 Jan 2024 Bayer 04 Leverkusen — Borussia M'gladbach · Bundesliga 0–0
26 Aug 2023 Borussia M'gladbach — Bayer 04 Leverkusen · Bundesliga 0–3
21 May 2023 Bayer 04 Leverkusen — Borussia M'gladbach · Bundesliga 2–2
22 Jan 2023 Borussia M'gladbach — Bayer 04 Leverkusen · Bundesliga 2–3
15 Jan 2022 Borussia M'gladbach — Bayer 04 Leverkusen · Bundesliga 1–2
Head-to-Head & Recent Meetings
Evidence quality
How much supports this analysis Grade D · Unavailable Unavailable — unavailable
Season samples 1 / 1 home / away teams
Recent samples 1 / 1 last-five windows
Freshness Less than one day from nearest prior match
At least one team has fewer than the configured season sample. At least one team has an incomplete last-five window. 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: goals_for, goals_against, xg_for, xg_against, shots, shots_on_target, possession, corners, cards, fouls. The completed-match sample is too small for broad style conclusions. The fixture season differs from the competition's configured active season. Analysis cutoff: Fri, 23 Aug 2024, 22:30 UTC · analysis-v4 Unavailable analysis
The retained evidence does not clear the minimum gates. Sections that would imply a supported comparison are intentionally omitted.