The IEM Cologne Major 2026 is down to sixteen teams. Stage 3 starts June 11. And the way we got here is not the story most people had pencilled in.

Going into Stage 2, the narrative wrote itself: Spirit and G2 would cruise through, Vitality would lurk somewhere in the mix, and the Stage 1 survivors would provide a few interesting rounds before getting sent home. That script held for maybe half a day. Then FUT Esports dismantled G2 on Anubis and none of the tidy predictions mattered anymore.

What the Cologne Major gave us instead was a teenager carrying Ukraine, a Turkish team turning into the tournament's genuine underdog story, and B8 doing what B8 always seems to do at Majors: survive longer than anyone expects them to.

Here is how sixteen spots became eight.

The Teams Who Made It Through Clean

Team Spirit were the most dominant side in the bracket and it was not particularly close. A 13:1 on Mirage against MIBR in the opening rounds set the tone, and from there they never looked threatened. The 9z sweep was almost routine. Their 2026 season had been rough by their standards but none of that showed here. This is a Spirit roster that looks genuinely dangerous again.

Legacy came in off the back of winning the CS2 Asia Championships, where they beat Falcons in the grand final. They went 3-0 through Stage 2, beating TYLOO 13-7 on Mirage and 13-4 on Inferno in their final match. Neither map was competitive. Not a flashy run, just a competent one from a team that arrived knowing what they were doing.

BetBoom were the other side that moved through without much drama. They beat Monte in a match that pushed the CIS side into the 2-2 bracket, which tells you more about how good BetBoom looked than the score does. They go into Stage 3 as a team nobody seems to be talking about, which might be exactly how they want it.

G2: Edgy, Occasionally Brilliant, Still Here

G2 did not have the tournament they wanted. But they are through, and at this point in a Major that might be enough.

It started fine. G2 beat Monte 22:19 in overtime in Round 2, a tight win that kept them moving but left some unanswered questions. Then FUT Esports happened. The Turkish side did not just beat them; they shut G2 down on Anubis, closed off every attempted comeback, and then held on Overpass without much panic. FUT finished Stage 2 with a +42 round differential across the entire pool. For G2, the loss dropped them to 1-2 and suddenly the rest of the stage looked a lot more precarious than it should have.

The answer was a 2-0 over BIG on Inferno and Mirage. NertZ posted a 1.85 rating and 109 ADR across both maps and was more or less the reason G2 are still in this tournament. They enter Stage 3 at 3-1. That record is technically strong. It also has a loss to FUT Esports sitting inside it, and that is the part that will come up in every preview between now and whenever G2 either go out or prove people wrong.

"When your coach and captain show you trust, it's super important because I don't think it works like this in every team." -- NertZ, post-match

That FUT loss will follow G2 into Stage 3. They have the players to go deep here. But they will need to look considerably sharper than they did on Day 2 when the bracket gets harder.

FUT Esports: No Longer a Surprise

This is the story of Stage 2. FUT Esports came into Cologne as a team that had just won PGL Bucharest 2026, their first big event. Solid, improving, not yet the kind of name that makes seeded teams sweat. That changed on Day 2.

They went 3-0 through Stage 2 with a +42 round differential. The G2 win on Anubis was not a fluke or an off day from the opposition. FUT played organized, pressure-resistant Counter-Strike and closed the series out on Overpass without flinching. At this point they are not an underdog story. They are a contender and the bracket they draw in Stage 3 is going to matter a lot.

B8: s1zzi, and the Art of Not Going Home

B8 came through Stage 1 with three wins. They arrived in Stage 2 as a team without a settled AWP position, carrying a 16-year-old in his first real Tier 1 run, and relying heavily on npl as their consistent performer. The expectation for most observers was that the step up in competition would expose them.

Instead, what happened was this: Danylo "s1zzi" Vinnyk decided to announce himself on the biggest stage in Counter-Strike.

The run through Stage 2 was not comfortable. B8 dropped a map to M80 early on, then beat GamerLegion 2-1 in a back-and-forth decider that went to Nuke. B8 bounced MIBR in a three-map thriller to stay alive. And then, on the final day, they faced BIG in a must-win series.

BIG took the first map 13-7 on Ancient. blameF and gr1ks were both firing. It looked like the run was ending.

Then s1zzi picked up the AWP on Overpass and everything changed.

B8 won Overpass 13-6. BIG had no answer for it. On the decider, Dust2, the same story: kensizor posted a 1.39 rating, s1zzi kept producing, and B8 closed it out 13-8. Across the full three-map series, s1zzi finished with a 1.49 rating. The organization's official reaction was a victory poster of s1zzi. It felt earned.

"Making stage three is what we wanted from the beginning. I'm very proud of the team." -- B8's Gizmy, post-match

To put s1zzi's situation in context: he played his first Tier 1 tournament three months ago. npl had described him earlier in the year as maybe performing at around 50% of his ceiling. If that is accurate, the ceiling here is something to think about.

B8 go into Stage 3 without anyone backing them to win it. Vitality, MOUZ, NAVI, all of those matchups look hard on paper. But this team has already had multiple moments in this Major where they should have been going home and they were not. s1zzi looks like he has decided this tournament is his, and that attitude does not always respect the seedings.

Monte: Quietly Getting It Done

Monte got a rough draw and handled it. They lost to G2 in overtime and then dropped to BetBoom, which put them in the 2-2 bracket needing to win their last match to survive. Against paiN they were clearly the better team. AZUWU posted a 1.53 rating with a 39-22 K-D. They won Nuke 13-5 and ground out Dust2 13-11 when paiN made it competitive.

The bracket made Monte look worse than they are. Their two losses were both to quality opponents. They arrive in Stage 3 without much hype around them, which given how this stage went for some of the more hyped sides, might actually be a decent position to be in.


Who Got Sent Home

Astralis went out to paiN Gaming and it was not close. The 2-0 exit from a team with their history at Majors is going to sting. GamerLegion were sent home by B8 on Nuke. FlyQuest dropped out early. MIBR had the stage to forget, losing to both Spirit and B8. BIG lasted longer than their Stage 1 performance probably warranted. They got bounced by NRG in a 0-12 situation before NRG threw it, and when they finally ran into s1zzi in a match that mattered, that was it.

What Stage 3 Looks Like

Stage 3 starts June 11. Spirit, FUT, Legacy, BetBoom, 9z, G2, Monte, and B8 are joined by the eight teams who entered directly at this stage: Vitality, NAVI, MOUZ, Falcons, FURIA, The MongolZ, Aurora, and PARIVISION. All matches are best-of-three. Eight of the sixteen advance to the live arena playoffs. The grand final is June 21.

Vitality are the favourites. Spirit are the team that looks most capable of beating them if they stay in this form. G2 need to answer the FUT question. And there is a Ukrainian teenager with an AWP who, three months into his Tier 1 career, just posted a 1.49 series rating in an elimination match at the biggest CS2 event of the year.

The prize pool is $1.25 million. Stage 3 starts tomorrow. It should be worth watching.