Day two of the IEM Cologne Major 2026 quarterfinals was the kind of day the bracket draw promised once Vitality, Spirit, and FURIA all landed on the same half. Team Spirit needed a quadruple-overtime Mirage just to get past G2 Esports, a series tense enough that it pulled in more than 2 million concurrent viewers and set a new record for a CS2 broadcast. A few hours later, Team Falcons did what they had not managed in three previous meetings against this roster: they beat Team Vitality, ending the two-time defending champions' run at tying Astralis for the most Major titles in the game's history. The semifinal picture is set, and it looks nothing like what most people would have predicted a week ago.

Friday's two matches followed Thursday's quarterfinals, where Aurora swept BetBoom 2-0 and FURIA beat 9z 2-1 in a back-and-forth series. With all four quarterfinals now finished, the LANXESS Arena moves to semifinal Saturday: FURIA against Aurora at 15:45 CEST, then Spirit against Falcons at 19:00 CEST. The Grand Final, a best-of-five, is set for Sunday, June 21 at 17:00 CEST.

The bracket draw was always going to produce a day like this. Vitality, Spirit, and FURIA, three of the four teams most people picked to win the whole event, were placed on the same half coming out of Stage 3 seeding. That guaranteed at least two of them would be gone before the final, and as of Friday night, one of them already is. The other half of the draw, Aurora and the survivors of the 9z-FURIA series, gets a comparatively gentler path to the final, at least on paper. Paper has not meant much so far at this Major.

Spirit 2-1 G2: Four Overtimes and a New Viewership Record

Spirit came into this quarterfinal as the most dominant team left in the field. They had closed out Stage 3 with a perfect 3-0 record, the only team in the 32-team draw to manage it, and Danil "donk" Kryshkovets was fresh off a 2.27 HLTV rating across four maps, a number multiple analysts called the best individual stage performance in Major history. G2 arrived as underdogs who had clawed back from a 1-2 record in Stage 3, eliminating NAVI and Legacy just to reach the playoffs. On paper, this looked like a formality. It was anything but.

G2 took the opening map, Overpass, 13-9. They forced their way to an early 3-0 lead, and even after HeavyGod's clutch kept them ahead through a wobble, Spirit's stars dragged the half back to 7-5. G2's CT side settled the question in the second half, closing it out comfortably and putting Spirit in a hole they would have to dig out of on their own pick.

Dust2 went to overtime. G2 raced out to a 4-0 start before zont1x got Spirit on the board, and donk's entries pulled the score level at 6-6 by halftime. The second half stayed close through several long-range skirmishes, and Spirit reached match point only for zont1x to miss the finishing shot, sending it to overtime. Spirit took the extra rounds 16-14, with donk's AK-47 sealing the map and forcing a decider.

Mirage was the kind of map that ends up in tournament recaps for years. G2 jumped to an 8-4 lead at half despite a strong showing from sh1ro, and magixx struggled to convert kills into rounds. Spirit won the pistol to open their half, then lost momentum to a tech pause after HeavyGod disconnected. G2 stayed composed through the interruption and pushed to match point behind a big game from matys. Facing elimination, tN1R produced a four-kill round to drag Spirit into overtime, and from there neither side could close it out. The first overtime traded match points. The second produced one of the rounds of the tournament: magixx holding a 1v4 in the kitchen area to save Spirit's run. A third overtime came and went without resolution. It took a fourth, sparked by another HeavyGod clutch attempt that fell just short, for Spirit to finally close out Mirage 25-22 and the series 2-1. Donk finished the map with 41 frags.

G2's run ends at the quarterfinal stage, a result that will sting given how close they came to pulling off the upset, but a result that also confirms the roster's recovery from a shaky Stage 3 start was real. They came into the playoffs having clawed back from a 1-2 record by eliminating NAVI and Legacy, and they took the sport's best player in the world to four overtimes on his own pick. NertZ and SunPayus did not have their best individual showings, but matys and HeavyGod carried enough of the load to make this one of the closest quarterfinals the Major format has produced.

Spirit move on bruised. They needed every round of a 47-round decider to survive a team they had beaten in five of their seven previous meetings, and the shakiness in that performance is now something Falcons will have had a chance to study before Saturday's semifinal. Donk's 41-frag Mirage was the kind of individual performance that wins series almost by itself, and Spirit will need more of it if they want to keep their unbeaten Major run alive.

Falcons 2-1 Vitality: The Three-Peat Bid Ends in the Quarterfinals

If Spirit-G2 was a survival story, Falcons-Vitality was a statement. Vitality came into Cologne chasing something no team in CS2 history has done: a third consecutive Major title, which would have tied Astralis's all-time record of four total wins. Falcons, led by IGL Finn "karrigan" Andersen, had lost their previous three meetings against this exact Vitality roster. That history did not carry over to the LANXESS Arena.

Anubis opened the series, and kyousuke set the tone immediately with a quad-kill that helped Falcons race out to a 5-0 lead. Vitality clawed back into it by attacking karrigan's position on the B site in consecutive rounds, eventually tying the half at 6-6. ZywOo's USP-S gave Vitality a four-round head start to open their CT half, but Falcons found their footing in round 17 and karrigan called a B-take that kicked off a six-round streak toward match point. A flameZ flank briefly extended Vitality's life, but a kyousuke highlight closed the map 13-11.

Vitality answered immediately on Inferno. kyousuke again gave Falcons an early lead off the pistol, but Vitality's gun-round execution took firm control of the half, with kyousuke's individual brilliance the only thing keeping Falcons within reach as their economy started to crack. The half ended 6-6 once more. The second half turned chaotic, with both teams trading B-site hail-mary plays before Vitality's first CT gun round put them back ahead. Karrigan's calling kept Falcons competitive on weaker buys, and a ropz MP9 pivot through round 21 briefly threatened to close the map out for Vitality. ZywOo's AWP finished the job instead, and Vitality leveled the series at 13-11, sending it to a decider on Dust2.

Falcons controlled the early stretch of Dust2, trading pistol and force-buy rounds before an eighth-round B-take put them up 8-4. Vitality opened the second half with a long fake that briefly worked, but karrigan's own USP-S run through a mid-smoke in round 15 stretched the Falcons lead to 11-6. ApEX tried to pull Vitality back into contention as ZywOo's form dipped, and TeSeS nearly turned an entire round on his own, landing two kills on a Five-Seven against flameZ at 2 HP before a molotov ended the clutch attempt. Falcons converted anyway, and m0NESY closed a 1v1 to reach match point. Vitality stole one more round through ZywOo and ropz, but Falcons sealed the match in round 24, avoiding overtime and ending Vitality's tournament in the quarterfinals.

It is the third time in eighteen months that this Vitality roster has been eliminated before the top four of a tournament. ZywOo's AWP work kept them alive on Anubis and again late on Dust2, but Falcons closed out all three close halves while Vitality could not. apEX and TeSeS both had moments where they nearly dragged Vitality back into contention, and neither quite got there.

For Falcons, beating the team that has owned them for a year is the kind of result that changes how the rest of the bracket has to think about them. Karrigan's calling got his team through two 6-6 halves and a tight decider largely on the strength of in-game reads rather than raw firepower, and kyousuke's form across all three maps was the difference between a competitive series and an actual win. They face Spirit on Saturday for a spot in Sunday's Grand Final.

What Saturday Looks Like

The semifinal bracket is set. FURIA, fresh off their three-map win over 9z on Thursday and playing what may be Gabriel "FalleN" Toledo's final Major run, face Aurora at 15:45 CEST. Aurora swept BetBoom 2-0 to open the playoffs and will be looking to carry that momentum into a tougher test. The second semifinal pits Spirit against Falcons at 19:00 CEST, a rematch of sorts in spirit if not in history, between a team that just survived four overtimes and a team that just eliminated the two-time defending champion.

Whoever wins both semifinals meets in Sunday's Grand Final, a best-of-five starting at 17:00 CEST. The $1.25 million prize pool has $500,000 waiting for the winner. Four teams remain from a field of 32 that started this Major back on June 2. After Friday's two quarterfinals, none of them should be considered favorites anymore.