Match at a glance Bayer 04 Leverkusen won 0–3.
Shots 12 – 24
Shots on target 2 – 11
Expected goals 0.93 – 2.74
Possession 40% – 60% Story Stats Shot map xG H2H Comparison Evidence More football Full time
What the match recorded Bayer 04 Leverkusen beat Borussia M'gladbach 3–0. Recorded in this match (Borussia M'gladbach – Bayer 04 Leverkusen): shots 12–24, shots on target 2–11, expected goals 0.93–2.74, possession 40%–60%. 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 12 shots 24 shots Borussia M'gladbach 12 shots, Bayer 04 Leverkusen 24 shots Shots on target 2 shots 11 shots Borussia M'gladbach 2 shots, Bayer 04 Leverkusen 11 shots Expected goals 0.93 xG 2.74 xG Borussia M'gladbach 0.93 xG, Bayer 04 Leverkusen 2.74 xG Possession 40% 60% Borussia M'gladbach 40%, Bayer 04 Leverkusen 60% Corners 5 corners 8 corners Borussia M'gladbach 5 corners, Bayer 04 Leverkusen 8 corners Fouls 7 fouls 8 fouls Borussia M'gladbach 7 fouls, Bayer 04 Leverkusen 8 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
Exequiel Palacios · Bayer 04 Leverkusen · 29′ · 0.01 xG · off target or blocked Florian Wirtz · Bayer 04 Leverkusen · 33′ · 0.02 xG · on target Exequiel Palacios · Bayer 04 Leverkusen · 57′ · 0.02 xG · off target or blocked Joe Scally · Borussia M'gladbach · 86′ · 0.02 xG · off target or blocked Jeremie Frimpong · Bayer 04 Leverkusen · 31′ · 0.03 xG · on target Victor Okoh Boniface · Bayer 04 Leverkusen · 36′ · 0.03 xG · off target or blocked Marvin Friedrich · Borussia M'gladbach · 50′ · 0.03 xG · off target or blocked Alassane Pléa · Borussia M'gladbach · 61′ · 0.03 xG · off target or blocked Grant-Leon Ranos · Borussia M'gladbach · 90′ · 0.03 xG · off target or blocked Marvin Friedrich · Borussia M'gladbach · 28′ · 0.04 xG · off target or blocked Marvin Friedrich · Borussia M'gladbach · 70′ · 0.04 xG · off target or blocked Victor Okoh Boniface · Bayer 04 Leverkusen · 9′ · 0.05 xG · off target or blocked Victor Okoh Boniface · Bayer 04 Leverkusen · 35′ · 0.05 xG · off target or blocked Granit Xhaka · Bayer 04 Leverkusen · 41′ · 0.05 xG · off target or blocked Jonas Hofmann · Bayer 04 Leverkusen · 45′ · 0.05 xG · on target Franck Honorat · Borussia M'gladbach · 76′ · 0.05 xG · on target Tomáš Čvančara · Borussia M'gladbach · 51′ · 0.06 xG · off target or blocked Jonas Hofmann · Bayer 04 Leverkusen · 56′ · 0.06 xG · on target Jonas Hofmann · Bayer 04 Leverkusen · 74′ · 0.06 xG · on target Victor Okoh Boniface · Bayer 04 Leverkusen · 87′ · 0.06 xG · on target Victor Okoh Boniface · Bayer 04 Leverkusen · 39′ · 0.07 xG · off target or blocked Alejandro Grimaldo · Bayer 04 Leverkusen · 30′ · 0.08 xG · off target or blocked Marvin Friedrich · Borussia M'gladbach · 64′ · 0.08 xG · off target or blocked Tomáš Čvančara · Borussia M'gladbach · 58′ · 0.09 xG · off target or blocked Jonas Hofmann · Bayer 04 Leverkusen · 25′ · 0.10 xG · off target or blocked Jonas Hofmann · Bayer 04 Leverkusen · 52′ · 0.10 xG · off target or blocked Victor Okoh Boniface · Bayer 04 Leverkusen · 56′ · 0.10 xG · off target or blocked Ko Itakura · Borussia M'gladbach · 68′ · 0.10 xG · on target Victor Okoh Boniface · Bayer 04 Leverkusen · 45′ · 0.13 xG · off target or blocked Victor Okoh Boniface · Bayer 04 Leverkusen · 43′ · 0.19 xG · off target or blocked Victor Okoh Boniface · Bayer 04 Leverkusen · 18′ · 0.23 xG · goal Jonathan Tah · Bayer 04 Leverkusen · 45′ · 0.24 xG · goal Adam Hložek · Bayer 04 Leverkusen · 84′ · 0.31 xG · on target Victor Okoh Boniface · Bayer 04 Leverkusen · 53′ · 0.32 xG · goal Victor Okoh Boniface · Bayer 04 Leverkusen · 45′ · 0.36 xG · on target Tomáš Čvančara · Borussia M'gladbach · 41′ · 0.39 xG · off target or blocked off target on target goal penaltysize = xG Borussia M'gladbach: 12 shots, 2 on target, 0.96 xG. Bayer 04 Leverkusen: 24 shots, 11 on target, 2.72 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 0.96 xG Bayer 04 Leverkusen 2.72 xG
0 1.5 3 0′ HT 90′ Victor Okoh Boniface · Bayer 04 Leverkusen · 18′ Jonathan Tah · Bayer 04 Leverkusen · 45′ Victor Okoh Boniface · Bayer 04 Leverkusen · 53′ The step line is cumulative expected goals; circles mark goals. Final: Borussia M'gladbach 0.96 xG · Bayer 04 Leverkusen 2.72 xG.
History
Head-to-head Recent meetings between these teams.
Last 5 meetings
0 Borussia M'gladbach
1 Draws
3 Bayer 04 Leverkusen
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
21 Aug 2021 Bayer 04 Leverkusen — Borussia M'gladbach · Bundesliga 4–0
Head-to-Head & Recent Meetings
Metric comparison
Team comparison ▲ led this metric● higher value (descriptive) too close
Rest before fixture · Both teams: 7.12 days Matches in previous 14 days · Both teams: 1 match Borussia M'gladbach / Bayer 04 Leverkusen
Evidence quality
How much supports this analysis Grade C · Limited evidence Limited evidence — limited
Season samples 2 / 2 home / away teams
Recent samples 2 / 2 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: Sat, 26 Aug 2023, 20:30 UTC · analysis-v4