Match ends, FC Bayern München 3, Barcelona 0.
Five-time European champions Barcelona lost to Bayern Munich to miss out on the knockout stages of the Champions League for the first time in 17 years.
Barca have not been absent from the last 16 since 2003-04, when they did not qualify for the competition at all.
This exit continues a miserable campaign for the Spanish giants after financial issues forced them to let club legend Lionel Messi leave on a free transfer and then join Paris St-Germain in the summer.
Barca needed to match Benfica's result to advance, but the Portuguese side won 2-0 at home to Dynamo Kyiv, leaving Xavi's men third and facing a Europa League knockout round play-off.
The game, played in snowy conditions and without fans because of a rise in Covid-19 cases in Germany, had got away from the visitors by half-time.
Bayern scored their first when Robert Lewandowski's cross found Thomas Muller and his header just crossed the line, before they doubled their lead thanks to a superb 30-yard strike from former Manchester City forward Leroy Sane.
Jamal Musiala added a third goal in the second half with a routine finish after a pull-back from Alphonso Davies.
Barcelona had chances to take the lead when it was goalless but Jordi Alba, who later went off with a hamstring injury, had a shot saved by Manuel Neuer and Ousmane Dembele also wasted a chance by firing over.
Bayern advance as group winners with a 100% record. Benfica finished on eight points, with Barcelona, who only scored twice in the entire group stage, on seven points.
The draw for the Europa League takes place on Monday at 12:00 GMT in Nyon, Switzerland and Barca will play one of the Europa League group runners-up, with Rangers one of their potential opponents.
- Who could play who in the Champions League last 16?
- Jamal Musiala: Winger, deep midfielder & Muller successor?
- Wednesday's Champions League action
- Listen to the Football Daily Podcast
- 4SüleSubstituted forNianzouat 78'minutes
- 19DaviesSubstituted forRichardsat 71'minutesBooked at 82mins
- 24TolissoSubstituted forRocaat 60'minutes
- 11ComanSubstituted forSarrat 71'minutes
- 9LewandowskiSubstituted forTillmanat 77'minutes
- 1ter Stegen
- 4AraújoBooked at 16mins
- 18AlbaSubstituted forMinguezaat 31'minutes
- 21de JongSubstituted forPuig Martíat 73'minutes
- 5BusquetsBooked at 3mins
- 30Paez GaviriaSubstituted forDemirat 86'minutes
- 2DestSubstituted forGonzález Iglesiasat 45'minutes
- 7DembéléSubstituted forCoutinhoat 73'minutes
- 6Puig Martí
- 13Murara Neto
- 17de Jong
- 26Peña Sotorres
- 28González Iglesias
- 31Balde Martínez
- Ovidiu Hategan
- Shots on Target
Second Half ends, FC Bayern München 3, Barcelona 0.
Foul by Benjamin Pavard (FC Bayern München).
Philippe Coutinho (Barcelona) wins a free kick on the left wing.
Attempt saved. Philippe Coutinho (Barcelona) right footed shot from outside the box is saved in the centre of the goal. Assisted by Riqui Puig.
Attempt missed. Leroy Sané (FC Bayern München) right footed shot from the centre of the box is too high. Assisted by Malik Tillman with a through ball.
Substitution, Barcelona. Yusuf Demir replaces Gavi.
Attempt blocked. Jamal Musiala (FC Bayern München) left footed shot from the right side of the box is blocked. Assisted by Bouna Sarr.
Attempt missed. Gavi (Barcelona) left footed shot from the centre of the box is too high. Assisted by Memphis Depay following a corner.
Corner, Barcelona. Conceded by Omar Richards.
Omar Richards (FC Bayern München) is shown the yellow card for a bad foul.
Foul by Omar Richards (FC Bayern München).
Ronald Araújo (Barcelona) wins a free kick on the right wing.
Corner, Barcelona. Conceded by Tanguy Nianzou.
Substitution, FC Bayern München. Tanguy Nianzou replaces Niklas Süle.
Substitution, FC Bayern München. Malik Tillman replaces Robert Lewandowski.
Foul by Jamal Musiala (FC Bayern München).
Óscar Mingueza (Barcelona) wins a free kick in the defensive half.
Substitution, Barcelona. Philippe Coutinho replaces Ousmane Dembélé.
Substitution, Barcelona. Riqui Puig replaces Frenkie de Jong.