The first leg in France ended in a dramatic 2-2 draw, with Joshua Zirkzee scoring United's second goal in the 88th minute before Rayan Cherki equalised just minutes later. That game was just a teaser of everything that would unfold at the Theatre of Dreams on Thursday.
The hosts pulled ahead in the 10th minute, thanks to a goal from Manuel Ugarte, before a precise finish from Diogo Dalot just before half-time made it 4-2 on aggregate for Ruben Amorim's side. However, Lyon showed plenty of courage and fight in the second half, and their determination was rewarded as they scored twice in the space of six minutes to take the tie into extra time.
Carrying the momentum. Paulo Fonseca's men provided a double blow in the 104th and 109th minutes, with Alexandre Lacazette and Cherki finding the back of the net. It was turning out to be yet another night of European heartbreak for the Red Devils, but they staged a wild comeback in the last seven minutes, with captain Bruno Fernandes scoring a penalty in the 114th minute.
Substitute Kobbie Mainoo scripted perhaps the biggest moment of his United career yet, when he scored the equalising goal in the 120th minute with a phenomenal curling finish into the far post. United completed the comeback just a minute later as Casemiro's ball from the deep found Harry Maguire, who scored a towering header to send his team through to the semi-finals.