Arsenal will play Manchester City in the Carabao Cup final after coming from behind to beat Chelsea in a thrilling semi-final second leg at Emirates Stadium.
After a goalless first leg, Chelsea took the lead in the tie when Tiemoue Bakayoko played the ball into Pedro and he released Eden Hazard, who slotted past David Ospina from 12 yards out.
But the advantage only lasted five minutes before Nacho Monreal’s header bounced off Marcos Alonso and then Antonio Rudiger and into the net.
There was also a touch of fortune about the Gunners’ second as Alexandre Lacazette’s pull-back rebounded off Rudiger and Granit Xhaka pounced from close range.
Arsenal might have added a third but Alex Iwobi’s shot was blocked by the legs of Willy Caballero, but the miss did not prove costly.
The Gunners, bidding to win this competition for the first time since 1993, meet Manchester City in the final at Wembley on 25 February after Pep Guardiola’s side saw off Bristol City in the other semi-final.