Bayer Leverkusen vs Borussia Dortmund

29 November 2025 · Bundesliga · 2025/26 · Referee Tobias Welz

Full time 1 – 2

Half-time: 0–1

  • Christian Kofane 83’
  • Aaron Anselmino 41’
  • Karim Adeyemi 65’

Match summary

Borussia Dortmund took a 2-1 win at Bayer Leverkusen. Borussia Dortmund led 1-0 at half-time.

Aaron Anselmino put Borussia Dortmund ahead with a header in the 41st minute, set up by Daniel Svensson, Karim Adeyemi made it 0-2 with a header in the 65th minute, set up by Fabio Silva, and Christian Kofane pulled one back to make it 1-2 in the 83rd minute, set up by Ibrahim Maza.

There was little between the sides on chances: Bayer Leverkusen created 1.08 expected goals (xG) from 14 shots, Borussia Dortmund 1.16 from 7.

Match stats

63% Possession 37%
14 Shots 7
4 Shots on target 4
10 Corners 3
107 Attacks 85
52 Dangerous attacks 47
613 Passes 350
89% Pass accuracy 83%
11 Tackles 16
7 Fouls 9
3 Yellow cards 4
0 Red cards 0
3 Offsides 1

Key events

Bayer Leverkusen Borussia Dortmund
Kick-off
11’
30’
Edmond TapsobaArgument
40’
41’
Aarón AnselminoHeader0-1 (Borussia Dortmund)
Ernest PokuShot on target
45’
Half-time0-1
Second half underway
54’
Patrik SchickShot on target
56’
59’
Serhou GuirassyShot on target
Loic BadeShot on target
64’
65’
Karim AdeyemiHeader0-2 (Borussia Dortmund)
Claudio EcheverriJonas Hofmann
74’
75’
Julian BrandtShot on target
82’
Christian KofaneRight foot shot1-2 (Bayer Leverkusen)
83’
Nathan TellaErnest Poku
88’
88’
Yan CoutoFoul
90’
Carney ChukwuemekaJulian Brandt
Aleix GarcíaArgument
90+4’
Full-time1-2

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 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.08 1.16 41’ Aaron Anselmino (Borussia Dortmund), 0-1 41’ 65’ Karim Adeyemi (Borussia Dortmund), 0-2 65’ 83’ Christian Kofane (Bayer Leverkusen), 1-2 83’ 0.0 0.5 1.0 1.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.08 1.16 41’ Aaron Anselmino (Borussia Dortmund), 0-1 Anselmino 41’ 65’ Karim Adeyemi (Borussia Dortmund), 0-2 Adeyemi 65’ 83’ Christian Kofane (Bayer Leverkusen), 1-2 Kofane 83’
Bayer Leverkusen 1.08 xGBorussia Dortmund 1.16 xG Goal

Tap a goal for the scorer and score.

Shot map

Every shot and where it was taken from.

 Borussia Dortmund attacking Bayer Leverkusen attacking 
10’ Ernest Poku (Bayer Leverkusen), open play, 0.35 xG, off target 59’ Serhou Guirassy (Borussia Dortmund), set piece, 0.33 xG, saved 72’ Julian Brandt (Borussia Dortmund), open play, 0.28 xG, off target 65’ Karim Adeyemi (Borussia Dortmund), open play, 0.26 xG, goal 55’ Malik Tillman (Bayer Leverkusen), set piece, 0.25 xG, off target 75’ Julian Brandt (Borussia Dortmund), open play, 0.14 xG, saved 71’ Jonas Hofmann (Bayer Leverkusen), open play, 0.07 xG, hit the woodwork 21’ Marcel Sabitzer (Borussia Dortmund), from a corner, 0.07 xG, off target 38’ Edmond Tapsoba (Bayer Leverkusen), from a corner, 0.06 xG, off target 64’ Loic Bade (Bayer Leverkusen), from a corner, 0.06 xG, saved 41’ Aaron Anselmino (Borussia Dortmund), set piece, 0.05 xG, goal 56’ Patrik Schick (Bayer Leverkusen), open play, 0.05 xG, saved 83’ Christian Kofane (Bayer Leverkusen), open play, 0.05 xG, goal 63’ Ibrahim Maza (Bayer Leverkusen), open play, 0.05 xG, blocked 22’ Jonas Hofmann (Bayer Leverkusen), open play, 0.04 xG, off target 13’ Serhou Guirassy (Borussia Dortmund), open play, 0.03 xG, off target 56’ Ibrahim Maza (Bayer Leverkusen), open play, 0.02 xG, blocked 69’ Ernest Poku (Bayer Leverkusen), open play, 0.02 xG, blocked 45’ Ernest Poku (Bayer Leverkusen), open play, 0.02 xG, saved 56’ Edmond Tapsoba (Bayer Leverkusen), open play, 0.02 xG, blocked 73’ Ibrahim Maza (Bayer Leverkusen), open play, 0.02 xG, off target 10’ Ernest Poku (Bayer Leverkusen), open play, 0.35 xG, off target 59’ Serhou Guirassy (Borussia Dortmund), set piece, 0.33 xG, saved 72’ Julian Brandt (Borussia Dortmund), open play, 0.28 xG, off target 55’ Malik Tillman (Bayer Leverkusen), set piece, 0.25 xG, off target 65’ Karim Adeyemi (Borussia Dortmund), open play, 0.26 xG, goal 75’ Julian Brandt (Borussia Dortmund), open play, 0.14 xG, saved 71’ Jonas Hofmann (Bayer Leverkusen), open play, 0.07 xG, hit the woodwork 21’ Marcel Sabitzer (Borussia Dortmund), from a corner, 0.07 xG, off target 38’ Edmond Tapsoba (Bayer Leverkusen), from a corner, 0.06 xG, off target 64’ Loic Bade (Bayer Leverkusen), from a corner, 0.06 xG, saved 41’ Aaron Anselmino (Borussia Dortmund), set piece, 0.05 xG, goal 56’ Patrik Schick (Bayer Leverkusen), open play, 0.05 xG, saved 63’ Ibrahim Maza (Bayer Leverkusen), open play, 0.05 xG, blocked 83’ Christian Kofane (Bayer Leverkusen), open play, 0.05 xG, goal 22’ Jonas Hofmann (Bayer Leverkusen), open play, 0.04 xG, off target 13’ Serhou Guirassy (Borussia Dortmund), open play, 0.03 xG, off target 56’ Ibrahim Maza (Bayer Leverkusen), open play, 0.02 xG, blocked 69’ Ernest Poku (Bayer Leverkusen), open play, 0.02 xG, blocked 56’ Edmond Tapsoba (Bayer Leverkusen), open play, 0.02 xG, blocked 45’ Ernest Poku (Bayer Leverkusen), open play, 0.02 xG, saved 73’ Ibrahim Maza (Bayer Leverkusen), open play, 0.02 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

Bayer Leverkusen 3-4-2-1 Starting XI
Flekken
Andrich 88’
Badé
Tapsoba
Hofmann 74’
Maza
García
Grimaldo
Tillman 74’
Poku 88’
Schick 63’
Borussia Dortmund 3-4-2-1 Starting XI
Kobel
Schlotterbeck
Anton
Anselmino
Svensson
Sabitzer
Nmecha 90’
Ryerson 80’
Brandt 90’
Adeyemi 80’
Guirassy 61’

Player stats

PlayerPosMinGAShxGxAKPCards
Mark Flekken GK900 0.000.000
Edmond Tapsoba DEF902 0.080.021
Loic Bade DEF901 0.060.000
Robert Andrich DEF900 0.000.051
Jonas Hofmann MID762 0.110.000
Álex Grimaldo MID900 0.000.143
Ibrahim Maza MID9013 0.090.423
Aleix García MID900 0.000.282
Ernest Poku MID903 0.390.051
Malik Tillman MID761 0.250.041
Patrik Schick FWD651 0.050.000
Christian Kofane Sub2511 0.050.000
Martin Terrier Sub140 0.000.000
Claudio Echeverri Sub140 0.000.000
Nathan Tella Sub10 0.000.000
Jarell Quansah Sub10 0.000.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Bayer Leverkusen win 35% Avg odds 2.66
Draw 27% Avg odds 3.54
Borussia Dortmund win 38% Avg odds 2.49

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.