Arsenal booked their place in the Champions League semi-finals on April 15, 2026, finishing level 0-0 with Sporting CP at the Emirates — enough to advance 1-0 on aggregate. It wasn’t pretty. But it was enough, and sometimes that’s all that matters.
Pre-match context : Arsenal’s season under pressure
Going into this Champions League quarter-final second leg, Arsenal carried more than just a slender one-goal advantage. They carried the weight of a wobbling domestic campaign. The Carabao Cup final loss to Manchester City, the FA Cup exit at Southampton, the Premier League defeat against Bournemouth — all of this had piled up. The nerves were real.
Mikel Arteta demanded no fear from his side. Frankly, fear was written all over the first half. Sporting came to the Emirates with nothing to lose and pressed relentlessly, making Arsenal look disjointed and blunt going forward. The Portuguese side’s aggressive 5-4-1 shape suffocated space — as Declan Rice himself admitted after the game : “Most teams that come here, we play against 5-4-1 every time. The space ain’t there.”
Worth noting : this wasn’t an isolated defensive struggle. Sporting had already been taken apart 3-0 by Bodo/Glimt earlier in the competition, which shows their vulnerability when pressed high — something Arsenal never really managed to exploit tonight.
Live match commentary : 90 minutes on the edge
The first half was tense and largely forgettable in an attacking sense. Eze had the most lively moments, firing shots from range at the 45th and 50th minutes, but without real accuracy. Sporting hit the post through Catamo’s volley in the 43rd minute — a heart-stopping moment that summed up how fine the margins were. Raya was largely untroubled when he did have to act, but the backline looked nervous throughout.
The second half brought more of the same, with added tension. Here’s how the key moments unfolded :
- 46′ — Eze tests Rui Silva immediately from the right, but the angle is too tight.
- 57′ — Havertz replaces Gyokeres, who struggled throughout.
- 63′ — Goncalves goes down under Mosquera’s pressure; penalty appeal waved away.
- 79′ — Arteta throws on Gabriel Jesus and Leandro Trossard for Eze and Martinelli.
- 84′ — Trossard meets a corner and heads onto the post — the closest Arsenal came to a second goal.
- 85′ — Jesus spins cleverly inside the area, shoots from an acute angle, just wide.
- 90+5′ — Sporting hit the side netting from the edge of the area. Whistle blows. It’s over.
Arteta was booked in the 70th minute as the game turned fractious. The referee had a difficult evening, including a bizarre moment where he appeared to award Sporting a free-kick for a handball that hadn’t happened. Arsenal’s discipline held despite the chaos.
Post-match analysis : what this result actually means
Let’s be direct — this was not a performance to write home about. Arsenal created very little. Their attack looked exactly as blunt as it has in recent weeks. And yet, defensively, they were magnificent under pressure. William Saliba won a crucial header from Quenda’s dangerous cross in the 90th minute. David Raya commanded his area with authority. The back four held firm when Sporting threw everything forward in the final 15 minutes.
| Team | Shots on target | Corners | Aggregate score |
|---|---|---|---|
| Arsenal | 2 | 5 | 1 |
| Sporting CP | 3 | 4 | 0 |
Arteta’s post-match words were measured but proud : “It’s the first time in our history that we are back-to-back semi-finals. To be one of those four teams is very special.” He acknowledged the second half needed improving in terms of finishing actions, but praised the team’s mentality. I agree with the assessment — behaviours and attitude were outstanding, even if the football wasn’t always there.
Meanwhile, in Munich, Bayern and Real Madrid produced the kind of high-scoring drama that made Arsenal’s night look like a chess match. Bayern beat Real Madrid 4-3 on the night, 6-4 on aggregate, with Michael Olise scoring in the 90th minute of stoppage time. Eduardo Camavinga and Arda Guler were both sent off in the final minutes. Luis Díaz had earlier equalized in the 89th minute to spark an extraordinary finale. Arsenal’s semi-final opponents will be confirmed from the other side of the draw — Atlético Madrid await in the last four.
Arsenal’s road ahead : nine games from history
Nine games potentially stand between Arsenal and an historic treble — or at minimum, a Champions League triumph. The schedule is brutal and unforgiving. Atlético Madrid on April 29 and May 5 represent the next European mountain to climb. Domestically, Manchester City, Newcastle, Fulham, West Ham, Burnley, and Crystal Palace all follow in quick succession.
Rice summed it up perfectly : “It’s a rollercoaster. No one’s going to hand you anything in this game.” That’s the truth of it. Arsenal have 26 days to potentially reach a Champions League final on May 30 — the first in the club’s history if they make it. The attacking bluntness that plagued them tonight cannot continue. Jesus, Trossard, and Eze will need to step up. Arteta knows it. The players know it.
Frankly, if Arsenal sort out their final third, they can beat anyone in this competition. Tonight proved their defensive resilience is elite-level. The question isn’t whether they can defend — it’s whether they can finally score when it matters most on the biggest stage.