Immédiatement après le coup de sifflet d'envoi, Arsenal a pris l'initiative de contrôler le match. À la 35e minute, la controverse a éclaté lorsque Leandro Trossard est tombé dans la surface de réparation, mais l'arbitre Daniel Siebert a refusé de donner un penalty à l'équipe locale.
Bukayo Saka est ensuite devenu le héros d'Arsenal. À la 44e minute, sur un ballon rebondi dans la surface de réparation, le joueur anglais a décoché une frappe rasante dangereuse qui a ouvert le score du match, permettant à Arsenal de mener 2-1 après deux matchs.
En deuxième mi-temps, le match a continué à s'échauffer. À la 51e minute, l'Atletico Madrid a également exigé un penalty après la chute de Giuliano Simeone dans la surface de réparation, mais l'arbitre a de nouveau secoué la tête.
Face à l'impasse, l'entraîneur Diego Simeone a décidé de changer de personnel, en faisant entrer Alexander Sorloth et Thiago Almada pour chercher un but égalisateur. Du côté d'Arsenal, Mikel Arteta a également fait entrer Martin Odegaard et Gabriel Martinelli pour renforcer l'équipe.
Les dernières minutes ont été très tendues lorsque l'arbitre a dû sortir à plusieurs reprises des cartons jaunes pour Marc Pubill, Koke et Simeone pour faute de réaction. Riccardo Calafiori, même après avoir quitté le terrain, a reçu un carton sur le banc de touche.
Bien que l'Atletico ait mis la pression pendant le temps additionnel, la défense d'Arsenal a tenu bon. Lorsque le coup de sifflet final a retenti à l'Emirates, l'équipe londonienne a officiellement remporté son billet pour la finale de la Ligue des champions pour la première fois après 20 ans d'attente.