The final whistle goes and what a surprise ending! Gladbach looked down and out after just 20 minutes, but Leverkusen gave them two huge gifts, which Daniel Farke's men took gladly to snatch a point. It may not help them much, but it puts a huge dent in Leverkusen's European hopes and means they must now get a result at relegation-threatened Bochum on the final day of the season.
A straight red card for Hincapie, the referee with no doubt at all that his foul on Weigl was worthy of a red.
Sixth seemed sealed
What that equaliser means is that Leverkusen now need to win on the final day of the season to be sure of sixth spot (assuming no further drama today!). That puts a whole new context to the final day of the season!
Four more minutes
This game could go either way now, but Leverkusen will be wondering how they have let their lead slip.
Well, well, well!
The warnings were not heeded, and another mistake at the back lets in Stindl to bring Gladbach level. He does not need a gift like that to score, with Amiri passing the ball back to Hradecky, but actually passing it to Thuram, who touches it back for Stindl to finish.
They cannot say they have not been warned! It's Stindl who volleys just wide of the post from close range. Gladbach are getting closer and closer - can they grab an equaliser?
Hearts in mouth moment
Thuram gets his head to a cross from the right and powers an effort just wide of the right-hand post. This game is not over yet!
Injury enforced change
Gladbach coach Farke tries to make the most of misfortune, with Kone forced to leave the field with an injury and the attacker Plea coming on for him - all or nothing time.
Stindl at the double
Lars Stindl came off the bench to score twice against Leverkusen in the reverse fixture. He has scored three Bundesliga braces and two of them came against Leverkusen (the other in 2017 to complete a comeback win). Enough omens there for Gladbach fans?
Another chance for Diaby to add his name to the scoresheet, but he curls his effort just wide of the left-hand post.
Hofmann provides hope!
A mistake gifts Gladbach a route back into the game! Hofmann pops up to steal the ball off Hradecky after he tried to control Bakker's overhit backpass, and he just manages to get enough on his shot to beat Tah's attempted goalline clearance.
Gladbach have come from 2-0 down at half-time to win in Leverkusen. In 2017, they came back to win 3-2, with Lars Stindl scoring two. He's currently sat on the bench.
It is almost like Leverkusen are happy to see Gladbach circulating the ball. As long as they do not penetrate into the final third, Die Werkself can let the Foals have as much of the ball as they like - they are sitting on a two-goal lead, after all.
The expected goals model pretty much reflecting the reality this evening. Can Gladbach turn things around?
Friedrich had little choice other than to lunge at Diaby as he skipped away from him, and the referee had little choice but to pull out the yellow card for the third time today.
Rain and goals
A deserved lead for an incisive Leverkusen side, who have taken their chances well in intensifying rain which is not the only thing dampening the spirits of the Gladbach fans.
Demirbay gets a yellow card - he's the second to be booked in this game, and his season is over. His fifth yellow card of the season rules him out of the season finale with Bochum.
It could and perhaps should have been three! Adli almost replicates his opener, but his effort is saved. The ball falls for Diaby, but he scoops it over the bar!
Thuram tees up Hofmann
A neat backheel from Thuram tees up Hofmann, but his shot is saved by Hradecky - eventually! The Leverkusen goalkeeper juggles the ball under pressure from Lainer before finally getting both hands on it.
The first name in the referee's book is that of Kone, whose name is noted for the 12th time this season - more than any other player in the Bundesliga.
Lainer goes close!
A first chance of the game for Gladbach with Lainer's shot saved well by Hradecky, although it would not have counted as the flag goes up.
Better than in Dortmund
Clutching at straws, but at least Gladbach are not doing as badly as they were a week ago, when they were 3-0 down after 20 minutes. They've had enough of the ball, but do not seem to be able to make any effective forward progress with it.
Adli blazes over
A first Leverkusen shot of the game which... is not on target! Adli blazes over from a tight angle.
Two goals out of nothing have put Leverkusen in command of this game! Demirbay is totally unmarked as he reaches Frimpong's cross and heads it in at the near post.
Speed and precision!
The match wakes up with a burst of pace from Adli down the middle! He turns on the afterburners to race clear of Friedrich and sends a diagonal shot low into the corner.
Gladbach taking the game to their hosts
It's been almost all Gladbach on the ball in the opening five minutes, but Leverkusen do not appear to be too concerned about having to sit back and soak things up.
Away we go!
The final match of this fantastic Matchday 33 is underway! Will there be even more drama on this most dramatic of weekends? Stick with us!
Leverkusen come out of the tunnel, knowing that a win would all but seal them a place in Europe next season, though they may have to wait to find out if it will be Europa League or Europa Conference League.
Half a century for Adli
© Getty Images
Christoph Kramer is Gladbach's captain for the first time since Matchday 24, on his return to the starting XI for the first time since Matchday 27.
Florian Wirtz is the only change compared to the 1-1 draw with Stuttgart last weekend. He comes in for Sardar Azmoun, who had rotated in for Adli for Thursday's draw with AS Roma. Not many changes made by Xabi Alonso in recent weeks.
Leverkusen starting XI:
Hradecky (c) - Tapsoba, Tah, Hincapie - Frimpong, Palacios, Demirbay, Bakker – Wirtz – Diaby, Adli
Pentz, Mbamba, Fosu-Mensah, Sinkgraven, Azhil, Hudson-Odoi, Azmoun, Amiri
Gladbach starting XI:
Olschowsky - Itakura, Friedrich, Elvedi – Lainer, Weigl, Kone, Netz - Hofmann (c), Kramer – Thuram
Sippel, Jantschke, Scally, Wolf, Stindl, Ngoumou, Neuhaus, Herrmann, Plea
Looking for a lift
Leverkusen have failed to win four Bundesliga matches in a row under Xabi Alonso for the first time.
Lovely Leverkusen head-to-head record
Leverkusen have won all of their past six Bundesliga meetings with Gladbach.
Bensebaini gets record and gets banned
Ramy Bensebaini set a new personal best goals tally for a Bundesliga season (six) with his strike against Dortmund. He is suspended this weekend though after also getting his fifth yellow card.
Room for improvement away
Gladbach have won just once so far this season on their Bundesliga travels - their fewest away wins since relegation in 2006/07.
Keeping it on the ground
Gladbach have hit the fewest crosses from open play of any Bundesliga side this season, and Leverkusen the second fewest.
Watch: Gladbach 2-3 Leverkusen - previous meeting
Watch: VfB Stuttgart 1-1 Bayer Leverkusen - highlights
Watch: Borussia Dortmund 5-2 Borussia Mönchengladbach - highlights
Rhine derby in Leverkusen!
Two weeks after losing at home to near neighbours Cologne, Leverkusen have the chance to make amends by taking the Rhineland bragging rights against Mönchengladbach. Not only that, but Xabi Alonso's side are also fighting to secure European qualification for next season. They begin the penultimate weekend of 2022/23 in seventh place, with Wolfsburg ahead of them and Frankfurt just behind. Gladbach, meanwhile, are guaranteed to finish somewhere in mid table.