RB Leipzig vs Bayer Leverkusen

20 December 2025 · Bundesliga · 2025/26 · Referee Benjamin Brand

Full time 1 – 3

Half-time: 1–2

  • Xaver Schlager 35’
  • Martin Terrier 40’
  • Patrik Schick 44’
  • Montrell Culbreath 90+7’

Match summary

Bayer Leverkusen came from behind to win 3-1 away at RB Leipzig. Bayer Leverkusen led 2-1 at half-time.

In the first half, Xaver Schlager put RB Leipzig ahead in the 35th minute, set up by Christoph Baumgartner, Martin Terrier equalised with a header in the 40th minute, set up by Arthur, and Patrik Schick put Bayer Leverkusen in front in the 44th minute, set up by Nathan Tella. In the second half, Montrell Culbreath made it 1-3 in stoppage time.

The chances backed that up: Bayer Leverkusen created 2.73 expected goals (xG) from 15 shots to RB Leipzig's 1.94 from 19.

Match stats

44% Possession 56%
19 Shots 15
7 Shots on target 8
2 Corners 8
110 Attacks 81
60 Dangerous attacks 40
474 Passes 608
85% Pass accuracy 90%
16 Tackles 10
10 Fouls 12
1 Yellow cards 2
0 Red cards 0
1 Offsides 1

Key events

RB Leipzig Bayer Leverkusen
Kick-off
5’
Patrik SchickShot on target
Conrad HarderShot on target
7’
21’
ArthurShot on target
30’
ArthurFoul
Willi OrbanShot on target
31’
Xaver SchlagerLeft foot shot1-0 (RB Leipzig)
35’
40’
Martin TerrierHeader1-1 (Bayer Leverkusen)
44’
Patrik SchickRight foot shot1-2 (Bayer Leverkusen)
Half-time1-2
47’
Nathan TellaShot on target
Second half underway
Christoph BaumgartnerShot on target
49’
Conrad HarderShot on target
53’
Ridle BakuKosta Nedeljkovic
70’
77’
Timo WernerTidiam Gomis
79’
Xaver SchlagerShot on target
82’
87’
Axel TapeFoul
El Chadaille BitshiabuNicolas Seiwald
89’
90+4’
Christian KofaneShot on target
90+4’
Christian KofaneShot on target
Willi OrbanShot on target
90+5’
90+7’
Montrell CulbreathRight foot shot1-3 (Bayer Leverkusen)
90+11’
Full-time1-3

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 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.94 2.73 35’ Xaver Schlager (RB Leipzig), 1-0 35’ 40’ Martin Terrier (Bayer Leverkusen), 1-1 40’ 44’ Patrik Schick (Bayer Leverkusen), 1-2 44’ 90+7’ Montrell Culbreath (Bayer Leverkusen), 1-3 90+7’ 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.94 2.73 35’ Xaver Schlager (RB Leipzig), 1-0 Schlager 35’ 40’ Martin Terrier (Bayer Leverkusen), 1-1 Terrier 40’ 44’ Patrik Schick (Bayer Leverkusen), 1-2 Schick 44’ 90+7’ Montrell Culbreath (Bayer Leverkusen), 1-3 Culbreath 90+7’
RB Leipzig 1.94 xGBayer Leverkusen 2.73 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Bayer Leverkusen attacking RB Leipzig attacking 
90+7’ Montrell Culbreath (Bayer Leverkusen), open play, 0.58 xG, goal 31’ Willi Orban (RB Leipzig), set piece, 0.51 xG, saved 53’ Conrad Harder (RB Leipzig), open play, 0.49 xG, saved 44’ Patrik Schick (Bayer Leverkusen), open play, 0.43 xG, goal 5’ Patrik Schick (Bayer Leverkusen), open play, 0.39 xG, saved 90+4’ Christian Kofane (Bayer Leverkusen), open play, 0.35 xG, saved 47’ Nathan Tella (Bayer Leverkusen), open play, 0.34 xG, saved 10’ Christoph Baumgartner (RB Leipzig), open play, 0.13 xG, off target 88’ Ezequiél Fernández (Bayer Leverkusen), open play, 0.12 xG, blocked 90+5’ Willi Orban (RB Leipzig), set piece, 0.11 xG, saved 18’ Tidiam Gomis (RB Leipzig), open play, 0.10 xG, blocked 38’ Malik Tillman (Bayer Leverkusen), from a corner, 0.09 xG, blocked 90+4’ Christian Kofane (Bayer Leverkusen), open play, 0.08 xG, saved 6’ Martin Terrier (Bayer Leverkusen), open play, 0.07 xG, off target 13’ Conrad Harder (RB Leipzig), open play, 0.07 xG, off target 35’ Xaver Schlager (RB Leipzig), open play, 0.07 xG, goal 40’ Martin Terrier (Bayer Leverkusen), open play, 0.06 xG, goal 85’ Christian Kofane (Bayer Leverkusen), open play, 0.07 xG, off target 48’ Christoph Baumgartner (RB Leipzig), open play, 0.06 xG, blocked 24’ Patrik Schick (Bayer Leverkusen), open play, 0.06 xG, off target 52’ Tidiam Gomis (RB Leipzig), open play, 0.06 xG, off target 61’ Conrad Harder (RB Leipzig), open play, 0.06 xG, off target 82’ Xaver Schlager (RB Leipzig), open play, 0.05 xG, saved 48’ Xaver Schlager (RB Leipzig), open play, 0.04 xG, blocked 7’ Conrad Harder (RB Leipzig), open play, 0.04 xG, saved 49’ Christoph Baumgartner (RB Leipzig), open play, 0.04 xG, saved 76’ Andrija Maksimovic (RB Leipzig), set piece, 0.04 xG, blocked 21’ Arthur (Bayer Leverkusen), open play, 0.04 xG, saved 37’ Nathan Tella (Bayer Leverkusen), open play, 0.04 xG, blocked 48’ Christoph Baumgartner (RB Leipzig), open play, 0.03 xG, off target 10’ Patrik Schick (Bayer Leverkusen), open play, 0.03 xG, blocked 46’ Tidiam Gomis (RB Leipzig), open play, 0.03 xG, blocked 49’ Conrad Harder (RB Leipzig), open play, 0.01 xG, blocked 56’ Conrad Harder (RB Leipzig), open play, 0.01 xG, off target 90+7’ Montrell Culbreath (Bayer Leverkusen), open play, 0.58 xG, goal 31’ Willi Orban (RB Leipzig), set piece, 0.51 xG, saved 53’ Conrad Harder (RB Leipzig), open play, 0.49 xG, saved 44’ Patrik Schick (Bayer Leverkusen), open play, 0.43 xG, goal 5’ Patrik Schick (Bayer Leverkusen), open play, 0.39 xG, saved 90+4’ Christian Kofane (Bayer Leverkusen), open play, 0.35 xG, saved 47’ Nathan Tella (Bayer Leverkusen), open play, 0.34 xG, saved 10’ Christoph Baumgartner (RB Leipzig), open play, 0.13 xG, off target 88’ Ezequiél Fernández (Bayer Leverkusen), open play, 0.12 xG, blocked 90+5’ Willi Orban (RB Leipzig), set piece, 0.11 xG, saved 18’ Tidiam Gomis (RB Leipzig), open play, 0.10 xG, blocked 38’ Malik Tillman (Bayer Leverkusen), from a corner, 0.09 xG, blocked 90+4’ Christian Kofane (Bayer Leverkusen), open play, 0.08 xG, saved 6’ Martin Terrier (Bayer Leverkusen), open play, 0.07 xG, off target 13’ Conrad Harder (RB Leipzig), open play, 0.07 xG, off target 35’ Xaver Schlager (RB Leipzig), open play, 0.07 xG, goal 85’ Christian Kofane (Bayer Leverkusen), open play, 0.07 xG, off target 40’ Martin Terrier (Bayer Leverkusen), open play, 0.06 xG, goal 24’ Patrik Schick (Bayer Leverkusen), open play, 0.06 xG, off target 48’ Christoph Baumgartner (RB Leipzig), open play, 0.06 xG, blocked 52’ Tidiam Gomis (RB Leipzig), open play, 0.06 xG, off target 61’ Conrad Harder (RB Leipzig), open play, 0.06 xG, off target 82’ Xaver Schlager (RB Leipzig), open play, 0.05 xG, saved 7’ Conrad Harder (RB Leipzig), open play, 0.04 xG, saved 48’ Xaver Schlager (RB Leipzig), open play, 0.04 xG, blocked 49’ Christoph Baumgartner (RB Leipzig), open play, 0.04 xG, saved 76’ Andrija Maksimovic (RB Leipzig), set piece, 0.04 xG, blocked 21’ Arthur (Bayer Leverkusen), open play, 0.04 xG, saved 37’ Nathan Tella (Bayer Leverkusen), open play, 0.04 xG, blocked 48’ Christoph Baumgartner (RB Leipzig), open play, 0.03 xG, off target 10’ Patrik Schick (Bayer Leverkusen), open play, 0.03 xG, blocked 46’ Tidiam Gomis (RB Leipzig), open play, 0.03 xG, blocked 49’ Conrad Harder (RB Leipzig), open play, 0.01 xG, blocked 56’ Conrad Harder (RB Leipzig), open play, 0.01 xG, off target
Size shows xG Goal On target Off target or blocked

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

Lineups

RB Leipzig 4-3-3 Starting XI
Gulácsi
Nedeljkovic 70’
Orbán
Lukeba
Raum
Baumgartner
Seiwald 89’
Schlager
Harder
Rômulo 70’
Gomis 79’
Bayer Leverkusen 3-4-2-1 Starting XI
Flekken
Belocian
Badé
Andrich
Tella 77’
Tillman
García
Arthur 83’
Terrier 77’
Hofmann 57’
Schick 77’

Player stats

PlayerPosMinGAShxGxAKPCards
Péter Gulácsi GK900 0.000.000
Kosta Nedeljkovic DEF720 0.000.000
Castello Lukeba DEF900 0.000.000
Willi Orban DEF902 0.620.000
David Raum DEF900 0.000.797
Xaver Schlager MID9013 0.160.152
Christoph Baumgartner MID9014 0.250.213
Nicolas Seiwald MID900 0.000.000
Conrad Harder FWD906 0.690.000
Rômulo FWD720 0.000.011
Tidiam Gomis FWD813 0.180.000
Bote Baku Sub180 0.000.051
Andrija Maksimovic Sub181 0.040.000
Timo Werner Sub90 0.000.000
El Chadaille Bitshiabu Sub10 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

RB Leipzig win 46% Avg odds 2.05
Draw 25% Avg odds 3.83
Bayer Leverkusen win 29% Avg odds 3.19

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. Timeline, lineups and team statistics from Sportmonks. Results and odds from football-data.co.uk.