Championship side Bristol City dumped holders Manchester United of the League Cup on Wednesday night, scoring with seconds remaining on the clock to set up a semi-final meeting with Manchester City. United, second in the Premier League, made 10 changes from their weekend victory against West Brom but still boasted a star-studded team including a fearsome front three of Marcus Rashford, Zlatan Ibrahimovic and Anthony Martial against the second-division high-flyers.
With midfielder Paul Pogba back in the side after the three-match suspension he picked up against Arsenal earlier this month, the visitors rattled the woodwork twice in the first half but Bristol were undaunted.
Bristol, who already had three Premier League scalps in the League Cup this season, shocked United in the 51st minute when Joe Bryan sent a left-foot shot arrowing into the top corner past the despairing dive of Sergio Romero.
But they were ahead for only a few minutes before Ibrahimovic pulled United level after a softish-looking free-kick awarded for a foul on Pogba in a central position.
Mourinho threw on even more attackers as he pushed for victory, with Romelu Lukaku replacing Daley Blind while Henrikh Mkhitaryan came on for Ibrahimivoc.
But despite pressure from the away side, Bristol held their nerve, taking advantage of some sloppy defensive play from United to score deep into added time through Korey Smith.
Bristol will now face Premier League leaders Man City in the semi-finals at the Etihad, with Chelsea hosting Arsenal at Stamford Bridge.
Both first legs will take place the week commencing 8 January, with return legs taking place a fortnight later the week of 22 January.