Bayer Leverkusen vs Borussia Dortmund

19 January 2021 · Bundesliga · 2020/21 · Referee Felix Zwayer

Full time 2 – 1

Half-time: 1–0

  • Moussa Diaby 14’
  • Florian Wirtz 80’
  • Julian Brandt 67’

Match summary

Bayer Leverkusen saw off Borussia Dortmund 2-1. Bayer Leverkusen led 1-0 at half-time.

Moussa Diaby put Bayer Leverkusen ahead in the 14th minute, set up by Leon Bailey, Julian Brandt equalised in the 67th minute, set up by Raphael Guerreiro, and Florian Wirtz won it in the 80th minute, set up by Moussa Diaby.

The chances backed that up: Bayer Leverkusen created 1.86 expected goals (xG) from 23 shots to Borussia Dortmund's 1.26 from 16.

Match stats

Bayer Leverkusen Borussia Dortmund
23 Shots 15
13 Shots on Target 3
6 Corners 5
2 Yellow Cards 2
0 Red Cards 0
1.82 xG 1.26
1.82 Non-penalty xG 1.26
4 Deep Completions 11

Key events

Bayer Leverkusen Borussia Dortmund
Kick-off
Moussa Diaby
Assist: Leon Bailey
1-0 (Bayer Leverkusen)
14’
Half-time1-0
67’
Julian Brandt
Assist: Raphael Guerreiro
1-1 (Borussia Dortmund)
Florian Wirtz
Assist: Moussa Diaby
2-1 (Bayer Leverkusen)
80’
Full-time2-1

Bookings

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

Bayer Leverkusen
  • Moussa Diaby
  • Leon Bailey
Borussia Dortmund
  • Mats Hummels
  • Thomas Delaney

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 1.86 1.26 14’ Moussa Diaby (Bayer Leverkusen), 1-0 14’ 67’ Julian Brandt (Borussia Dortmund), 1-1 67’ 80’ Florian Wirtz (Bayer Leverkusen), 2-1 80’ 0.0 0.5 1.0 1.5 2.0 2.5 0’ 15’ 30’ 45’ 60’ 75’ 90’ HT 1.86 1.26 14’ Moussa Diaby (Bayer Leverkusen), 1-0 Diaby 14’ 67’ Julian Brandt (Borussia Dortmund), 1-1 Brandt 67’ 80’ Florian Wirtz (Bayer Leverkusen), 2-1 Wirtz 80’
Bayer Leverkusen 1.86 xGBorussia Dortmund 1.26 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 
68’ Julian Brandt (Borussia Dortmund), open play, 0.56 xG, blocked 27’ Moussa Diaby (Bayer Leverkusen), open play, 0.32 xG, saved 14’ Moussa Diaby (Bayer Leverkusen), open play, 0.30 xG, goal 44’ Lucas Alario (Bayer Leverkusen), open play, 0.25 xG, saved 35’ Moussa Diaby (Bayer Leverkusen), open play, 0.14 xG, saved 27’ Lucas Alario (Bayer Leverkusen), open play, 0.12 xG, blocked 90+4’ Nadiem Amiri (Bayer Leverkusen), direct free kick, 0.09 xG, saved 31’ Moussa Diaby (Bayer Leverkusen), open play, 0.08 xG, off target 70’ Jadon Sancho (Borussia Dortmund), open play, 0.08 xG, off target 55’ Jadon Sancho (Borussia Dortmund), open play, 0.07 xG, blocked 80’ Florian Wirtz (Bayer Leverkusen), open play, 0.07 xG, goal 3’ Julian Brandt (Borussia Dortmund), open play, 0.06 xG, blocked 56’ Thomas Meunier (Borussia Dortmund), open play, 0.07 xG, off target 3’ Erling Haaland (Borussia Dortmund), open play, 0.05 xG, blocked 54’ Manuel Akanji (Borussia Dortmund), open play, 0.06 xG, off target 64’ Erling Haaland (Borussia Dortmund), open play, 0.05 xG, blocked 75’ Moussa Diaby (Bayer Leverkusen), open play, 0.06 xG, saved 9’ Lucas Alario (Bayer Leverkusen), open play, 0.05 xG, off target 77’ Thomas Delaney (Borussia Dortmund), from a corner, 0.05 xG, off target 77’ Marco Reus (Borussia Dortmund), from a corner, 0.05 xG, blocked 90+2’ Kerem Demirbay (Bayer Leverkusen), direct free kick, 0.05 xG, off target 25’ Julian Brandt (Borussia Dortmund), open play, 0.05 xG, off target 69’ Lucas Alario (Bayer Leverkusen), open play, 0.04 xG, off target 86’ Leon Bailey (Bayer Leverkusen), direct free kick, 0.04 xG, off target 87’ Moussa Diaby (Bayer Leverkusen), open play, 0.04 xG, blocked 49’ Leon Bailey (Bayer Leverkusen), open play, 0.04 xG, off target 4’ Marco Reus (Borussia Dortmund), open play, 0.03 xG, blocked 6’ Marco Reus (Borussia Dortmund), open play, 0.03 xG, saved 32’ Nadiem Amiri (Bayer Leverkusen), from a corner, 0.03 xG, saved 21’ Leon Bailey (Bayer Leverkusen), open play, 0.03 xG, blocked 2’ Edmond Tapsoba (Bayer Leverkusen), from a corner, 0.02 xG, saved 43’ Moussa Diaby (Bayer Leverkusen), open play, 0.02 xG, saved 52’ Nadiem Amiri (Bayer Leverkusen), open play, 0.02 xG, saved 2’ Florian Wirtz (Bayer Leverkusen), from a corner, 0.02 xG, saved 28’ Florian Wirtz (Bayer Leverkusen), from a corner, 0.02 xG, saved 34’ Wendell (Bayer Leverkusen), open play, 0.02 xG, blocked 48’ Julian Brandt (Borussia Dortmund), open play, 0.02 xG, off target 67’ Julian Brandt (Borussia Dortmund), open play, 0.02 xG, goal 89’ Thomas Delaney (Borussia Dortmund), set piece, 0.01 xG, off target 68’ Julian Brandt (Borussia Dortmund), open play, 0.56 xG, blocked 27’ Moussa Diaby (Bayer Leverkusen), open play, 0.32 xG, saved 14’ Moussa Diaby (Bayer Leverkusen), open play, 0.30 xG, goal 44’ Lucas Alario (Bayer Leverkusen), open play, 0.25 xG, saved 35’ Moussa Diaby (Bayer Leverkusen), open play, 0.14 xG, saved 27’ Lucas Alario (Bayer Leverkusen), open play, 0.12 xG, blocked 90+4’ Nadiem Amiri (Bayer Leverkusen), direct free kick, 0.09 xG, saved 31’ Moussa Diaby (Bayer Leverkusen), open play, 0.08 xG, off target 70’ Jadon Sancho (Borussia Dortmund), open play, 0.08 xG, off target 55’ Jadon Sancho (Borussia Dortmund), open play, 0.07 xG, blocked 80’ Florian Wirtz (Bayer Leverkusen), open play, 0.07 xG, goal 3’ Julian Brandt (Borussia Dortmund), open play, 0.06 xG, blocked 56’ Thomas Meunier (Borussia Dortmund), open play, 0.07 xG, off target 54’ Manuel Akanji (Borussia Dortmund), open play, 0.06 xG, off target 75’ Moussa Diaby (Bayer Leverkusen), open play, 0.06 xG, saved 3’ Erling Haaland (Borussia Dortmund), open play, 0.05 xG, blocked 64’ Erling Haaland (Borussia Dortmund), open play, 0.05 xG, blocked 77’ Thomas Delaney (Borussia Dortmund), from a corner, 0.05 xG, off target 90+2’ Kerem Demirbay (Bayer Leverkusen), direct free kick, 0.05 xG, off target 9’ Lucas Alario (Bayer Leverkusen), open play, 0.05 xG, off target 25’ Julian Brandt (Borussia Dortmund), open play, 0.05 xG, off target 77’ Marco Reus (Borussia Dortmund), from a corner, 0.05 xG, blocked 69’ Lucas Alario (Bayer Leverkusen), open play, 0.04 xG, off target 87’ Moussa Diaby (Bayer Leverkusen), open play, 0.04 xG, blocked 86’ Leon Bailey (Bayer Leverkusen), direct free kick, 0.04 xG, off target 6’ Marco Reus (Borussia Dortmund), open play, 0.03 xG, saved 49’ Leon Bailey (Bayer Leverkusen), open play, 0.04 xG, off target 4’ Marco Reus (Borussia Dortmund), open play, 0.03 xG, blocked 32’ Nadiem Amiri (Bayer Leverkusen), from a corner, 0.03 xG, saved 21’ Leon Bailey (Bayer Leverkusen), open play, 0.03 xG, blocked 2’ Edmond Tapsoba (Bayer Leverkusen), from a corner, 0.02 xG, saved 2’ Florian Wirtz (Bayer Leverkusen), from a corner, 0.02 xG, saved 28’ Florian Wirtz (Bayer Leverkusen), from a corner, 0.02 xG, saved 43’ Moussa Diaby (Bayer Leverkusen), open play, 0.02 xG, saved 52’ Nadiem Amiri (Bayer Leverkusen), open play, 0.02 xG, saved 67’ Julian Brandt (Borussia Dortmund), open play, 0.02 xG, goal 34’ Wendell (Bayer Leverkusen), open play, 0.02 xG, blocked 48’ Julian Brandt (Borussia Dortmund), open play, 0.02 xG, off target 89’ Thomas Delaney (Borussia Dortmund), set piece, 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.

Player stats

PlayerPosMinGAShxGxAKPCards
Lukas Hradecky GK900 0.000.000
Lars Bender DEF900 0.000.000
Edmond Tapsoba DEF901 0.020.000
Jonathan Tah DEF900 0.000.000
Wendell DEF611 0.020.000
Nadiem Amiri MID903 0.150.062
Florian Wirtz MID9013 0.110.414
Charles Aránguiz MID710 0.000.162
Moussa Diaby FWD90117 0.960.363
Lucas Alario FWD704 0.460.052
Leon Bailey FWD9013 0.100.423
Daley Sinkgraven Sub290 0.000.000
Patrik Schick Sub200 0.000.061
Kerem Demirbay Sub191 0.050.000

Starters first, then substitutes. xA is expected assists.

Before kick-off

Bayer Leverkusen win 28% Avg odds 3.40
Draw 25% Avg odds 3.84
Borussia Dortmund win 47% Avg odds 2.02

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.