Bundesliga roundup: Matchday 28
Bayern Munich went top of the league after thrashing Borussia Dortmund while Eintracht Frankfurt left it late against Schalke. Elsewhere, Leverkusen threw it away against RB Leipzig and Hoffenheim won big on Sunday.
Borussia Mönchengladbach 1-1 Werder Bremen
Davy Klaasen's header 11 minutes from time extended Werder Bremen's unbeaten league run to 11 games - and denied Gladbach a much-needed win. A tight first half gave way to a more open second, with Gladbach taking the lead through an assured finish by Florian Neuhaus. But Klaasen's header ensured a draw, and means the outgoing Dieter Hecking's side have just one league win in the last eight games.
Augsburg 0-4 Hoffenheim
Three clinical finishes from Ishak Belfodil led Hoffenheim to a convincing victory in Augsburg, and saw the striker take home the match ball. Andrej Kramaric opened the scoring inside six minutes with a simple finish from close-range, but the second half was all about Belfodil, who struck a 21-minute hat-trick to put the game beyond the hosts, who were very poor.
Bayern Munich 5-0 Borussia Dortmund
Bayern Munich leapfrogged Borussia Dortmund at the top of the Bundesliga table after a thumping win. Mahmoud Dahoud hit the post early on for BVB but the hosts quickly took full control and led 4-0 at half-time thanks to goals from Mats Hummels, Robert Lewandowski, Javi Martinez and Serge Gnabry. Lewandowski added a fifth in the second half - his 201st Bundesliga goal - to complete the rout.
Bayer Leverkusen 2-4 RB Leipzig
We expected an offensive spectacle and that's exactly what we got. Kai Havertz twice put Leverkusen ahead, first from the spot and then with a sumptuous half-volley, but twice the Red Bull-backed club came back through a Marcel Sabitzer free-kick and a low Timo Werner drive (see above). Emil Forsberg put RB ahead from the spot before Cunha made the points secure with a delicious turn and chip.
Schalke 1-2 Eintracht Frankfurt
There was late drama in Gelsenkirchen as VAR awarded Frankfurt a 98th-minute penalty after a Daniel Caligiuri handball. Earlier, the Eagles took the lead through Ante Rebic's ninth goal of the season before Suat Serdar, who was later sent off, drew Schalke level. VAR surprisingly didn't award Frankfurt a penalty after Steven Zuber fouled Rebic, but awarded one later, which Luka Jovic converted.
Hertha Berlin 1-2 Fortuna Düsseldorf
Fortuna Düsseldorf's incredible second half of the season continued with victory in the capital, enabling them to leapfrog Hertha. After Dodi Lukebakio missed two good first-half chances, Benito Raman showed him how it's done with a well-taken brace, first on the counter-attack before the break and then on the rebound afterwards. In between, Liverpool loanee Marko Grujić had equalized for Hertha.
VfL Wolfsburg 3-1 Hannover
Wolfsburg came from behind to secure victory in the Lower Saxony derby. Henrik Weydandt put Hannover ahead after half an hour but the visitors' lead lasted just 100 seconds before Renato Steffen (pictured) equalized. Genki Haraguchi missed two big chances to restore Hannover's lead and they paid the price as Steffen scored his second of the afternoon and Jerome Roussillon wrapped up the points.
VfB Stuttgart 1-1 Nuremberg
Stuttgart rescued a point in a low-quality encounter with relegation rivals Nuremberg. The visitors took the lead through the impressive Matheus Pereira (pictured) after Marc-Oliver Kempf had hit the bar for the hosts. But the Swabians equalized through Muhammed Kabak, VAR allowing the goal despite Anastasios Donis appearing to active and in an offside position.
Mainz 5-0 Freiburg
Mainz were in ruthless mood as they crushed Freiburg to pick up their first win since February. Jean-Paul Boetius, pictured above, seized on Alexander Schwolow's poor clearance to grab the opener. Boetius then turned provider for Jean-Philippe Mateta, who scored two in quick succession. Karim Onisiwo added a fourth after the break before Mateta completed his hat-trick and the rout.