Marcus Rashford scored two late goals to take his tally for the season to 15 and put Manchester United into the Carabao Cup semi-finals at the expense of League One Charlton at Old Trafford.
Antony’s superb first-half opener gave United the advantage but Dean Holden’s visitors claimed plenty of credit for the way they continued to battle until second-half substitute Rashford found the net for a sixth successive game with goals in the 90th and 94th minutes.
Charlton’s 9,000-strong travelling support, their largest ever for a midweek cup tie, applauded their side off, having backed them throughout, briefly raising hopes of an equaliser when Scott Fraser curled his free-kick straight at Tom Heaton.
For United, it means eight wins on the trot and a third last-four appearance in this competition in six seasons since they won it in 2017 under Jose Mourinho, their last domestic silverware.
They lost the last two to Manchester City, who United face in the Premier League at Old Trafford on Saturday (12:30 GMT).