Goals from Vladimir Darida and John Brooks saw Hertha Berlin beat 10-man Leverkusen 2-1 at Olympiastadion Berlin on Saturday.
Hertha Berlin 2 Leverkusen 1
Darida puts Hertha ahead early on
Boenisch sent off
Chicharito equalises for Leverkusen
Brooks heads in the winner
Leverkusen were fighting an uphill battle from the 7th minute when Vladimir Darida gave Hertha Berlin an early lead, before Sebastian Boenisch saw a straight red card to leave the hosts a man down for the majority of the game.
Mexican striker Javier Hernandez continued his fine scoring form by netting an equaliser in the 29th minute to send the teams in level at halftime, and they could have even taken the lead when Jonathan Tah's header rattled the crossbar.
But as the hour mark approached the visitors fell behind again, this time to a header by John Brooks from Marvin Plattenhardt's corner, and Hertha were able to hold on to their advantage to claim all three points.
Hertha took the lead as soon as the seventh minute through Czech Republic international midfielder Vladimir Darida, who latched onto Vedad Ibisevic's assist in the box and buried it in the bottom right corner.
Having taken the lead the hosts continued to press forward looking for a second, with Ibisevic having a couple of efforts on goal without troubling Leverkusen goalkeeper Bernd Leno.
Things got worse for Leverkusen in the 17th minute when Polish defender Sebastian Boenisch was shown a straight red card, forcing manager Roger Schmidt to bring on Wendell to plug the gap, sacrificing winger Julian Brandt.
Despite that early double blow Leverkusen hit back just before the half-hour mark through Javier "Chicharito" Hernandez, with Admir Mehmedi assisting the Mexican's sixth goal in 11 Bundesliga appearances.
A couple of minutes later and Leverkusen could well have taken the lead when defender Jonathan Tah made his way into the box for a set-piece, meeting Karim Bellarabi's cross with a powerful header that rattled the crossbar.
Hertha regained the lead on the hour mark through United States international John Brooks, who met Marvin Plattenhardt's corner with a header into the top, right corner of the goal.
Leverkusen tried to find another response after going behind for a second time, and made a couple of substitutions with Hakan Calhanoglu and Roberto Hilbert entering the fray for Admir Mehmedi and Giulio Donati.
But as the second half wore on the visitors began to feel their numerical disadvantage as they struggled to break down the resolute hosts, who were able to see out the rest of the game for three points that take them above their opponents in the Bundesliga standings.