
Remember when I said at the end of the first leg piece that I'd either look like a genius or delete the predictions section and pretend it never happened? Well, I'm not deleting anything. PSG vs Arsenal in Budapest on May 30th. Kvaratskhelia vs Saka. Luis Enrique vs Arteta. That's exactly what I said. Word for word. I'm not going to be modest about this because I get predictions wrong all the time and this one I nailed.
OK, I didn't get everything right. I said Arsenal 2-0 with Gyökeres opening the scoring and Saka or Eze getting the second. It was Arsenal 1-0 and Saka scored — but from a rebound, not a solo effort. I said Simeone would get sent off. He didn't. I said the PSG-Bayern second leg would be something like 3-1 to Bayern with PSG going through after extra time. It was 1-1 and there was no extra time needed. So the details were off, but the big picture? Spot on. I'll take that.
Let me walk through both games properly.
Arsenal 1-0 Atlético Madrid (2-1 on aggregate) — Emirates Stadium, May 5th
I wrote after the first leg that Arsenal would go through "relatively comfortably." And honestly? That's pretty much what happened. It wasn't spectacular. It wasn't a game that's going to end up in anyone's all-time Champions League highlights package. But it was Arsenal at their most Arsenal — controlled, disciplined, suffocating, and clinical when the one chance came.
The Emirates was absolutely bouncing from the first whistle. I've watched a lot of European nights at that ground and this felt different. There was an edge to the noise, a desperation almost. Twenty years since the last Champions League final. Twenty years of near misses and early exits and "next year is our year." The fans knew what was at stake and they made sure every Atlético player knew it too.
The first half was tense. Tactical. Cautious. Both teams mirroring the chess match from Madrid, neither willing to commit too many bodies forward. Simeone set up exactly as you'd expect — compact, disciplined, waiting to hit on the counter. Arteta matched him with patience, keeping possession, probing, never forcing the issue. For forty minutes it looked like it might end goalless, which would have been fine for Arsenal on aggregate but nobody wanted to rely on that.
And then, right before half-time, the moment that changed everything.
Gyökeres made one of those intelligent runs that pulls defenders out of position. I said in the first leg piece that this guy changes everything for Arsenal, that before him their problem in big European nights was always about missing chances. He didn't score this time, but his movement created the chaos. He slipped a cross to Trossard, who let fly with a left-footed drive that Oblak could only push out weakly. And there was Saka. Waiting. Four yards out. Tap in. 1-0.
Was it pretty? No. Was it the kind of goal you'd see on a poster? Absolutely not. But I don't think anyone at the Emirates cared. Saka slid on his knees, the stadium shook, Arteta punched the air like a man who'd been holding his breath for five years, and Arsenal went into the break knowing they were forty-five minutes from Budapest.
The second half was pure Simeone. Atlético threw everything at it. Giuliano Simeone — the manager's son, because of course — made a brilliant run that got him past Raya, and for a split second the whole stadium held its breath. But Gabriel was there. The Brazilian centre-back made a last-ditch tackle that was worth more than any goal he's ever scored. That intervention alone might be the moment people look back on as the one that got Arsenal to the final.
Griezmann had his chance too. I said in the first leg piece that he'd either hit the post or Raya would save it. He didn't hit the post this time — Raya made a strong save from his blast. Close enough. The Frenchman's farewell to the Champions League (he's heading to Orlando City in MLS, remember) ends in the semi-finals. Not the ending he wanted, but nobody can say he didn't give everything across both legs.
Simeone brought on Baena and Almada for Álvarez and Griezmann in the last quarter. It was his final roll of the dice and it didn't pay off. Arsenal's defense held. Saliba was monstrous. Gabriel was monstrous. Ben White barely put a foot wrong all night. And Raya, when called upon, delivered.
Full time. 1-0 Arsenal. 2-1 on aggregate. The Emirates erupted.
Arsenal are in the Champions League final for the first time since 2006. For the first time since Thierry Henry and that heartbreak against Barcelona in Paris. For the first time in Arteta's managerial career, a career he reportedly once visualized ending with exactly this moment — lifting the trophy in a Champions League final. That visualization isn't complete yet, but he's one game away.
Here's a stat that blew me away: Arsenal are unbeaten in this season's Champions League. Ten wins and three draws in thirteen games. They could become only the twelfth club in history to win the competition without losing a single game. That's not just good, that's historic.
Bayern Munich 1-1 PSG (5-6 on aggregate) — Allianz Arena, May 6th
After the first leg, I wrote that PSG had something Bayern didn't: Kvaratskhelia in this form. That Luis Enrique's teams just find a way. That they bend and wobble and concede more than they should, but they don't break when it matters. Every single word of that was confirmed tonight in Munich.
But here's the thing I got completely wrong: I expected chaos. I expected another goalfest. I said something like Bayern 3-1 or 4-1 with PSG going through on aggregate after extra time. Instead, Luis Enrique did something I genuinely didn't expect. He went conservative. He set PSG up to defend. To frustrate. To kill the game. And it worked to absolute perfection.
It took two minutes and twenty seconds. That's all. Kvaratskhelia picked up the ball on the left, did that shimmy thing he does — the same one I described in the first leg piece where he sends defenders to the shadow realm — drove at the Bayern defense and slipped a pass to Dembélé. Ousmane, running at full speed, took one touch and slotted it past Neuer with his left foot. 0-1 PSG. 4-6 on aggregate. Bayern now needed three goals.
And from that moment, the game changed completely. This wasn't the shootout of the first leg. This was PSG dropping deep, setting up a defensive wall, and daring Bayern to break through it. Marquinhos was everywhere. Pacho was everywhere. João Neves — our João Neves, the kid who scored in the first leg with that header — was tracking back and winning tackles like a defensive midfielder who'd been doing it his whole life. Luis Enrique turned the most attacking team in Europe into a defensive unit that would have made Simeone proud. The irony of it, considering what happened yesterday at the Emirates.
Bayern pushed. And pushed. And pushed. But the spaces that existed in Paris simply weren't there in Munich. PSG sat deep, stayed compact, and forced Bayern to shoot from distance or cross into a packed box. Kompany threw everyone forward — Davies came off the bench, then Lennart Karl, the eighteen-year-old wonderkid making his Champions League debut. Nothing worked.
Safonov was immense. The Russian goalkeeper, who's lived in the shadow of Donnarumma all season, produced save after save. There was one from Luis Díaz at point-blank range where Davies picked him out inside the box — Safonov got down and blocked it with his feet. That save alone might have been worth the tie.
Doué — who came on as a sub — nearly killed the game completely when he fired a rocket from inside the box that kissed the post with Neuer beaten. If that goes in at 0-2, it's completely over. Instead, it stayed at 0-1 and Bayern kept believing.
And then, because Harry Kane simply refuses to go quietly, the inevitable happened. 90th minute plus four. A scramble in the box. Kane pokes it home. 1-1 on the night. 5-6 on aggregate. The Allianz Arena goes absolutely mental. Five minutes of added time still to play. Can Bayern find one more?
No. They can't. PSG closed it out. The referee blew the whistle — and was immediately surrounded by Bayern players, particularly Kimmich, furious about a handball incident that wasn't given earlier in the game. Kompany was livid in his post-match interview too, complaining about officiating decisions across both legs. But honestly? Over two legs, PSG deserved it. They won 5-4 in Paris playing beautiful, chaotic, breathtaking football. Then they won the tie in Munich by doing the exact opposite — grinding, defending, suffering, and scoring one clinical goal on the counter. Two completely different approaches in two completely different games. That's the mark of a team that can do everything.
Dembélé. Man, what a player. Two goals and an assist in the first leg, then the decisive goal in the second leg. Over two matches against Bayern Munich, he was the best player on the pitch in both. Is he the Ballon d'Or favorite? After this performance, he has to be in the conversation. Five goals and two assists in the knockout rounds alone. PSG's most important player in their most important moments.
And Kvaratskhelia. Two goals in the first leg, the assist for the tie-clinching goal in the second. I said he was the best player in the competition this season and I stand by that. Dembélé might be the flashier name, but Kvara is the engine. Everything PSG do that's good starts with him driving at defenders on that left flank.
Kompany's Bayern bow out having scored five goals across two legs against the defending champions. That's not a failure. Kane ends his Champions League campaign with 14 goals in 13 games — a record that would win him the golden boot in most seasons. But PSG are just better right now. They're deeper, they're more versatile, and they have Luis Enrique, who might genuinely be the best tactical coach in football right now.
Budapest awaits: PSG vs Arsenal, May 30th
So here we are. The final I predicted. The final that, deep down, I think most football fans wanted.
PSG trying to become the first team to retain the Champions League since Real Madrid's three-peat from 2016-2018. Arsenal trying to win it for the first time in their 138-year history. Luis Enrique against Arteta — the Spanish connection, the Guardiola disciples, two men who've built their teams in their own image.
Let me give you my early read. PSG will be favorites and they should be. They have more firepower, more depth, more experience in finals, and they just dismantled the team most people thought was the best in Europe. Dembélé, Kvaratskhelia, Barcola, João Neves, Hakimi — this is a squad that can hurt you in fifty different ways.
But Arsenal have something PSG might not: a defense that doesn't crack. Ten wins and three draws. Zero defeats. Saliba and Gabriel are the best centre-back partnership in European football right now and I will argue with anyone who disagrees. Raya has been exceptional. And Saka — the kid from Hale End, the boy who missed that penalty against Italy in the Euros, the man who's now scored the goal that took Arsenal to the final — might just be the player of the tournament.
I'm not making a prediction this time. The first leg picks went well enough that I want to quit while I'm ahead. But I'll say this: if Arsenal can keep Kvaratskhelia and Dembélé quiet — the way they kept Griezmann and Álvarez quiet across two legs against Atlético — then they have a genuine chance. And if PSG can find the spaces behind Arsenal's full-backs the way they found spaces behind Bayern's, then nobody is stopping them from retaining the trophy.
May 30th. Budapest. Puskás Aréna. The biggest club game of the year.
I cannot wait.