Mainz 05 have come from a goal down to beat Hamburger SV away 3-2 from home in the Bundesliga.
Hamburg came out very strongly in the first half and might have been ahead after just seven minutes when Pierre-Michel Lasogga's effort was tipped around the post by Loris Karius.
They did not have to wait too long for the opener, however, as it arrived in the 21st minute. Hakan Calhanoglu was found by Milan Badelj to fire a low shot across Karius and into the far corner.
Shinji Okazaki should have levelled on the half-hour but his poked effort from point-blank range was kept out by an alert Jaroslav Drobny.
However, the Japanese equalised immediately after the restart, reacting quickest to a Yunus Malli ball to sweep in from the middle of the box.
Three minutes after that the turnaround was complete. This time Okazaki turned provider for Nicolai Muller to slam in and silence the home fans.
However, with 10 minutes to play Rafael van der Vaart scored from close range to set up a nervy finish and it was the visitors who snatched the points late on through Okazaki.