Bayern Munich 1-1 Celtic (3-2 aggregate)
Bayern Munich struck late in the second half to secure a 1-1 draw and a spot in the UEFA Champions League round of 16 on Tuesday night.
Vincent Kompany's charges came to the second leg with a 2-1 aggregate lead after the first leg win in Scotland last week.
The first half ended goalless but Bayern did go close through Harry Kane, who rattled the crossbar just before the interval.
Celtic stunned the home fans in the 62nd minute when Kuhn latched onto a loose ball and got past one challenge before calmly slotting past goalkeeper Manuel Neuer.
With the game heading for extra-time, Bayern popped up with the equaliser in the 92nd minute when substitute Alphonso Davies bundled the ball home to send his side to the next round.
AC Milan 1-1 Feyenoord (1-2 aggregate)
AC Milan crashed out of the Champions League after a 1-1 draw against Feyenoord.
The hosts opened the scoring on a minute from former Feyenoord striker Santiago Gimenez to make it 1-1 on aggregate.
Milan were then reduced to ten men after Theo Hernandez was sent off in the 51st minute, before Feyenoord got the all important equaliser on the night in the 73rd minute through Julian Carranza to make it 2-1 on aggregate.
Benfica 3-3 AS Monaco (4-3 on aggregate.)
Benfica advanced to the round of 16 after an entertaining 3-3 draw against AS Monaco.
The Portuguese outfit came into the clash with a slender 1-0 lead from last week's first leg in Monaco.
Benfica extended that lead when they opened the scoring on 22 minutes via a strike from Kerem Aktürkoglu in the 22nd minute.
However, Monaco gave themselves some hope when Takumi Minamino levelled matters on the night ten minutes later before Eliesse Seghir put Monaco ahead to make it 2-2 on aggregate.
The hosts would go on to score two more goals Evangelos Pavlidis and Orkun Kökçü while George Ilenikhena netted a third for the visitors.
Atalanta 1-3 Club Brugge (2-5 aggregate)
Club Brugge advanced to the round of 16 with a 3-1 victory over Atalanta in the second leg.
The Belgian side took a 2-1 lead from the first leg last but extended that advantage by opening the scoring on three minutes through Chemsdine Talbi.
Talbi doubled Brugge's lead on the night in the 27th minute, before Ferran Jutgla made it 3-0 on the stroke of halftime.
Ademola Lookman did pull one back for Atalanta after the break, but the hosts finished the game with ten men after Rafael Toloi was shown a straight in the 87th minute.