Borussia Dortmund ended Bayern Munich's domination of German football by regaining the German Supercup as they edged a six-goal thriller 4-2.
Marco Reus started and finished the goal fest in the Westfalenstadion, putting Dortmund in front after six minutes then netting their fourth four minutes from time.
Arjen Robben did his best to keep Bayern in the game, equalising early in the second half and then reducing the arrears after a Daniel van Buyten own goal and Ilkay Gundogan strike had put Dortmund back in the driving seat.
But it was Dortmund's night as they showed last season's treble winners, and their new coach Pep Guardiola, that they may not have everything their own way this season.
Bayern had Tom Starke between the posts for the injured Manuel Neuer and the absence of Germany's number one was soon felt as Dortmund took an early lead.
Robert Lewandowski's sweeping cross was met by a stooping header from Sven Bender which should not have caused Starke too many problems, but he flapped at the ball and only touched it to Reus, who nodded in.
The ball was in the back of the net again only two minutes later as Lewandowski raced through, but the offside flag had been raised long before the Pole slid the ball past Starke.
A succession of chances for Xherdan Shaqiri and Thomas Muller were thwarted by Roman Weidenfeller at the other end before Starke made amends for his error by denying Lewandowski with his foot.
Dortmund ended the half back in the ascendency, but Gundogan's shot was deflected wide of the far post off Jerome Boateng.
Robben silenced the fans who booed his every touch, unforgiving after his Champions League final winner, by bringing Bayern back on terms in the 54th minute, meeting Philipp Lahm's cross unmarked to head in from six yards.