Bayer Leverkusen vs RB Leipzig

31 August 2024 · Bundesliga · 2024/25 · Referee Matthias Jöllenbeck

Full time 2 – 3

Half-time: 2–1

  • Jeremie Frimpong 38’
  • Álex Grimaldo 45’
  • Kevin Kampl 45+7’
  • Loïs Openda 57’, 80’

Match summary

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

In the first half, Jeremie Frimpong put Bayer Leverkusen ahead in the 38th minute, Álex Grimaldo made it 2-0 in the 45th minute, set up by Florian Wirtz, and Kevin Kampl pulled one back to make it 2-1 with a header in first-half stoppage time, set up by Benjamin Henrichs. In the second half, Loïs Openda equalised in the 57th minute, set up by Benjamin Sesko and Openda won it in the 80th minute, set up by Antonio Nusa.

Bayer Leverkusen can feel hard done by, creating 3.43 expected goals (xG) from 26 shots to RB Leipzig's 1.51 from 8.

Match stats

Bayer Leverkusen RB Leipzig
27 Shots 10
10 Shots on Target 4
18 Corners 2
3 Yellow Cards 1
0 Red Cards 0
3.42 xG 1.51
3.42 Non-penalty xG 1.51
16 Deep Completions 2

Key events

Bayer Leverkusen RB Leipzig
Kick-off
Jeremie Frimpong1-0 (Bayer Leverkusen)
38’
Álex Grimaldo
Assist: Florian Wirtz
2-0 (Bayer Leverkusen)
45’
45+7’
Kevin Kampl
Assist: Benjamin Henrichs
2-1 (RB Leipzig)
Half-time2-1
57’
Loïs Openda
Assist: Benjamin Sesko
2-2 (RB Leipzig)
80’
Loïs Openda
Assist: Antonio Nusa
2-3 (RB Leipzig)
Full-time2-3

Bookings

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

Bayer Leverkusen
  • Edmond Tapsoba
  • Jeremie Frimpong
  • Victor Boniface
RB Leipzig
  • Lukas Klostermann

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 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 3.43 1.51 38’ Jeremie Frimpong (Bayer Leverkusen), 1-0 38’ 45’ Álex Grimaldo (Bayer Leverkusen), 2-0 45’ 45+7’ Kevin Kampl (RB Leipzig), 2-1 45+7’ 57’ Loïs Openda (RB Leipzig), 2-2 57’ 80’ Loïs Openda (RB Leipzig), 2-3 80’ 0 1 2 3 4 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 3.43 1.51 38’ Jeremie Frimpong (Bayer Leverkusen), 1-0 Frimpong 38’ 45’ Álex Grimaldo (Bayer Leverkusen), 2-0 Grimaldo 45’ 45+7’ Kevin Kampl (RB Leipzig), 2-1 Kampl 45+7’ 57’ Loïs Openda (RB Leipzig), 2-2 Openda 57’ 80’ Loïs Openda (RB Leipzig), 2-3 Openda 80’
Bayer Leverkusen 3.43 xGRB Leipzig 1.51 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 RB Leipzig attacking Bayer Leverkusen attacking 
32’ Benjamin Sesko (RB Leipzig), open play, 0.57 xG, off target 45’ Álex Grimaldo (Bayer Leverkusen), open play, 0.55 xG, goal 57’ Martin Terrier (Bayer Leverkusen), from a corner, 0.54 xG, off target 52’ Kevin Kampl (RB Leipzig), open play, 0.48 xG, goal 10’ Piero Hincapié (Bayer Leverkusen), from a corner, 0.43 xG, hit the woodwork 38’ Jeremie Frimpong (Bayer Leverkusen), open play, 0.44 xG, goal 48’ Victor Boniface (Bayer Leverkusen), from a corner, 0.29 xG, off target 57’ Loïs Openda (RB Leipzig), open play, 0.30 xG, goal 90+8’ Nathan Tella (Bayer Leverkusen), open play, 0.12 xG, blocked 90+3’ Amine Adli (Bayer Leverkusen), from a corner, 0.10 xG, off target 6’ Edmond Tapsoba (Bayer Leverkusen), set piece, 0.09 xG, saved 46’ Martin Terrier (Bayer Leverkusen), open play, 0.09 xG, blocked 46’ Martin Terrier (Bayer Leverkusen), open play, 0.09 xG, blocked 76’ Florian Wirtz (Bayer Leverkusen), open play, 0.10 xG, saved 74’ Amine Adli (Bayer Leverkusen), open play, 0.09 xG, off target 43’ Victor Boniface (Bayer Leverkusen), from a corner, 0.06 xG, off target 67’ Benjamin Henrichs (RB Leipzig), open play, 0.07 xG, off target 10’ Florian Wirtz (Bayer Leverkusen), from a corner, 0.06 xG, off target 60’ Martin Terrier (Bayer Leverkusen), open play, 0.05 xG, saved 90+5’ Florian Wirtz (Bayer Leverkusen), open play, 0.05 xG, saved 10’ Victor Boniface (Bayer Leverkusen), from a corner, 0.04 xG, blocked 15’ Granit Xhaka (Bayer Leverkusen), open play, 0.04 xG, blocked 28’ Xavi Simons (RB Leipzig), open play, 0.04 xG, blocked 68’ Florian Wirtz (Bayer Leverkusen), open play, 0.04 xG, off target 56’ Florian Wirtz (Bayer Leverkusen), open play, 0.03 xG, saved 42’ Álex Grimaldo (Bayer Leverkusen), from a corner, 0.03 xG, saved 73’ Antonio Nusa (RB Leipzig), open play, 0.03 xG, off target 7’ Florian Wirtz (Bayer Leverkusen), set piece, 0.02 xG, blocked 54’ Victor Boniface (Bayer Leverkusen), open play, 0.02 xG, blocked 84’ Florian Wirtz (Bayer Leverkusen), open play, 0.02 xG, saved 80’ Loïs Openda (RB Leipzig), open play, 0.02 xG, goal 85’ Álex Grimaldo (Bayer Leverkusen), open play, 0.02 xG, saved 17’ Victor Boniface (Bayer Leverkusen), from a corner, 0.01 xG, off target 52’ Kevin Kampl (RB Leipzig), open play, 0.01 xG, saved 32’ Benjamin Sesko (RB Leipzig), open play, 0.57 xG, off target 45’ Álex Grimaldo (Bayer Leverkusen), open play, 0.55 xG, goal 57’ Martin Terrier (Bayer Leverkusen), from a corner, 0.54 xG, off target 52’ Kevin Kampl (RB Leipzig), open play, 0.48 xG, goal 38’ Jeremie Frimpong (Bayer Leverkusen), open play, 0.44 xG, goal 10’ Piero Hincapié (Bayer Leverkusen), from a corner, 0.43 xG, hit the woodwork 57’ Loïs Openda (RB Leipzig), open play, 0.30 xG, goal 48’ Victor Boniface (Bayer Leverkusen), from a corner, 0.29 xG, off target 90+8’ Nathan Tella (Bayer Leverkusen), open play, 0.12 xG, blocked 90+3’ Amine Adli (Bayer Leverkusen), from a corner, 0.10 xG, off target 6’ Edmond Tapsoba (Bayer Leverkusen), set piece, 0.09 xG, saved 46’ Martin Terrier (Bayer Leverkusen), open play, 0.09 xG, blocked 46’ Martin Terrier (Bayer Leverkusen), open play, 0.09 xG, blocked 76’ Florian Wirtz (Bayer Leverkusen), open play, 0.10 xG, saved 74’ Amine Adli (Bayer Leverkusen), open play, 0.09 xG, off target 67’ Benjamin Henrichs (RB Leipzig), open play, 0.07 xG, off target 43’ Victor Boniface (Bayer Leverkusen), from a corner, 0.06 xG, off target 10’ Florian Wirtz (Bayer Leverkusen), from a corner, 0.06 xG, off target 60’ Martin Terrier (Bayer Leverkusen), open play, 0.05 xG, saved 90+5’ Florian Wirtz (Bayer Leverkusen), open play, 0.05 xG, saved 10’ Victor Boniface (Bayer Leverkusen), from a corner, 0.04 xG, blocked 15’ Granit Xhaka (Bayer Leverkusen), open play, 0.04 xG, blocked 28’ Xavi Simons (RB Leipzig), open play, 0.04 xG, blocked 68’ Florian Wirtz (Bayer Leverkusen), open play, 0.04 xG, off target 42’ Álex Grimaldo (Bayer Leverkusen), from a corner, 0.03 xG, saved 56’ Florian Wirtz (Bayer Leverkusen), open play, 0.03 xG, saved 73’ Antonio Nusa (RB Leipzig), open play, 0.03 xG, off target 7’ Florian Wirtz (Bayer Leverkusen), set piece, 0.02 xG, blocked 54’ Victor Boniface (Bayer Leverkusen), open play, 0.02 xG, blocked 84’ Florian Wirtz (Bayer Leverkusen), open play, 0.02 xG, saved 80’ Loïs Openda (RB Leipzig), open play, 0.02 xG, goal 85’ Álex Grimaldo (Bayer Leverkusen), open play, 0.02 xG, saved 17’ Victor Boniface (Bayer Leverkusen), from a corner, 0.01 xG, off target 52’ Kevin Kampl (RB Leipzig), open play, 0.01 xG, saved
Size shows xG Goal On target Off target or blocked

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

Player stats

PlayerPosMinGAShxGxAKPCards
Matej Kovár GK900 0.000.000
Edmond Tapsoba DEF901 0.090.000
Piero Hincapié DEF901 0.430.000
Jonathan Tah DEF900 0.000.000
Jeremie Frimpong MID8411 0.440.000
Álex Grimaldo MID9013 0.590.457
Aleix García MID900 0.000.464
Granit Xhaka MID901 0.040.052
Florian Wirtz MID9017 0.321.276
Martin Terrier MID784 0.780.000
Victor Boniface FWD845 0.430.101
Amine Adli Sub122 0.190.000
Patrik Schick Sub60 0.000.051
Nathan Tella Sub61 0.120.000
Arthur Sub10 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Bayer Leverkusen win 57% Avg odds 1.67
Draw 22% Avg odds 4.34
RB Leipzig win 21% Avg odds 4.66

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.