Dortmund rallies, but still loses ground
Jurgen Klopp's side found themselves 2-0 down due to a 17th-minute strike from Sven Schipplock and a Kevin Volland goal on the counter-attack.
However, with a minute of the first half remaining, Pierre-Emerick Aubameyang's close-range goal gave the visitors hope. Lukasz Piszczek salvaged a point with a goal in the 66th minute.
Adam Hlousek, Josip Drmic and Per Nilsson gave Gertjan Verbeek's men a comfortable cushion at the interval.
However, it was not enough to earn the Bavarians their first win of the season as Leonardo Bittencourt and a Mame Diouf brace snatched a point for the Reds with the Senegalese striker scoring the equalizer deep in stoppage time.
Paul Verhaegh put the Bavarians in front from the penalty spot midway through the first half and two goals in three minutes from Andre Hahn effectively sealed victory.
Tobias Oehrl pulled one back against his former club early in the second half, but Halil Altintop completed the rout.
Two goals from Adrian Ramos put the hosts in the ascendancy, the first a 17th-minute penalty to cancel out Nils Petersen's opener and the second giving Hertha the lead.
Aaron Hunt got Bremen back on level terms before the interval, but Ronny bagged the winner three minutes after the restart to lift Hertha above Schalke and condemn Bremen to their fourth defeat in five games.