Lars Stindl completed his hat-trick in added time to cancel out Andre Silva's brace and rescue a point for Borussia Mönchengladbach against 10-man Eintracht Frankfurt.
Gladbach's Matthias Ginter had already blown a glorious close-range opportunity when captain Stindl broke the deadlock with a thumping free-kick. That was about as good as it got for the visitors in the first half, though, with Silva restoring penalty from the penalty spot after Stefan Lainer was adjudged to have handled from Martin Hinteregger. Absent through injury in last Friday's 2-1 defeat to Wolfsburg, Silva made up for lost time with a quite brilliant second goal 120 seconds later. The Portugal international took Aymen Barkok's flighted through-ball in his stride, and lashed under Yann Sommer with aplomb. Silva didn't take long to return the favour, teeing up Barkok, who rolled Nico Elvedi and Ginter before side-footing into the bottom corner.
Erik Durm cleared off the line from Alassane Plea early in the second half, but Frankfurt otherwise appeared to be in complete control of proceedings. The Eagles should have been out of sight on the hour when Hinteregger and Silva combined to tee up Amin Younes, who failed to test Sommer from inside the area. Substitute Dominik Kohr had a penalty decision overturned by the VAR, with the referee instead awarding Frankfurt a free-kick, which Barkok whipped just past the upright. Gladbach were given a lifeline when David Abraham was sent off following a second bookable offence with little under 10 minutes of normal time remaining. Stindl duly reduced the arrears from the penalty spot following Barkok's foul on Breel Embolo, before heading in from Ibrahima Traore to leave Frankfurt winless in nine Bundesliga matches.
- Frankfurt are winless in their last five meetings with Gladbach.
- Silva scored his ninth Bundesliga goal of the season, and 18th this calendar year.
- The Portugal striker has hit three Bundesliga braces, including two this season, and converted four Bundesliga penalties.
- Barkok moved on to two league goals for the campaign. He has never scored more in a single season.
- Stindl put away his fifth, sixth and seventh Bundesliga goals of the season.
- Frankfurt players have been shown a league-high 35 yellow cards so far this season.
Watch: Stindl: "I'm glad my heading practice is paying off"
Frankfurt: Trapp - Abraham (c), Hasebe, Hinteregger - Durm, Sow, Rode (Kamada 90'+2), Kostic - Barkok (da Costa 90'+2), Younes (Kohr 71') - Silva (Ilsanker 83')
Unused subs: Schubert, Dost, Zuber, Chandler, Tuta
Out: Ache (hamstring), Willems (knee)
Coach: Adi Hütter
Gladbach: Sommer - Lainer, Ginter, Elvedi, Wendt (Traore 82') - Kramer, Benes (Zakaria 46') - Wolf (Lazaro 46'), Stindl (c), Thuram - Plea (Embolo 63')
Unused subs: Sippel, Lang, Jantschke, Poulsen
Out: Bensebaini (not included), Hofmann (thigh), Neuhaus (suspended)
Coach: Marco Rose
Watch: Silva: "It's disappointing and sad"
2022/23 DFB Cup overview
Bayern take on Mainz, Dortmund are at neighbours Bochum, and holders Leipzig face Hoffenheim in the round of 16...
Bundesliga title race: the runners and riders
Bayern's lead has been cut to a point - can Union, Leipzig, BVB, Freiburg or Frankfurt end their 10-year reign as champions?
Matchday 18 highlights!
There was another twist in the title race as Frankfurt held Bayern, while Union, Leipzig, Dortmund and Freiburg all won.