Three penalties awarded in one semi-final. Two stood. One didn’t. And somewhere in all that chaos, Atletico Madrid found an equaliser and Arsenal found a way to be furious at full time despite not losing.
Gyokeres scored. Alvarez scored. Griezmann hit the crossbar. Eze’s penalty got wiped by VAR. Alvarez limped off. And it finished 1-1.
That’s the game. Simple version.
First half was all Arsenal. Not in a dominant, territory-winning way — more like the quieter, more intelligent team just making fewer mistakes. Atletico sat off them early. Gave them room. That was a strange choice given how Simeone usually sets his teams up, but the hosts seemed reluctant to commit players forward in the opening 25 minutes.
Arsenal grew into that space. Gyokeres was a constant problem — physical, direct, and running channels Atletico’s defenders were struggling to track. The penalty in the 44th minute was straightforward. Hancko went through him. Makkelie saw it immediately. Gyokeres stepped up and hit it so hard Oblak barely moved — went the right way, got nowhere near it. 1-0 to Arsenal at the break, and honestly they deserved more.
Simeone changed something at half time. Nobody knows exactly what — they never do — but Atletico came out in the second half like a completely different team. Alvarez started finding pockets. Griezmann started drifting. And the Metropolitano woke up properly for the first time all night.
The equaliser came from a handball by Ben White in the box. Was it deliberate? Probably not. Was the arm in an unnatural position? Possibly. Makkelie gave it. Alvarez scored in the 56th minute — calm, placed, the opposite of Gyokeres’ effort. 1-1 and the ground went from anxious to electric within about fifteen seconds.
After that Atletico threw everything at it. Alvarez’s free-kick clipped the post and went wide — Raya wasn’t even moving for that one, he just watched it. Griezmann hit the crossbar in the 64th minute from a position where he should have scored. Lookman had a chance from the centre of the box that he shot directly at Raya. Three chances, any one of them would have won the first leg for Atletico.
None of them went in.
Then came the moment everyone will argue about for the next week.
Eze went down in the box after contact from Hancko — same player who gave away the first penalty. Makkelie pointed to the spot again. Arsenal were 30 seconds from being 2-1 up. The away end started celebrating.
VAR called Makkelie to the monitor. He watched the footage. Then he changed his mind. No penalty. Contact insufficient.
Whether it was the right call depends on which colour shirt you support. Arteta looked like he’d been told his car had been towed. Simeone raised his fists. The Atletico fans sang like they’d scored.
Arsenal kept pushing even after that. Mosquera — on as a sub — fired a shot that had Oblak scrambling. The game never really settled. Even in the 85th minute both teams were going at each other.
Alvarez going off late was the biggest subplot nobody wanted to talk about at full time. He was the best player on the pitch all night. The assist for nothing, the goal, the pressing, the movement — he had Atletico working through him completely. If he misses the Emirates leg, that changes things significantly for Simeone.
Arsenal will go into the second leg knowing they controlled the opening 45 minutes of a Champions League semi-final away from home. That matters. They’ve not been in a final since 2006. One game stands between them and that.
Atletico came from behind and could have won. Crossbar, missed sitter, VAR overturned penalty — football does not usually hand you three reprieve moments in a single game. They will know that too.
Emirates. Tuesday. 1-1 on aggregate. Winner goes to the final.
Should be some night.
For Champions League coverage and full match reports, head to fawanews.org.uk. Fixtures, results and standings are at uefa.com.
Atletico Madrid 1-1 Arsenal UEFA Champions League | Semi-Final First Leg | Wednesday, 29 April 2026 Riyadh Air Metropolitano, Madrid | Referee: Danny Makkelie (NED)
Goals: ATM: Julián Álvarez 56′ (pen) ARS: Viktor Gyökeres 44′ (pen)
Atletico Madrid: Oblak; Llorente, Witsel, Le Normand, Ricard; Koke, Barrios; Griezmann, Álvarez (off late), Lookman; Sorloth Arsenal: Raya; White, Saliba, Gabriel, Timber; Rice, Zubimendi; Saka, Odegaard, Eze (Mosquera); Gyökeres
Key Moments: Gyökeres pen 44′ | Álvarez pen 56′ | Griezmann crossbar 64′ | Eze penalty overturned VAR 78′ Half-time: 0-1




