Bundesliga leaders Bayern Munich failed to win for the second league game in a row as they played out an entertaining draw at Hamburg.
Fabio Vieira, on loan from Arsenal, scored a 34th-minute penalty - after Joshua Kimmich had fouled Nicolai Remberg - to give the hosts the lead.
England captain Harry Kane equalised for Bayern eight minutes later with a sublime turn and finish for his 22nd league goal of the season.
Vincent Kompany's side went ahead just a minute after the break when Michael Olise provided a clever assist for half-time substitute Luis Diaz to slot home.
But Luka Vuskovic arrowed a powerful header into the net from William Mikelbrencis' cross as Hamburg got back on level terms.
With 16 minutes remaining, Vieira had a chance to score his second when Bayern keeper Manuel Neuer came rushing out of his goal, but Alphonso Davies made a superb sliding clearance on the line.
Bayern, who lost their first league game of the season last weekend at home to Augsburg, are nine points clear of second-placed Borussia Dortmund having played a game more, while Hamburg are 13th.