Bayer Leverkusen vs Borussia Monchengladbach

18 January 2025 · Bundesliga · 2024/25 · Referee Harm Osmers

Full time 3 – 1

Half-time: 1–0

  • Florian Wirtz 32’, 62’ (pen)
  • Patrik Schick 74’
  • Tim Kleindienst 90+1’

Match summary

Bayer Leverkusen beat Borussia Monchengladbach 3-1. Bayer Leverkusen led 1-0 at half-time.

In the first half, Florian Wirtz put Bayer Leverkusen ahead in the 32nd minute, set up by Granit Xhaka. In the second half, Wirtz made it 2-0 from the penalty spot in the 62nd minute, Patrik Schick made it 3-0 in the 74th minute, set up by Florian Wirtz, and Tim Kleindienst pulled one back to make it 3-1 in stoppage time, set up by Luca Netz.

The chances backed that up: Bayer Leverkusen created 2.08 expected goals (xG) from 10 shots to Borussia Monchengladbach's 0.47 from 7.

Match stats

Bayer Leverkusen Borussia Monchengladbach
10 Shots 7
5 Shots on Target 4
7 Corners 6
0 Yellow Cards 2
0 Red Cards 0
2.08 xG 0.47
1.33 Non-penalty xG 0.47
8 Deep Completions 0

Key events

Bayer Leverkusen Borussia Monchengladbach
Kick-off
Florian Wirtz
Assist: Granit Xhaka
1-0 (Bayer Leverkusen)
32’
Half-time1-0
Florian Wirtz
Penalty
2-0 (Bayer Leverkusen)
62’
Patrik Schick
Assist: Florian Wirtz
3-0 (Bayer Leverkusen)
74’
90+1’
Tim Kleindienst
Assist: Luca Netz
3-1 (Borussia Monchengladbach)
Full-time3-1

Bookings

Card times are not on file for this game, so they are listed without a minute.

Borussia Monchengladbach
  • Stefan Lainer
  • Tomás Cvancara

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 2.08 0.47 32’ Florian Wirtz (Bayer Leverkusen), 1-0 32’ 62’ Florian Wirtz (Bayer Leverkusen), 2-0 62’ 74’ Patrik Schick (Bayer Leverkusen), 3-0 74’ 90+1’ Tim Kleindienst (Borussia Monchengladbach), 3-1 90+1’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 2.08 0.47 32’ Florian Wirtz (Bayer Leverkusen), 1-0 Wirtz 32’ 62’ Florian Wirtz (Bayer Leverkusen), 2-0 Wirtz 62’ 74’ Patrik Schick (Bayer Leverkusen), 3-0 Schick 74’ 90+1’ Tim Kleindienst (Borussia Monchengladbach), 3-1 Kleindienst 90+1’
Bayer Leverkusen 2.08 xGBorussia Monchengladbach 0.47 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Borussia Monchengladbach attacking Bayer Leverkusen attacking 
62’ Florian Wirtz (Bayer Leverkusen), penalty, 0.76 xG, goal 74’ Patrik Schick (Bayer Leverkusen), open play, 0.53 xG, goal 32’ Florian Wirtz (Bayer Leverkusen), open play, 0.33 xG, goal 90+1’ Tim Kleindienst (Borussia Monchengladbach), open play, 0.28 xG, goal 25’ Patrik Schick (Bayer Leverkusen), open play, 0.12 xG, saved 55’ Álex Grimaldo (Bayer Leverkusen), open play, 0.09 xG, saved 10’ Patrik Schick (Bayer Leverkusen), from a corner, 0.08 xG, off target 87’ Tim Kleindienst (Borussia Monchengladbach), open play, 0.06 xG, saved 40’ Nathan Tella (Bayer Leverkusen), open play, 0.06 xG, off target 21’ Robert Andrich (Bayer Leverkusen), open play, 0.05 xG, off target 32’ Patrik Schick (Bayer Leverkusen), open play, 0.05 xG, off target 12’ Rocco Reitz (Borussia Monchengladbach), from a corner, 0.04 xG, off target 90+2’ Julian Weigl (Borussia Monchengladbach), open play, 0.04 xG, saved 27’ Edmond Tapsoba (Bayer Leverkusen), open play, 0.02 xG, off target 68’ Philipp Sander (Borussia Monchengladbach), open play, 0.02 xG, saved 70’ Ko Itakura (Borussia Monchengladbach), from a corner, 0.02 xG, blocked 70’ Tim Kleindienst (Borussia Monchengladbach), open play, 0.01 xG, blocked 62’ Florian Wirtz (Bayer Leverkusen), penalty, 0.76 xG, goal 74’ Patrik Schick (Bayer Leverkusen), open play, 0.53 xG, goal 32’ Florian Wirtz (Bayer Leverkusen), open play, 0.33 xG, goal 90+1’ Tim Kleindienst (Borussia Monchengladbach), open play, 0.28 xG, goal 25’ Patrik Schick (Bayer Leverkusen), open play, 0.12 xG, saved 55’ Álex Grimaldo (Bayer Leverkusen), open play, 0.09 xG, saved 10’ Patrik Schick (Bayer Leverkusen), from a corner, 0.08 xG, off target 87’ Tim Kleindienst (Borussia Monchengladbach), open play, 0.06 xG, saved 40’ Nathan Tella (Bayer Leverkusen), open play, 0.06 xG, off target 21’ Robert Andrich (Bayer Leverkusen), open play, 0.05 xG, off target 32’ Patrik Schick (Bayer Leverkusen), open play, 0.05 xG, off target 90+2’ Julian Weigl (Borussia Monchengladbach), open play, 0.04 xG, saved 12’ Rocco Reitz (Borussia Monchengladbach), from a corner, 0.04 xG, off target 27’ Edmond Tapsoba (Bayer Leverkusen), open play, 0.02 xG, off target 68’ Philipp Sander (Borussia Monchengladbach), open play, 0.02 xG, saved 70’ Ko Itakura (Borussia Monchengladbach), from a corner, 0.02 xG, blocked 70’ Tim Kleindienst (Borussia Monchengladbach), 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.

Player stats

PlayerPosMinGAShxGxAKPCards
Lukas Hradecky GK900 0.000.000
Arthur DEF900 0.000.091
Edmond Tapsoba DEF901 0.020.000
Jonathan Tah DEF900 0.000.000
Álex Grimaldo DEF831 0.090.202
Robert Andrich MID901 0.050.000
Granit Xhaka MID8310 0.000.331
Nathan Tella MID651 0.060.000
Florian Wirtz MID83212 1.080.552
Martin Terrier MID70 0.000.000
Patrik Schick FWD9014 0.780.000
Piero Hincapié Sub830 0.000.000
Jeremie Frimpong Sub250 0.000.000
Exequiel Palacios Sub70 0.000.000
Jonas Hofmann Sub70 0.000.000
Aleix García Sub70 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Bayer Leverkusen win 76% Avg odds 1.26
Draw 15% Avg odds 6.25
Borussia Monchengladbach win 9% Avg odds 10.59

Chances implied by the average closing odds, with the bookmaker margin removed.

Form going into the game

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

Previous and next meeting

Shots, expected goals and player data from Understat. Results and odds from football-data.co.uk. Referee data before 2025/26 from the Transfermarkt datasets project.