Arsenal beat Chelsea 2-1 in the second leg of their Carabao Cup semi-final on Wednesday night, to qualify for the final of the competition.
The first leg had ended goalless at Stamford Bridge.
It was the hosts who took the lead, with Eden Hazard finishing calmly past David Ospina.
The Gunners hit back before the break. Nacho Monreal’s hopeful header bounced off Marcos Alonso and Antonio Rudiger into the net.
Granit Xhaka scored the winner in the second half after Alexandre Lacazette’s low ball bounced into his path.
Arsenal will now play Manchester City in the final.
Pep Guardiola’s men defeated Bristol City 3-2 on Tuesday night and 5-3 on aggregate, to book their place in the final.
The final will be played on February 25 at Wembley Stadium.