| | First Half starts. |
| 1' | | New attacking attempt. Marvin Ducksch - SV Werder Bremen - shot with right foot from the left side of the box is saved by goalkeeper in the centre of the goal. Assist - Marco Grüll. |
| 3' | | Missed chance. Victor Boniface - Bayer 04 Leverkusen - shot with left foot from the left side of the box missed. Assist - Álex Grimaldo. |
| 5' | | Corner - SV Werder Bremen. Conceded by Piero Hincapié. |
| 6' | | Fouled by Amos Pieper - SV Werder Bremen |
| 6' | | Robert Andrich - Bayer 04 Leverkusen - won a free kick in defence. |
| 6' | | Offside - Bayer 04 Leverkusen. Victor Boniface is in offside. |
| 8' | | Delay in match - injury Florian Wirtz - Bayer 04 Leverkusen |
| 8' | | Delay over. They are ready to continue. |
| 9' | | Missed chance. Robert Andrich - Bayer 04 Leverkusen - shot with right foot from outside the box is high and wide to the right. Assist - Granit Xhaka. |
| 14' | | New attacking attempt. Marvin Ducksch - SV Werder Bremen - shot with right foot from the centre of the box is saved in the top centre of the goal. Assist - Mitchell Weiser with a through ball. |
| 17' | | Fouled by Álex Grimaldo - Bayer 04 Leverkusen |
| 17' | | Leonardo Bittencourt - SV Werder Bremen - won a free kick in defence. |
| 19' | | New attacking attempt. Marvin Ducksch - SV Werder Bremen - shot with right foot from outside the box is saved in the top right corner. Assist - Romano Schmid. |
| 19' | | Corner - SV Werder Bremen. Conceded by Lukás Hrádecky. |
| 20' | | Offside - SV Werder Bremen. Marvin Ducksch is in offside. |
| 21' | | Felix Agu - SV Werder Bremen - won a free kick in defence. |
| 21' | | Fouled by Jeremie Frimpong - Bayer 04 Leverkusen |
| 23' | | Missed chance. Mitchell Weiser - SV Werder Bremen - shot with right foot from the centre of the box is close, but missed. Assist - Marvin Ducksch. |
| 27' | | Corner - Bayer 04 Leverkusen. Conceded by Amos Pieper. |
| 28' | | Missed chance. Jonathan Tah - Bayer 04 Leverkusen - header inside of six yard box - left side is high and wide to the left after corner. |
| 29' | | Corner - SV Werder Bremen. Conceded by Edmond Tapsoba. |
| 30' | | Goal! SV Werder Bremen 0, Bayer 04 Leverkusen 1. Victor Boniface - Bayer 04 Leverkusen - shot with left foot from few metres to the high centre of the goal. Assist - Jeremie Frimpong with a cross. |
| 32' | | Fouled by Álex Grimaldo - Bayer 04 Leverkusen |
| 32' | | Mitchell Weiser - SV Werder Bremen - won a free kick in defence. |
| 34' | | Fouled by Marco Grüll - SV Werder Bremen |
| 34' | | Piero Hincapié - Bayer 04 Leverkusen - won a free kick in defence. |
| 35' | | Fouled by Victor Boniface - Bayer 04 Leverkusen |
| 35' | | Leonardo Bittencourt - SV Werder Bremen - won a free kick in defence. |
| 37' | | Offside - SV Werder Bremen. Marvin Ducksch is in offside. |
| 38' | | Missed chance. Mitchell Weiser - SV Werder Bremen - shot with right foot from the right side of the box is close, but misses the top right corner. Assist - Marvin Ducksch with a cross. |
| 42' | | Missed chance. Marco Grüll - SV Werder Bremen - shot with left foot from the centre of the box goes high. Assist - Felix Agu with a head. |
| 45' | | Fourth official has announced 2 minutes of added time. |
| 45+2' | | Fouled by Florian Wirtz - Bayer 04 Leverkusen |
| 45+2' | | Leonardo Bittencourt - SV Werder Bremen - won a free kick on the right wing. |
| 45+3' | | Missed chance. Amos Pieper - SV Werder Bremen - shot with the head from the centre of the box missed. Assist - Marvin Ducksch with a cross . |
| 45+4' | | First Half ended - SV Werder Bremen 0, Bayer 04 Leverkusen 1. |
| 45' | | Second Half starts SV Werder Bremen 0, Bayer 04 Leverkusen 1. |
| 47' | | Fouled by Edmond Tapsoba - Bayer 04 Leverkusen |
| 47' | | Romano Schmid - SV Werder Bremen - won a free kick in defence. |
| 47' | | Fouled by Marco Grüll - SV Werder Bremen |
| 47' | | Piero Hincapié - Bayer 04 Leverkusen - won a free kick on the left wing. |
| 48' | | Florian Wirtz - Bayer 04 Leverkusen - won a free kick on the right wing. |
| 48' | | Fouled by Leonardo Bittencourt - SV Werder Bremen |
| 50' | | Shot blocked. Martin Terrier - Bayer 04 Leverkusen - shot with right foot from the left side of the box is blocked. Assist - Granit Xhaka. |
| 50' | | Fouled by Mitchell Weiser - SV Werder Bremen |
| 50' | | Álex Grimaldo - Bayer 04 Leverkusen - won a free kick on the left wing. |
| 50' | | Mitchell Weiser - SV Werder Bremen - receive yellow card for a foul. |
| 51' | | Delay in match - injury Álex Grimaldo - Bayer 04 Leverkusen |
| 52' | | Delay over. They are ready to continue. |
| 53' | | New attacking attempt. Martin Terrier - Bayer 04 Leverkusen - shot with right foot from the left side of the box is saved by goalkeeper in the centre of the goal. |
| 53' | | Delay in match - SV Werder Bremen |
| 53' | | Delay over. They are ready to continue. |
| 55' | | New attacking attempt. Victor Boniface - Bayer 04 Leverkusen - shot with right foot from the centre of the box is saved in the right corner. Assist - Florian Wirtz. |
| 55' | | Corner - Bayer 04 Leverkusen. Conceded by Michael Zetterer. |
| 55' | | New attacking attempt. Jonathan Tah - Bayer 04 Leverkusen - header inside of six yard box - left side is saved in the left corner. Assist - Álex Grimaldo with a cross. |
| 56' | | Missed chance. Marvin Ducksch - SV Werder Bremen - shot with right foot from the centre of the box goes high. Assist - Mitchell Weiser. |
| 57' | | Hand ball by Florian Wirtz - Bayer 04 Leverkusen |
| 58' | | Delay in match - injury Leonardo Bittencourt - SV Werder Bremen |
| 59' | | Delay over. They are ready to continue. |
| 61' | | Fouled by Edmond Tapsoba - Bayer 04 Leverkusen |
| 61' | | Senne Lynen - SV Werder Bremen - won a free kick in defence. |
| 61' | | Delay in match - injury Edmond Tapsoba - Bayer 04 Leverkusen |
| 61' | | Delay over. They are ready to continue. |
| 62' | | New attacking attempt. Florian Wirtz - Bayer 04 Leverkusen - shot with right foot from the right side of the box is saved by goalkeeper in the centre of the goal. Assist - Jeremie Frimpong. |
| 65' | | Fouled by Jonathan Tah - Bayer 04 Leverkusen |
| 65' | | Marvin Ducksch - SV Werder Bremen - won a free kick in defence. |
| 68' | | New attacking attempt. Marvin Ducksch - SV Werder Bremen - shot with right foot from outside the box is saved in the top centre of the goal. Assist - Romano Schmid. |
| 68' | | Fouled by Martin Terrier - Bayer 04 Leverkusen |
| 68' | | Leonardo Bittencourt - SV Werder Bremen - won a free kick in defence. |
| 68' | | Substitution - SV Werder Bremen. Justin Njinmah for Leonardo Bittencourt. |
| 69' | | New attacking attempt. Marvin Ducksch - SV Werder Bremen - shot with right foot from the centre of the box is saved in the right corner. |
| 70' | | Substitution - Bayer 04 Leverkusen. Patrik Schick for Victor Boniface. |
| 71' | | Fouled by Marco Grüll - SV Werder Bremen |
| 71' | | Álex Grimaldo - Bayer 04 Leverkusen - won a free kick on the left wing. |
| 71' | | Fouled by Julián Malatini - SV Werder Bremen |
| 71' | | Martin Terrier - Bayer 04 Leverkusen - won a free kick in attack. |
| 72' | | Missed chance. Álex Grimaldo - Bayer 04 Leverkusen - shot with left foot from outside the box is close, but missed to the left from a free kick. |
| 73' | | Delay in match - injury Marco Grüll - SV Werder Bremen |
| 73' | | Delay over. They are ready to continue. |
| 74' | | Goal! SV Werder Bremen 1, Bayer 04 Leverkusen 1. Marvin Ducksch - SV Werder Bremen - shot with the head from the centre of the box to the right corner. Assist - Julián Malatini with a through ball. |
| 76' | | Shot blocked. Patrik Schick - Bayer 04 Leverkusen - shot with left foot from the centre of the box is blocked. |
| 77' | | Own Goal by Felix Agu, SV Werder Bremen. SV Werder Bremen 1, Bayer 04 Leverkusen 2. |
| 81' | | Corner - Bayer 04 Leverkusen. Conceded by Mitchell Weiser. |
| 82' | | Missed chance. Robert Andrich - Bayer 04 Leverkusen - shot with right foot from the centre of the box missed to the left. Assist - Álex Grimaldo with a cross after corner. |
| 82' | | Substitution - Bayer 04 Leverkusen. Aleix García for Martin Terrier. |
| 82' | | Substitution - SV Werder Bremen. Oliver Burke for Marco Grüll. |
| 82' | | Substitution - SV Werder Bremen. Derrick Köhn for Felix Agu. |
| 82' | | Substitution - SV Werder Bremen. Anthony Jung for Amos Pieper. |
| 83' | | Corner - Bayer 04 Leverkusen. Conceded by Derrick Köhn. |
| 84' | | Florian Wirtz - Bayer 04 Leverkusen - hits the right post with a shot with right foot from the left side of the box after corner. |
| 84' | | Fouled by Marvin Ducksch - SV Werder Bremen |
| 84' | | Piero Hincapié - Bayer 04 Leverkusen - won a free kick in defence. |
| 86' | | Fouled by Oliver Burke - SV Werder Bremen |
| 86' | | Piero Hincapié - Bayer 04 Leverkusen - won a free kick in defence. |
| 86' | | Substitution - SV Werder Bremen. Keke Topp for Julián Malatini. |
| 87' | | Corner - Bayer 04 Leverkusen. Conceded by Marco Friedl. |
| 88' | | Anthony Jung - SV Werder Bremen - won a free kick in defence. |
| 88' | | Fouled by Edmond Tapsoba - Bayer 04 Leverkusen |
| 88' | | Piero Hincapié - Bayer 04 Leverkusen - receive yellow card. |
| 88' | | New attacking attempt. Marvin Ducksch - SV Werder Bremen - shot with right foot from outside the box is saved by goalkeeper in the centre of the goal. Assist - Derrick Köhn. |
| 90' | | Goal! SV Werder Bremen 2, Bayer 04 Leverkusen 2. Romano Schmid - SV Werder Bremen - shot with right foot from outside the box to the top left corner. Assist - Justin Njinmah. |
| 90' | | Fourth official has announced 5 minutes of added time. |
| 90+3' | | Delay in match - Bayer 04 Leverkusen |
| 90+4' | | Delay over. They are ready to continue. |
| 90+6' | | Offside - SV Werder Bremen. Justin Njinmah is in offside. |
| 90+6' | | Missed chance. Florian Wirtz - Bayer 04 Leverkusen - shot with right foot from the centre of the box missed to the left. Assist - Jeremie Frimpong. |
| 90+6' | | Second Half ended - SV Werder Bremen 2, Bayer 04 Leverkusen 2. |
| | Thats all. Game finished - SV Werder Bremen 2, Bayer 04 Leverkusen 2. |