As the final whistle went, the Westfalenstadion broke out into a spontaneous chant. "German champions? Only BVB! "They sang.
Here we go then. Germany has waited long enough. Borussia Dortmund are back and the Bundesliga finally has a title race.
Two goals from Marco Reus and a thoroughly explosive second on Saturday evening sounded the starting gun on what promises to be a thrilling season. For real, this time.
Robert Lewandowski Rockets a header past Marwin Hitz
Marco Reus scored twice to hand Borussia Dortmund all three points in a madcap game
TEAMS AND LEAGUE TABLE
Borussia Dortmund: Marwin Hitz 6, Lukasz Piszczek 6, Manuel Akanji 6, Dan-Axel Zagadou 6, Achraf Hakimi 7, Axel Witsel 8, Julian Weigl 5 (Mahmoud Dahoud 45, 7), Jadon Sancho 6, Marco Reus 8, Jacob Bruun Larsen 6 Delaney 82), Mario Gotze 5 (Paco Alcacer 59, 7)
Subs not used: Eric Oelschlagel, Raphael Guerreiro, Omer Toprak, Christian Pulisic
Goals: Reus 49 (pen), 67, Alcacer 72
Bayern Munich: Manuel New 6, Joshua Kimmich 7, Jerome Boateng 5, Mats Hummels 5, David Alaba 7, Javi Martinez 5, Thomas Muller 6 (Sandro Wagner 82), Leon Goretzka 6, Serge Gnabry 6 (Renato Sanches 74) , Franck Ribery 5, Robert Lewandowski 7
Subs not used: Sven Ulreich, James Rodriguez, Rafinha, Paul Will
Goals: Lewandowski 26, 52
Dortmund twice came from behind to beat Bayern 3-2 on Saturday evening. Their early season performances had earned them comparisons with the Jurgen Klopp era, and Dortmund lived up them against Bayern.
This top of the table six-pointer was football as Klopp would like it. Unpolished but entertaining. A bit of chaos, a bit of quality, and a lot of heart.
Dortmund were not at their best, but the win puts them seven points ahead of Bayern at the top of the Bundesliga. At times, Bavaria has said they have the potential to close that gap. At times, they look like a rusty, clunky old team, run ragged by Dortmund's bright young things.
Having twice taken the lead with brutal efficiency, Bayern were finally undone by a team who shook off their nerves to produce a spirited, exhilarating performance and grab a deserved three points.
Marco Reus slots home a penalty early in the second half to ensure parity is restored
Lewandowski enjoys his second goal of the match that restores Bayern's one-goal lead
Jerome Boateng does his best to Pacy Alcacer from very close range
With their backs to the wall ahead of this game, Bayern snarled into action in the opening minutes, pushing Dortmund back into their final third and intimidating them with fierce pressing. Jadon Sancho in particular looks nervous, losing the ball with a couple of heavy touches early on.
If Bayern had come out ready for a dogfight, then Dortmund were cat-like, relying on the sharpness of Mario Gotze and Marco Reus to steal the ball and launch counter-attacks. Ten minutes in, they should have taken the lead, as Reus left Jerome Boateng red-faced but sent a shot at straight New.
New what's called in action five minutes later, snatching a low cross away from Sancho at the last minute. For all the heavy touches, the youngster was getting into good positions.
Lewandowksi could have scored a hat-trick, but had another goal ruled out for offside
Bayern, though, were methodically taking control of the game, and they were carved out of a deserved opener on 26 minutes. Serge Gnabry sent in a cross from the right and Lewandowski, for some reason unmarked, headed the ball in from close range.
Dortmund, which is not going to script. As half-time approached, the Yellow Wall howled at the gamesmanship of Robert Lewandowski and in exasperation at the mistakes of their own team.
Yet Sancho, who had looked positively deflated at the end of the first half, gave them something to cheer directly after the break. Reus, who reached it just before New and was tumbling by the Bayern keeper. Reus then converted the penalty and the fans had set off flares in the away end, the fireworks on the pitch had begun.
Just five minutes later, on-loan Paco Alcacer produces a lovely finish to hand Borussia a lead
A few minutes of attacking fury came to Dortmund, before Bayern landed a cold blow at the other end.
Joshua Kimmich's darting and the full-back chipped a dainty ross to Lewandowski. Once again unmarked, the Pole found the net. Dortmund had been level for all three minutes.
Favre's youngsters, though, were unimpressed, and quickly forced two chances from point blank range. First, New denied Jacob Bruun Larsen with a world class save, and a few minutes later, Sancho rounded New and squared to Reus. Kimmich kept the Dortmund captain from netting a second.
Lewandowski thinks he has rescued a point with an improvised finish in the last seconds
Yet he is left distraught when VAR shows that the Pole is offside and the goal is chalked off
Even Kimmich could not stop Reuters minutes later, as he sent a sultry volley flying into the bottom corner and Dortmund were level again.
Inspired by half-time substitute Mahmoud Dahoud, Dortmund were suddenly stretching Bayern in midfield and bringing the center backs out in cold sweats. On 74 minutes, Axel Witsel's devastating through ball found Paco Alcacer in the middle. The Spaniard, who had come off the bench, kept his cool and dinked the ball over New. In the space of six minutes, the home page has turned the game on its head.
If Favre's substitutions had been inspired, Kovac's decision to make Renato Sanches appear for Serge Gnabry. Yet still they came close to a late equalizer, Lewandowski pulled back by the linesman's flag in the dying seconds. So there they were, and here we go. One, unpolished but explosive young organism against one outdated but effective old machine. It was a thrilling battle on Saturday night. It wants to be a thrilling battle until May.