Bremen defender Theodor Gebre Selassie bundled Per Skjelbred over in the 17th and Ramos duly equalized from the penalty spot, before Skjelbred played the Hertha striker through to score again from a narrow angle.

Hunt equalized four minutes after that, with Peterson returning the favor from earlier by setting up the Bremen captain.

Crowd favorite Ronny made it 3-2 three minutes into the second half, tucking away what proved to be the winner from a rebound after Raphael Wolf saved Peter Pekarik’s initial header.

“We found it very hard to get into the game. Of course Bremen have their offensive qualities, but we weren’t proactive enough,” Hertha manager Jos Luhukay said after his 50th Bundesliga game. “We had to fight right to the end.”

Hertha cleared the ball off the line after Hunt’s late free-kick slipped through Thomas Kraft’s fingers onto the post to hold on for the promoted side’s seventh win from 16 games.

Bremen, who lost 7-0 to Bayern Munich last weekend, have not won in five games and remain 14th before the rest of the 16th round.

“We’re simply not learning from our mistakes. Week after week it’s the same [expletive],” Hunt said. “You just can’t play like that. We’re in the middle of a relegation battle.”