Erling Haaland scored twice as Borussia Dortmund closed the gap on Bundesliga leaders Bayern Munich with a 3-0 win over Greuther Furth at Signal Iduna Park.

Thorgan Hazard saw an early effort ruled out for offside, before Dortmund were awarded a penalty following a VAR review on a handball against Maximilian Bauer in the 33rd minute.

Haaland kept his cool to slot home from the spot and added a late second with a header.

Donyell Malen scored a third in the final minute as Dortmund moved back six points behind Bayern, who had won 5-0 at Stuttgart on Tuesday night.

Bayer Leverkusen lost ground on the leaders after Hoffenheim fought back to draw 2-2 at the BayArena.

Czech frontman Patrik Schick put the hosts in front shortly before half-time and headed in a second on the hour.

Angelo Stiller looked to have scored only a consolation with 10 minutes left, but Munas Dabbur flicked in a late equaliser to earn fourth-placed Hoffenheim a point. Leverkusen midfielder Moussa Diaby was dismissed in stoppage time for a second caution.

In Wednesday's early game, Eintracht Frankfurt won 3-2 at Borussia Monchengladbach, where they played the final 20 minutes with 10 men after Brazilian defender Tuta was sent off.

Daniel Caligiuri’s penalty saw strugglers Augsburg come from behind to draw 1-1 at home against RB Leipzig, who had gone ahead in the first half through Andre Silva, while it finished goalless between Union Berlin and Freiburg.

Fiorentina progressed to last 16 of the Coppa Italia with a 2-1 win over Benevento at Stadio Artemio Franchi.

Nikola Milenkovic headed in from a corner in the 19th minute, with Riccardo Sottil adding another early in the second half before Gabriele Moncini (52) reduced the deficit. The Viola will take on Napoli in the next round.

Empoli held out to win 4-3 at Hellas Verona, where Leonardo Mancuso struck twice and Andrea La Mantia also scored early on, but was sent off during stoppage time. Gli Azzurri go on to play Serie A leaders Inter.

Cagliari beat Cittadella 3-1 to secure a tie against Sassuolo for a place in the quarter-finals.

In the Copa del Rey, Sevilla narrowly avoided a shock exit at fourth-tier Andratx, eventually winning 6-5 on penalties against the Balearic Island outfit after it finished 1-1 following extra-time.

Elche edged past third-tier Unionistas 1-0 following an unfortunate own goal from home defender Luis Acosta in stoppage time.

There were, though, no such concerns for Villarreal as they coasted to a 7-1 win at Atletico Sanluqueno, with two early goals from Paco Alcacer.

Rayo Vallecano won 3-1 at Bergantinos while Mikel Oyarzabal scored twice in Real Sociedad’s 3-0 victory away to Zamora.

LaLiga2 side Leganes got past third tier Cultural Leonesa 3-2 after extra-time, while Cartagena, Sporting Gijon, Ponferradina, Real Valladolid and Eibar also progressed.