Genki Haraguchi scored a superb match-winner as Hertha Berlin beat second-division Heidenheim 3-2 to reach the German Cup semifinals for the first time in 35 years on Wednesday.

With Hertha leading 2-1, Haraguchi cut in from the left and bamboozled three defenders inside the box with quick touches off his right foot before rolling past Heidenheim goalkeeper Kevin Muller to make it 3-1 in the 58th minute.

The 24-year-old also had a hand in both of Vedad Ibisevic's goals, which overturned the deficit in the first half after Arne Feick's opener.