Julian Brandt gave Dortmund the lead in the first half, but Hartha roared with three unanswered goals at Berlin’s Olympic Stadium as Isaac Belfodil equalized before Richter scored twice.
It is HerthaBSC_EN that holds for a good #Bundesliga win! # BSCBVB 3-2 https://t.co/zvnVUub01y
– Bundesliga English (undBundesliga_EN) 1639855633000
Dortmund’s substitute striker Stephen Tiggs made a comeback shortly after Brandt’s replacement, but the visitors went on a winter break after winning only once in their last four league games.
“We left the game,” admitted Dortmund goalkeeper Marvin Hitz.
“We didn’t do anything 20 minutes after half time and only then did we get back into it.”
Bayern beat Wolfsburg 4-0 on Friday and will start the new year as the strongest favorites for the 10th straight Bundesliga title.
All actions from the five-goal # Bundesliga thriller in #BSCBVB, as @HerthaBSC_EN claimed a very impressive 3-2 win … https://t.co/LQlayvxsbZ
– Bundesliga English (undBundesliga_EN) 1639856751000
Four days after losing 4-0 in the mid-table mainstream, Hartha made Dortmund the boss and decisively silenced Erling Holland after the Norwegian scored four goals 5-2 in the same match last season.
Holland had barely a shot on goal and expressed his frustration over Dortmund’s poor performance as Hartha fought hard with the first whistle.
Forward Maizian Maolida tapped an early shot from behind Hitz, but Belfodil was denied a goal with a slight offside.
Dortmund took the lead when Holland saw a run by Brandt, who spent half an hour.
He was 1-0 up at break, but Hartha sealed his victory with two goals in six minutes.
Belfodil beat Axel Whitsell and took his shot below the Hitz to claim his first Bundesliga goal in three years.
Moments later, Brandt lost control and Maolida placed him to his right to hammer Richter.
Before Tiggs gave Dortmund a late hope, he followed Brandt’s loose pass and got his second after the defense came back.
Earlier, Eintracht Frankfurt continued their rise to the table with their sixth win in seven games as Danish forward Jasper Lindstrom scored in the third match in a row to give Mainz a 1-0 victory.
Frankfurt have been in the top five since last week’s 12th, as Lindstrom added to last week’s winning goals against Moenchengladbach and Leverkusen.
When Rafael Bore penetrated behind the defense, the Columbia striker chipped the running goalkeeper straight into Lindstrom’s way who tapped into the winner in the 35th minute.
The clubs pass each other at the table as Mainz finished eighth.
Union Berlin finished sixth – 27 points behind Frankfurt – thanks to former Germany striker Max Kruse, who scored the lone goal in a 1-0 victory at Bochum two days after the wedding.
Hoffenheim, in fourth place, were held to a 1-1 draw at home by Borussia Moenchengladbach after defender Kevin Akpoguma tapped in a last-half draw.
Gladback, who had lost his previous four league games, took the lead in the first half when Swiss striker Braille Ambolo scored from close range.
Domenico Tedesco suffered his first defeat in three games as coach of RB Leipzig, losing 2-0 to 10-man Armenia Bielefeld.
After forward Jenny Serra led the visitors 1-0, Bielefeld substitute Fabian Klose was shown a red card for fouling Leipzig defender Willie Orban.
Despite the man down, Bielefeld won when Japan midfielder Masaya Okugawa hit the bottom corner with 15 minutes left.
Gruther Firth is now 11 points behind the table after a goalless draw in the home match against Augsburg.