Menu

Bundesliga

Borussia Dortmund 1-1 Bayer Leverkusen

Borussia Dortmund vs Bayer Leverkusen finished 1-1 in Bundesliga. Key event: 0 Jeremie Frimpong (assist Jonas Hofmann · xG 0.05 · Right Foot · Open Play · location 95.1%, 28%). Head to head: H2H last 8: 4-1-3. Home form: W L W W W; Away form: W W W W W. Also shown: timeline, team statistics, lineups, top players, recent team results.

Match context 4 facts

Home form W L W W W 12 pts, goals 9-4, 1.80 scored/match, 0.80 conceded/match
Away form W W W W W 15 pts, goals 13-3, 2.60 scored/match, 0.60 conceded/match
Borussia Dortmund · season record 16 W · 8 D · 5 L 2023/2024: 29 recorded matches, goals 57–34; before 21 Apr 2024 UTC. Not official standings.
Bayer Leverkusen · season record 25 W · 4 D · 0 L 2023/2024: 29 recorded matches, goals 74–19; before 21 Apr 2024 UTC. Not official standings.

Shot map 21 shots · 2 goals

Both teams attack from left to right. The attacking half is shown when every location fits it; larger markers represent higher xG.

Borussia Dortmund 8 shots · 0.77 xG · 1 goal
Bayer Leverkusen 13 shots · 1.51 xG · 1 goal
Attempt Goal Marker size = xG

Pass map directional passes

Solid arrows are completed passes; dashed arrows are incomplete.

Borussia Dortmund160 plotted of 492 coordinate passes
Focused view: 48 of 160 plotted passes
0:06 · Mats Hummels → Julian Brandt 0:57 · Gregor Kobel → Mats Hummels 1:09 · Ian Maatsen → Julian Brandt 1:18 · Emre Can → Gregor Kobel 1:30 · Ian Maatsen → Nico Schlotterbeck 1:44 · Nico Schlotterbeck → Ian Maatsen 3:54 · Emre Can → Julian Ryerson 4:03 · Mats Hummels → Jamie Jermaine Bynoe-Gittens 5:08 · Mats Hummels → Julian Brandt 5:19 · Emre Can → Nico Schlotterbeck 5:28 · Mats Hummels → Nico Schlotterbeck 5:56 · Nico Schlotterbeck → Jamie Jermaine Bynoe-Gittens 7:44 · Gregor Kobel → Marcel Sabitzer 7:49 · Julian Ryerson → Marcel Sabitzer 8:06 · Mats Hummels → Ian Maatsen 8:16 · Julian Brandt → Ian Maatsen 8:26 · Emre Can → Ian Maatsen 8:30 · Nico Schlotterbeck → Niclas Füllkrug 8:55 · Emre Can → Julian Ryerson 9:01 · Nico Schlotterbeck → Ian Maatsen 9:15 · Gregor Kobel → Niclas Füllkrug 9:35 · Gregor Kobel → Marcel Sabitzer 9:44 · Marcel Sabitzer → Julian Ryerson 9:54 · Emre Can → Jadon Sancho 10:03 · Gregor Kobel → Nico Schlotterbeck 10:10 · Nico Schlotterbeck → Ian Maatsen 12:30 · Gregor Kobel → Marcel Sabitzer 13:44 · Gregor Kobel → Jadon Sancho 13:57 · Ian Maatsen → Jamie Jermaine Bynoe-Gittens 15:14 · Julian Brandt → Ian Maatsen 15:26 · Mats Hummels → Niclas Füllkrug 16:28 · Mats Hummels → Nico Schlotterbeck 16:39 · Ian Maatsen → Jamie Jermaine Bynoe-Gittens 16:49 · Ian Maatsen → Marcel Sabitzer 18:23 · Julian Brandt → Gregor Kobel 18:41 · Mats Hummels → Marcel Sabitzer 20:35 · Ian Maatsen → Jadon Sancho 20:45 · Jadon Sancho → Nico Schlotterbeck 20:55 · Ian Maatsen → Nico Schlotterbeck 21:13 · Nico Schlotterbeck → Ian Maatsen 21:26 · Mats Hummels → Julian Ryerson 21:35 · Nico Schlotterbeck → Gregor Kobel 21:44 · Julian Brandt → Niclas Füllkrug 22:16 · Mats Hummels → Nico Schlotterbeck 22:27 · Julian Brandt → Mats Hummels 22:35 · Mats Hummels → Julian Ryerson 23:07 · Nico Schlotterbeck → Emre Can 23:17 · Emre Can → Nico Schlotterbeck 23:25 · Nico Schlotterbeck → Emre Can 23:44 · Julian Ryerson → Emre Can 24:26 · Emre Can → Jamie Jermaine Bynoe-Gittens 26:01 · Julian Ryerson → Jadon Sancho 27:46 · Julian Ryerson → Mats Hummels 27:57 · Ian Maatsen → Nico Schlotterbeck 28:08 · Gregor Kobel → Julian Brandt 28:29 · Mats Hummels → Marcel Sabitzer 28:48 · Ian Maatsen → Jamie Jermaine Bynoe-Gittens 31:30 · Jadon Sancho → Julian Brandt 31:39 · Emre Can → Mats Hummels 31:48 · Julian Brandt → Jamie Jermaine Bynoe-Gittens 33:36 · Nico Schlotterbeck → Gregor Kobel 33:46 · Julian Brandt → Mats Hummels 36:09 · Nico Schlotterbeck → Jamie Jermaine Bynoe-Gittens 38:34 · Mats Hummels → Gregor Kobel 38:41 · Marcel Sabitzer → Emre Can 39:17 · Emre Can → Jadon Sancho 39:25 · Mats Hummels → Gregor Kobel 40:52 · Nico Schlotterbeck → Ian Maatsen 41:01 · Gregor Kobel → Niclas Füllkrug 41:09 · Ian Maatsen → Jadon Sancho 41:31 · Gregor Kobel → Julian Brandt 41:55 · Emre Can → Mats Hummels 43:04 · Ian Maatsen → Nico Schlotterbeck 43:14 · Nico Schlotterbeck → Jadon Sancho 45:50 · Marcel Sabitzer → Ian Maatsen 45:54 · Ian Maatsen → Marcel Sabitzer 45:02 · Nico Schlotterbeck → Julian Brandt 45:25 · Gregor Kobel → Niclas Füllkrug 45:04 · Julian Brandt → Mats Hummels 45:58 · Julian Brandt → Emre Can 47:26 · Nico Schlotterbeck → Emre Can 47:37 · Gregor Kobel → Nico Schlotterbeck 47:55 · Mats Hummels → Marcel Sabitzer 48:02 · Niclas Füllkrug → Julian Brandt 48:11 · Marius Wolf → Niclas Füllkrug 48:33 · Marcel Sabitzer → Unknown recipient 48:53 · Julian Ryerson → Nico Schlotterbeck 49:01 · Emre Can → Mats Hummels 49:18 · Niclas Füllkrug → Jadon Sancho 49:31 · Jadon Sancho → Julian Ryerson 49:46 · Jadon Sancho → Emre Can 50:01 · Mats Hummels → Julian Brandt 50:11 · Julian Brandt → Marcel Sabitzer 50:19 · Julian Ryerson → Marius Wolf 52:35 · Mats Hummels → Marius Wolf 52:48 · Nico Schlotterbeck → Gregor Kobel 53:00 · Julian Ryerson → Nico Schlotterbeck 53:06 · Julian Ryerson → Julian Brandt 54:03 · Gregor Kobel → Niclas Füllkrug 54:18 · Julian Ryerson → Marcel Sabitzer 54:27 · Marcel Sabitzer → Marius Wolf 54:49 · Emre Can → Julian Ryerson 57:12 · Mats Hummels → Nico Schlotterbeck 57:25 · Julian Brandt → Nico Schlotterbeck 57:35 · Emre Can → Mats Hummels 57:40 · Mats Hummels → Emre Can 57:49 · Nico Schlotterbeck → Emre Can 58:25 · Nico Schlotterbeck → Julian Brandt 58:34 · Mats Hummels → Marius Wolf 58:50 · Mats Hummels → Gregor Kobel 58:57 · Marius Wolf → Jamie Jermaine Bynoe-Gittens 59:17 · Nico Schlotterbeck → Marius Wolf 59:33 · Mats Hummels → Jadon Sancho 60:14 · Nico Schlotterbeck → Jadon Sancho 60:20 · Jadon Sancho → Niclas Füllkrug 60:52 · Marius Wolf → Marcel Sabitzer 61:06 · Mats Hummels → Julian Brandt 61:17 · Nico Schlotterbeck → Julian Ryerson 62:27 · Marius Wolf → Emre Can 62:36 · Marius Wolf → Niclas Füllkrug 63:13 · Jadon Sancho → Nico Schlotterbeck 63:19 · Mats Hummels → Marius Wolf 63:33 · Emre Can → Mats Hummels 63:43 · Mats Hummels → Julian Brandt 64:43 · Mats Hummels → Gregor Kobel 64:50 · Gregor Kobel → Nico Schlotterbeck 65:08 · Mats Hummels → Nico Schlotterbeck 65:13 · Marius Wolf → Gregor Kobel 65:53 · Marius Wolf → Jamie Jermaine Bynoe-Gittens 69:36 · Mats Hummels → Marco Reus 70:04 · Gregor Kobel → Mats Hummels 70:14 · Gregor Kobel → Nico Schlotterbeck 70:27 · Nico Schlotterbeck → Niclas Füllkrug 70:40 · Mats Hummels → Marius Wolf 72:08 · Nico Schlotterbeck → Gregor Kobel 72:40 · Nico Schlotterbeck → Mats Hummels 72:48 · Gregor Kobel → Marius Wolf 73:01 · Marcel Sabitzer → Julian Brandt 73:19 · Mats Hummels → Marco Reus 75:18 · Gregor Kobel → Felix Kalu Nmecha 76:55 · Julian Brandt → Marius Wolf 77:05 · Marius Wolf → Marco Reus 77:35 · Marcel Sabitzer → Gregor Kobel 77:42 · Julian Ryerson → Marco Reus 79:22 · Julian Ryerson → Felix Kalu Nmecha 79:42 · Mats Hummels → Julian Ryerson 80:09 · Marcel Sabitzer → Marius Wolf 80:23 · Marcel Sabitzer → Niclas Füllkrug 83:14 · Nico Schlotterbeck → Marius Wolf 83:26 · Nico Schlotterbeck → Niclas Füllkrug 83:37 · Marius Wolf → Marco Reus 83:45 · Mats Hummels → Marco Reus 86:10 · Marius Wolf → Niclas Füllkrug 86:23 · Julian Ryerson → Marius Wolf 86:27 · Julien Duranville → Marcel Sabitzer 90:48 · Gregor Kobel → Niclas Füllkrug 90:11 · Julien Duranville → Marco Reus 90:57 · Salih Özcan → Marcel Sabitzer 90:09 · Niclas Füllkrug → Nico Schlotterbeck 90:19 · Salih Özcan → Nico Schlotterbeck
CompletedIncompleteArrow = direction
Bayer Leverkusen160 plotted of 357 coordinate passes
Focused view: 48 of 160 plotted passes
0:00 · Granit Xhaka → Edmond Fayçal Tapsoba 0:10 · Granit Xhaka → Jeremie Frimpong 0:13 · Jonas Hofmann → Jeremie Frimpong 1:16 · Granit Xhaka → Jonas Hofmann 1:50 · Granit Xhaka → Josip Stanišić 2:09 · Granit Xhaka → Piero Martín Hincapié Reyna 2:24 · Jonathan Tah → Edmond Fayçal Tapsoba 2:39 · Josip Stanišić → Edmond Fayçal Tapsoba 2:48 · Robert Andrich → Granit Xhaka 3:02 · Josip Stanišić → Jonathan Tah 3:14 · Jonathan Tah → Robert Andrich 3:22 · Jeremie Frimpong → Edmond Fayçal Tapsoba 3:43 · Robert Andrich → Nathan Tella 3:50 · Robert Andrich → Piero Martín Hincapié Reyna 4:21 · Jonas Hofmann → Josip Stanišić 4:27 · Granit Xhaka → Jonas Hofmann 4:29 · Granit Xhaka → Jonathan Tah 4:35 · Robert Andrich → Edmond Fayçal Tapsoba 6:10 · Granit Xhaka → Robert Andrich 6:11 · Jonas Hofmann → Granit Xhaka 6:14 · Jeremie Frimpong → Granit Xhaka 6:35 · Robert Andrich → Piero Martín Hincapié Reyna 6:55 · Jeremie Frimpong → Josip Stanišić 7:01 · Granit Xhaka → Jonathan Tah 7:11 · Jonathan Tah → Piero Martín Hincapié Reyna 7:18 · Nathan Tella → Jeremie Frimpong 9:30 · Jeremie Frimpong → Jonas Hofmann 10:25 · Granit Xhaka → Piero Martín Hincapié Reyna 10:42 · Nathan Tella → Jonas Hofmann 10:46 · Robert Andrich → Edmond Fayçal Tapsoba 10:55 · Robert Andrich → Edmond Fayçal Tapsoba 11:10 · Jonathan Tah → Piero Martín Hincapié Reyna 11:16 · Granit Xhaka → Piero Martín Hincapié Reyna 11:38 · Josip Stanišić → Jonathan Tah 11:51 · Jonathan Tah → Edmond Fayçal Tapsoba 12:37 · Josip Stanišić → Jeremie Frimpong 12:42 · Jonas Hofmann → Robert Andrich 12:50 · Josip Stanišić → Edmond Fayçal Tapsoba 12:58 · Nathan Tella → Piero Martín Hincapié Reyna 13:07 · Robert Andrich → Edmond Fayçal Tapsoba 13:49 · Jonas Hofmann → Nathan Tella 14:58 · Granit Xhaka → Edmond Fayçal Tapsoba 16:08 · Jonathan Tah → Lukáš Hrádecký 16:13 · Jonathan Tah → Piero Martín Hincapié Reyna 16:58 · Josip Stanišić → Lukáš Hrádecký 17:03 · Robert Andrich → Piero Martín Hincapié Reyna 17:19 · Josip Stanišić → Jeremie Frimpong 17:36 · Robert Andrich → Edmond Fayçal Tapsoba 17:50 · Jeremie Frimpong → Nathan Tella 18:33 · Robert Andrich → Alejandro Grimaldo García 18:45 · Josip Stanišić → Edmond Fayçal Tapsoba 18:55 · Josip Stanišić → Nathan Tella 19:08 · Robert Andrich → Josip Stanišić 19:27 · Josip Stanišić → Alejandro Grimaldo García 19:31 · Jonathan Tah → Nathan Tella 20:16 · Jonas Hofmann → Unknown recipient 21:53 · Josip Stanišić → Edmond Fayçal Tapsoba 21:59 · Granit Xhaka → Lukáš Hrádecký 23:57 · Lukáš Hrádecký → Edmond Fayçal Tapsoba 24:09 · Jonathan Tah → Piero Martín Hincapié Reyna 24:24 · Nathan Tella → Granit Xhaka 24:39 · Josip Stanišić → Jeremie Frimpong 24:44 · Josip Stanišić → Edmond Fayçal Tapsoba 24:53 · Jonathan Tah → Alejandro Grimaldo García 25:17 · Jeremie Frimpong → Edmond Fayçal Tapsoba 26:04 · Robert Andrich → Jonathan Tah 26:06 · Robert Andrich → Jonathan Tah 26:24 · Robert Andrich → Granit Xhaka 26:28 · Robert Andrich → Edmond Fayçal Tapsoba 26:41 · Jeremie Frimpong → Edmond Fayçal Tapsoba 28:11 · Robert Andrich → Granit Xhaka 28:40 · Jeremie Frimpong → Jonas Hofmann 28:58 · Granit Xhaka → Alejandro Grimaldo García 31:06 · Jonathan Tah → Edmond Fayçal Tapsoba 31:27 · Nathan Tella → Alejandro Grimaldo García 32:26 · Lukáš Hrádecký → Granit Xhaka 33:08 · Josip Stanišić → Granit Xhaka 34:06 · Jeremie Frimpong → Lukáš Hrádecký 34:12 · Robert Andrich → Edmond Fayçal Tapsoba 34:19 · Jonas Hofmann → Josip Stanišić 34:29 · Granit Xhaka → Robert Andrich 34:34 · Jonas Hofmann → Piero Martín Hincapié Reyna 34:43 · Jonathan Tah → Robert Andrich 34:49 · Robert Andrich → Edmond Fayçal Tapsoba 35:01 · Jeremie Frimpong → Alejandro Grimaldo García 36:15 · Robert Andrich → Jonas Hofmann 39:41 · Jonas Hofmann → Granit Xhaka 41:50 · Josip Stanišić → Granit Xhaka 43:11 · Josip Stanišić → Unknown recipient 43:40 · Jonathan Tah → Edmond Fayçal Tapsoba 43:54 · Jeremie Frimpong → Granit Xhaka 44:01 · Granit Xhaka → Jonathan Tah 44:04 · Jonas Hofmann → Jonathan Tah 44:18 · Josip Stanišić → Jeremie Frimpong 45:11 · Nathan Tella → Jeremie Frimpong 45:08 · Jonathan Tah → Jeremie Frimpong 46:25 · Robert Andrich → Granit Xhaka 46:32 · Jonas Hofmann → Josip Stanišić 46:37 · Robert Andrich → Granit Xhaka 46:42 · Josip Stanišić → Robert Andrich 46:50 · Josip Stanišić → Jonas Hofmann 46:52 · Josip Stanišić → Robert Andrich 46:59 · Granit Xhaka → Edmond Fayçal Tapsoba 47:12 · Granit Xhaka → Piero Martín Hincapié Reyna 48:15 · Lukáš Hrádecký → Granit Xhaka 48:26 · Nathan Tella → Alejandro Grimaldo García 48:42 · Jonas Hofmann → Jeremie Frimpong 53:10 · Nathan Tella → Granit Xhaka 53:17 · Josip Stanišić → Edmond Fayçal Tapsoba 54:46 · Jeremie Frimpong → Josip Stanišić 54:55 · Jonas Hofmann → Jeremie Frimpong 56:53 · Jonathan Tah → Edmond Fayçal Tapsoba 58:06 · Jeremie Frimpong → Josip Stanišić 60:26 · Jonas Hofmann → Nathan Tella 61:33 · Josip Stanišić → Edmond Fayçal Tapsoba 61:49 · Jonathan Tah → Edmond Fayçal Tapsoba 61:59 · Jonathan Tah → Piero Martín Hincapié Reyna 62:13 · Jonathan Tah → Piero Martín Hincapié Reyna 63:52 · Granit Xhaka → Jeremie Frimpong 63:59 · Josip Stanišić → Granit Xhaka 65:24 · Robert Andrich → Piero Martín Hincapié Reyna 65:35 · Jeremie Frimpong → Jonas Hofmann 66:25 · Nathan Tella → Unknown recipient 66:38 · Robert Andrich → Piero Martín Hincapié Reyna 66:52 · Josip Stanišić → Granit Xhaka 66:59 · Jeremie Frimpong → Alejandro Grimaldo García 67:46 · Jonas Hofmann → Nathan Tella 69:43 · Granit Xhaka → Jonathan Tah 69:49 · Josip Stanišić → Robert Andrich 70:30 · Granit Xhaka → Alejandro Grimaldo García 71:33 · Florian Wirtz → Jonas Hofmann 71:39 · Josip Stanišić → Florian Wirtz 73:23 · Robert Andrich → Jonathan Tah 73:34 · Granit Xhaka → Alejandro Grimaldo García 74:51 · Jonas Hofmann → Unknown recipient 76:05 · Josip Stanišić → Edmond Fayçal Tapsoba 76:19 · Josip Stanišić → Robert Andrich 76:42 · Jonas Hofmann → Edmond Fayçal Tapsoba 76:53 · Florian Wirtz → Alejandro Grimaldo García 77:16 · Josip Stanišić → Jeremie Frimpong 77:45 · Jonathan Tah → Edmond Fayçal Tapsoba 77:55 · Jonas Hofmann → Edmond Fayçal Tapsoba 79:51 · Granit Xhaka → Josip Stanišić 80:06 · Lukáš Hrádecký → Josip Stanišić 81:30 · Granit Xhaka → Jeremie Frimpong 83:29 · Josip Stanišić → Patrik Schick 84:02 · Lukáš Hrádecký → Edmond Fayçal Tapsoba 84:14 · Jeremie Frimpong → Jonathan Tah 84:32 · Florian Wirtz → Victor Okoh Boniface 86:34 · Granit Xhaka → Florian Wirtz 90:14 · Robert Andrich → Florian Wirtz 90:43 · Lukáš Hrádecký → Granit Xhaka 90:50 · Josip Stanišić → Granit Xhaka 90:02 · Jonathan Tah → Edmond Fayçal Tapsoba 90:11 · Josip Stanišić → Florian Wirtz 90:22 · Florian Wirtz → Jeremie Frimpong 90:31 · Josip Stanišić → Jonathan Tah 90:42 · Florian Wirtz → Unknown recipient 90:21 · Florian Wirtz → Granit Xhaka 90:28 · Florian Wirtz → Unknown recipient
CompletedIncompleteArrow = direction

Passing networkexact player links onlyfull match

Node position is the player's full-match average pass location. Thicker connections represent more completed passes.

Borussia Dortmund387 exact passer-recipient links
24 completed passes 19 completed passes 13 completed passes 12 completed passes 11 completed passes 11 completed passes 10 completed passes 10 completed passes 9 completed passes 9 completed passes 8 completed passes 8 completed passes 7 completed passes 7 completed passes 6 completed passes 6 completed passes 6 completed passes 6 completed passes 6 completed passes 5 completed passes 5 completed passes 5 completed passes 5 completed passes 5 completed passes 5 completed passes 5 completed passes 5 completed passes 4 completed passes 4 completed passes 4 completed passes 4 completed passes 4 completed passes 4 completed passes 4 completed passes 4 completed passes 4 completed passes 4 completed passes 4 completed passes 3 completed passes 3 completed passes 3 completed passes 3 completed passes 3 completed passes 3 completed passes 3 completed passes 3 completed passes 3 completed passes 3 completed passes 3 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 1 completed passes 1 completed passes 1 completed passes 1 completed passes 1 completed passes 1 completed passes MAA SAN FÜL KOB SCH RYE SAB BRA ÖZC WOL REU HUM CAN DUR
  • MAAIan Maatsen21 passes
  • SANJadon Sancho21 passes
  • FÜLNiclas Füllkrug11 passes
  • KOBGregor Kobel44 passes
  • SCHNico Schlotterbeck74 passes
  • RYEJulian Ryerson38 passes
  • SABMarcel Sabitzer24 passes
  • BRAJulian Brandt30 passes
  • ÖZCSalih Özcan3 passes
  • WOLMarius Wolf25 passes
  • REUMarco Reus4 passes
  • HUMMats Hummels61 passes
  • CANEmre Can31 passes
  • DURJulien Duranville0 passes
Bayer Leverkusen182 exact passer-recipient links
11 completed passes 11 completed passes 9 completed passes 8 completed passes 7 completed passes 6 completed passes 6 completed passes 6 completed passes 6 completed passes 5 completed passes 5 completed passes 5 completed passes 5 completed passes 5 completed passes 5 completed passes 5 completed passes 4 completed passes 4 completed passes 4 completed passes 4 completed passes 3 completed passes 3 completed passes 3 completed passes 3 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 2 completed passes 1 completed passes 1 completed passes 1 completed passes 1 completed passes 1 completed passes 1 completed passes 1 completed passes 1 completed passes 1 completed passes 1 completed passes 1 completed passes 1 completed passes 1 completed passes 1 completed passes 1 completed passes 1 completed passes 1 completed passes HRÁ FRI WIR TAH STA XHA SCH AND HOF TEL
  • HRÁLukáš Hrádecký11 passes
  • FRIJeremie Frimpong16 passes
  • WIRFlorian Wirtz7 passes
  • TAHJonathan Tah21 passes
  • STAJosip Stanišić35 passes
  • XHAGranit Xhaka40 passes
  • SCHPatrik Schick1 passes
  • ANDRobert Andrich24 passes
  • HOFJonas Hofmann20 passes
  • TELNathan Tella7 passes

Pass-location heatmapevent density, not tracking datafull match

Density is calculated from pass start locations in the accepted event feed.

Borussia Dortmund492 coordinate passes
Fewer pass startsMore pass starts
Bayer Leverkusen357 coordinate passes
Fewer pass startsMore pass starts

Possession flow 11 recorded possessions

Share of recorded possession time in each five-minute interval. Official full-match possession is shown above.

Borussia DortmundBayer Leverkusen
  1. 10–15′82–18
  2. 15–20′0–100
  3. 20–25′0–100
  4. 25–30′80–20
  5. 30–35′100–0
  6. 35–40′100–0
  7. 40–45′100–0
  8. 50–55′1–99
  9. 55–60′0–100
  10. 60–65′0–100
  11. 65–70′0–100
  12. 70–75′0–100
  13. 75–80′6–94
  14. 80–85′100–0
  15. 85–90′100–0

Timeline 43 events

0 shot Jeremie Frimpong BAY assist Jonas Hofmann · xG 0.05 · Right Foot · Open Play · location 95.1%, 28%
7' shot Jeremie Frimpong BAY assist Nathan Tella · xG 0.45 · Open Play · location 92.7%, 49.5%
13' shot Jonas Hofmann BAY assist Edmond Tapsoba · xG 0.02 · Right Foot · Open Play · location 77.4%, 33%
15' shot Julian Ryerson DOR assist Jamie Bynoe-Gittens · xG 0.02 · Right Foot · Open Play · location 73.3%, 41.8%
16' shot Jamie Bynoe-Gittens DOR assist Niclas Füllkrug · xG 0.01 · Right Foot · Open Play · location 70.6%, 69.9%
16' shot Jamie Jermaine Bynoe-Gittens DOR Open Play · Blocked · xG 0.03
20' shot Nathan Tella BAY assist Jonas Hofmann · xG 0.07 · From Corner · location 91.5%, 56.4%
27' Yellow Nathan Tella BAY Yellow Card
35' shot Álex Grimaldo BAY assist Jeremie Frimpong · xG 0.02 · Left Foot · Open Play · location 75.8%, 60%
35' shot Alejandro Grimaldo García BAY Open Play · Off T · xG 0.03
36' Yellow Ian Maatsen DOR Yellow Card
37' shot Álex Grimaldo BAY xG 0.07 · Left Foot · Direct Freekick · location 76.7%, 37%
Show 31 more timeline eventsHide 31 timeline events
37' shot Alejandro Grimaldo García BAY Free Kick · Off T · xG 0.07
41' shot Marcel Sabitzer DOR assist Niclas Füllkrug · xG 0.09 · Right Foot · Open Play · location 86%, 41.5%
42' shot Nathan Tella BAY assist Álex Grimaldo · xG 0.05 · Left Foot · Open Play · location 87.2%, 67.7%
45+1' Yellow Emre Can DOR Yellow Card
45+2' Yellow Niclas Füllkrug DOR Yellow Card
45' Sub Marius Wolf DOR on for Ian Maatsen · Tactical
46' shot Emre Can DOR assist Julian Brandt · xG 0.11 · From Corner · location 92.5%, 48.2%
50' shot Marcel Sabitzer DOR assist Julian Brandt · xG 0.02 · Right Foot · Open Play · location 72.7%, 41.3%
50' shot Marius Wolf DOR assist Julian Ryerson · xG 0.08 · Right Foot · Open Play · location 87.6%, 37.3%
53' shot Nathan Tella BAY assist Jonas Hofmann · xG 0.01 · Right Foot · Open Play · location 75.4%, 68.9%
54' shot Jamie Bynoe-Gittens DOR assist Emre Can · xG 0.02 · Left Foot · Open Play · location 80.8%, 23.7%
54' shot Jamie Jermaine Bynoe-Gittens DOR Open Play · Blocked · xG 0.02
56' shot Álex Grimaldo BAY xG 0.05 · Left Foot · Direct Freekick · location 88.6%, 13.6%
56' shot Alejandro Grimaldo García BAY Free Kick · Saved · xG 0.01
67' shot Nathan Tella BAY assist Jonas Hofmann · xG 0.58 · Left Foot · From Corner · location 95.8%, 53.8%
68' Sub Marco Reus DOR on for Jadon Sancho · Tactical
68' Sub Felix Kalu Nmecha DOR on for Emre Can · Tactical
69' Sub Florian Wirtz BAY on for Nathan Tella · Injury
74' shot Jeremie Frimpong BAY xG 0.01 · Right Foot · Set Piece · location 73.2%, 47.8%
80' shot Niclas Füllkrug DOR assist Marcel Sabitzer · xG 0.41 · Right Foot · Open Play · location 92.6%, 53.4%
82' Sub Julien Duranville DOR on for Jamie Jermaine Bynoe-Gittens · Tactical
82' Sub Salih Özcan DOR on for Julian Brandt · Tactical
83' Sub Victor Okoh Boniface BAY on for Piero Martín Hincapié Reyna · Tactical
83' Sub Patrik Schick BAY on for Jonas Hofmann · Tactical
87' Yellow Jeremie Frimpong BAY Yellow Card
87' Yellow Nico Schlotterbeck DOR Yellow Card
90+6' shot Alejandro Grimaldo García BAY Free Kick · Saved Off Target · xG 0.04
90+6' Goal Josip Stanišić BAY Open Play · Goal
90' Yellow Granit Xhaka BAY Yellow Card
96' shot Álex Grimaldo BAY xG 0.06 · Left Foot · Direct Freekick · location 74.3%, 53.7%
96' shot Josip Stanisic BAY assist Florian Wirtz · xG 0.06 · From Corner · location 95.7%, 56.9%

Lineups

Borussia Dortmund

23 E Emre Can CENTER DEFENSIVE MIDFIELD
19 J Julian Brandt LEFT CENTER MIDFIELD
15 M Mats Hummels RIGHT CENTER BACK
20 M Marcel Sabitzer RIGHT CENTER MIDFIELD
14 N Niclas Füllkrug CENTER FORWARD
26 J Julian Ryerson RIGHT BACK
10 J Jadon Sancho RIGHT MIDFIELD
1 G Gregor Kobel GK
4 N Nico Schlotterbeck LEFT CENTER BACK
22 I Ian Maatsen LEFT BACK
43 J Jamie Jermaine Bynoe-Gittens LEFT MIDFIELD

Bayer Leverkusen

34 G Granit Xhaka RIGHT DEFENSIVE MIDFIELD
4 J Jonathan Tah CENTER BACK
1 L Lukáš Hrádecký GK
7 J Jonas Hofmann CENTER FORWARD
8 R Robert Andrich LEFT DEFENSIVE MIDFIELD
20 A Alejandro Grimaldo García LEFT WING BACK
12 E Edmond Fayçal Tapsoba RIGHT CENTER BACK
30 J Jeremie Frimpong RIGHT WING
3 P Piero Martín Hincapié Reyna LEFT CENTER BACK
19 N Nathan Tella LEFT WING
2 J Josip Stanišić RIGHT WING BACK

Your privacy choices

Optional BADB measurement

Help BADB measure visits from official social posts. The site works if you reject.