Celta Vigo held Manchester United to a creditable 1-1 draw at Old Trafford on Thursday but couldn’t find another away goal to reach the Europa League final.
Having lost 1-0 at Balaidos in the first leg, Celta needed to make a strong start, yet Marcus Rashford’s cross was nodded in by Marouane Fellaini at the far post on just 17 minutes.
The Galicians responded well, though, as Pablo Hernandez had a shot tipped over by Sergio Romero from just outside United’s D.
Pione Sisto’s cross was then sent just wide by Daniel Wass, although Sergio Alvarez had to be on his toes to turn over Henrikh Mkhitaryan’s piledriver.
John Guidetti was guilty of fluffling several, gilt-edged chances, the first of them a half-volley from Hugo Mallo’s deep cross, which he flashed wide from close range.
Fellaini, meanwhile, had an angled effort saved at Sergio’s near post from Paul Pogba’s nutmeg, before substitute Jozabed Sanchez smacked one just wide of Romero.
Staying at the United end, Guidetti guided a free header wide from another Mallo delivery, but Facundo Roncaglia went one better, glancing home Theo Bongonda’s inswinger with just five minutes remaining.
Tempers suddenly frayed, however, as Eric Bailly pushes Guidetti and Roncaglia also got involved, resulting in red cards for the ex-Villarreal defender and Celta goalscorer.
The visitors thought they had booked their trip to Stockholm in the most epic way imaginable right at the death, but Guidetti couldn’t get his feet in check from Claudio Beauvue’s cutback, which left the Swede facing an empty net.
Manchester United 1-1 Celta Vigo (2-1 agg.)
Fellaini 17, Bailly sent off 87 (MU) Roncaglia 85, sent off 88 (CV)
Manchester United: Romero; Valencia, Bailly, Blind, Darmian; Fellaini, Herrera, Pogba; Lingard (Rooney 86), Rashford (Smalling 89), Mkhitaryan (Carrick 77)
Celta Vigo: Sergio; Mallo, Cabral, Roncaglia, Mallo; Radoja (Bongonda 68), Pablo Hernandez; Aspas, Wass (Jozabed 46), Sisto (Beauvue 80); Guidetti
Referee: Hategan (ROM)