RB Leipzig secured an easy 3-1 victory over Werder Bremen to keep up the pressure on Bundesliga table leaders Bayern Munich.
The newly promoted club kept up their unprecedented unbeaten run in the German top flight with a brace from Naby Keita, with Davie Selke adding a third against his former club.
Bremen, who struggled to find form this season and is now 15th in the table, had a consolation goal scored by Serge Gnabry.
The result keeps Leipzig in contention against Bayern, with just a two point gap separating both clubs.
Bayern had earlier cruised to a largely-uncontested victory against Borussia Monchengladbach thanks to goals from Arturo Vidal and Douglas Costa.
Chile midfielder Vidal put Bayern ahead early on when he headed in Rafinha’s cross. Brazillian winger Costa then capitalised on Oscar Wendt’s slip in the area and finished clinically at the back post to double Bayern’s advantage as the home side efficiently clinched the three points.
In the second half, Andre Hahn went closest to scoring for Monchengladbach at the Allianz Arena, only to find the post.
Meanwhile, Borussia Dortmund was denied a win, and required a dramatic injury-time equaliser from Christian Pulisic against a spirited Ingolstadt.
Almog Cohen and Dario Lezcano quickly put a struggling Ingolstadt 2-0 up before half-time, before Dortmund striker Pierre-Emerick Aubameyang reduced the deficit, but Lezcano notched his second moments later.
Adrian Ramos netted for Dortmund with 20 minutes left and Pulisic headed home in added time to complete the comeback.
The result meant that Dortmund drops to sixth place in the Bundesliga on 14 points.