Despite taking a 1-0 lead through Douglas Costa and equalising from Juan Bernat (2-2), Bayern Munich suffered a shock defeat in Russia, going down 3-2 to Champions League newcomers Rostov, meaning Bayern will finish second in Group D behind Atletico Madrid.
Renato Sanches put in his best Bayern performance to date, while Holger Badstuber returned to the starting line-up after his injury woes and enjoyed (using the word loosely) his first start in 287 days.
And this time there was no classic cold war fire alarm trick with the Bayern squad waiting in the cold outside their hotel room in the early hours of Wednesday morning.
Where do we start?
Expected to win comfortably against a side they romped past 5-0 on the opening night, Bayern slipped tamely to their second consecutive defeat, conceding three sloppy goals to virtually hand the Russian minnows their first ever Champions League success on a plate. Bayern looked so vulnerable against the counter attack and also lost the clearly struggling Jerome Boateng to injury once again.
The Bavarians' away form continues to be dire, as Bayern have won only three of their last 13 away games in Europe and failed to top the group for the first time since the days of Louis van Gaal in 2009/10. Turning a negative into a positive, Bayern did reach the final that campaign before losing to Jose Mourinho's Inter Milan.
Manager Rating out of 10
5 -- Carlo Ancelotti made six changes from the disappointing defeat in Dortmund, but it had patently little effect against currently the sixth best side in the Russian Premier League. "I've got to assume responsibility and get the team back on track," Ancelotti admitted in the postmatch news conference. And he's not wrong as Bayern have looked a shadow of the side that dominated under his predecessor Pep Guardiola in recent weeks.
Player ratings (1-10; 10=best; players introduced after 70 minutes get no rating)
GK Sven Ulreich, 5 -- Ancelotti handed the ex-Stuttgart keeper his seasonal bow as Manuel Neuer put his feet, or rather his calf, up in Munich. Ulreich was powerless to prevent all three goals, but you could sense the collective defensive panic and insecurity knowing Ulreich was behind them and not the world's best keeper. In a mild understatement, the Italian will hope to have Neuer back ASAP.
DF Juan Bernat, 7 -- Scored for the second straight time against Rostov with a powerful left-footed finish to tie the game at 2-2. The Spanish defender also spared Ulreich's blushes by clearing off the line in the opening ten minutes.
DF Holger Badstuber, 6 -- After various aches and pains, Badstuber was back in the starting line-up for the first time since February and still getting his bearings when involved in a mix-up with his keeper. He almost scored with a header from a corner after 20 minutes and can only benefit from regular game-time.
DF Jerome Boateng, 4 -- Nightmare. There were shades of Lionel Messi at Camp Nou in 2015, when Germany's Footballer of the Year ended up flat on his back in the box after being caught dozing by Costa's careless pass. He also gave away a clumsy penalty early in the second half and literally added insult to injury when succumbing to a muscle problem just before hour mark. To crown his evening, Bayern's CEO Karl-Heinz Rummenigge criticized his lifestyle saying, "it would be in the interests of him and the club if Boateng "came back down to earth." Charming.
DF Rafinha, 6 -- The twice-capped Brazilian toiled industriously on the right flank in Philipp Lahm's stead but is just short of the top level to make any tangible difference.
MF Philipp Lahm, 6 -- From Russia with Lahm ended in utter disappointment for Bayern's skipper. He was pushed into midfield and was inches away from breaking his Champions League scoring duck with a header that went the wrong side of the post just after the break -- 109 games, 0 goals.
MF Thiago, 5 -- The Spain midfielder didn't thrive in the icy temperatures and gave away the free kick in a central position which Ulreich was powerless to keep out.
MF Renato Sanches, 7 -- Better from "The Golden Boy." Sanches unleashed a couple of fierce shots in the first half and also set up the opening goal with a purposeful dash and shot from the byline which fell nicely for Costa. Sanches' best Bayern performance so far, before Thomas Muller stepped in with Bayern chasing the game.
MF Franck Ribery, 5 -- Bayern's second longest-serving player was largely anonymous, but did set up Bernat's leveller and was also the victim of a vicious ice hockey body check by Rostov's overzealous captain Alexandr Gatskan.
MF Douglas Costa, 7 -- The Brazilian paradoxically seemed to revel in the icy temperatures after spending six years in the Ukraine. Costa whipped in a series of fierce shots and crosses, crowning his brilliant work with a powerful finish into the roof of the net on 35 minutes. He then proceeded to ruin his good work with a sloppy back pass as Bayern were horribly exposed on the counter attack on the stroke of half-time. Second-half Costa disappeared from the game, probably still musing over where it all went wrong.
FW Robert Lewandowski, 5 -- Another below-par performance, although the Poland striker could easily have won a penalty when shoved to the ground in the box late on.
DF Mats Hummels, 6 -- Stepped in for German World Cup winning partner Boateng before the hour as Bayern snatched defeat from the jaws of victory.
FW Thomas Muller, N/R -- Bayern's record Champions League goalscorer replaced the tiring Sanches as the Bavarians went all in for an equaliser.