Zlatan Ibrahimovic scored a dramatic 87th-minute winner as Manchester United edged Southampton to win the EFL Cup in a pulsating Wembley final.
Ibrahimovic had given United the lead with a sublime free-kick before Jesse Lingard made it 2-0 from the edge of the box after Marcos Rojo’s cut-back.
Yet Southampton staged a remarkable fightback, Manolo Gabbiadini tucking home through the legs of David de Gea shortly before the interval.
Southampton equalised when Gabbiadini, a £14m buy from Napoli earlier this month, held off Chris Smalling before spinning and scoring with a low finish, before Ibrahimovic’s powerful header from Ander Herrera’s cross.
The Saints had been denied a third goal when the score was 2-2 when Oriol Romeu headed against the post from a corner.
The win secured Jose Mourinho his first major trophy in his first season as United manager.
Gabbiadini made it five goals in three Saints matches with a magnificent finish early in the second half, but Ibrahimovic had the last word with his 26th goal of the season.
United have now won the tournament on five occasions, a record bettered only by Liverpool.
Mourinho claims the first major trophy of his United reign and his fourth overall victory in the competition, tying the record jointly held by Brian Clough and Alex Ferguson.
Southampton’s wait for a first EFL Cup goes on as their FA Cup success in 1976 – which came against United – remains their only major trophy.
Claude Puel has now lost both of his management appearances in major domestic cup finals, having been beaten as Monaco boss in the 2001 Coupe de la Ligue final.
Paul Pogba had an early long-range drive beaten away by Fraser Forster, before United survived a moment of major controversy at the other end.
After Cedric Soares got the better of Marcos Rojo down the right, Gabbiadini tapped in his cross from close range but was denied by an offside flag, even though only team-mate Ryan Bertrand – who did not make a move towards the ball – had strayed beyond the last defender.
United took advantage of the reprieve, moving ahead in the 19th minute after Oriol Romeu had been booked for fouling Herrera.
Ibrahimovic did the rest, sending a curling 25-yard free-kick beyond a flat-footed Forster for his sixth goal in as many games.
Southampton continued to make an impression after the goal and David de Gea made an important one-handed save from James Ward-Prowse, before using his legs to keep out Dusan Tadic.
United struck a hammer blow seven minutes before the break when Lingard – selected over Wayne Rooney and Marcus Rashford – justified Mourinho’s decision by picking his spot from just inside the area after a neat move involving Juan Mata, Anthony Martial and Rojo.
But Southampton continued to fight, Gabbiadini scoring moments before the half-time whistle with a close-range strike that stood this time after Ward-Prowse’s low cross.
United brought Michael Carrick on for Mata ahead of the restart, but Saints drew level three minutes into the second half.
A corner was only half-cleared and when Steven Davis headed back into the area, Gabbiadini turned and simultaneously buried a left-footed volley into the bottom-right corner from 12 yards.