Day 2 of DreamLeague Season 13: The Leipzig Major Playoffs was chock full of action, with all of the day’s best-of-three matches going the distance.

The two Upper Bracket Semifinal matches are now set while two more teams bow out of the tournament.

Team Secret defeat Fnatic, 2-1

The day opened with an action-packed series between one of the tournament favorites in Team Secret and Southeast Asian squad Fnatic.

Fnatic stunned Secret in game one, where Nuengnara “23savage” Teeramahanon’s Gyrocopter seemed nigh unstoppable as he led the Southeast Asian squad to a 60-minute victory.

Secret tied up the series after an hour-long thriller in game two, where Yazied “YapzOr” Jaradat’s Earthshaker made the game-sealing play when he caught out Fnatic with a huge Echo Slam while they were trying to take down Roshan.

Secret went on to take care of business in a 43-minute game three to win the series and advance to the Upper Bracket Semifinals against Alliance.

Meanwhile, Fnatic drop to the Lower Bracket where they will be taking on fellow Southeast Asian team TNC Predator.

Alliance prevail over Na’Vi, 2-1

Alliance prevailed over Natus Vincere (Na’Vi) on the back of some masterful performances by Nikolay “Nikobaby” Nikolov.

Alliance’s rising star carry player had a virtually perfect performance on Lifestealer in game three to lead his team to the series victory, recording the fastest Maelstrom pick-up in all of pro Dota at six minutes and finishing with a perfect 15-0-5 KDA.

Alliance move on to the next round of the Upper Bracket to face off against Secret.

Meanwhile, Na’Vi fall to the Lower Bracket where they will be going up against Team Liquid.

Beastcoast upset Nigma Esports, 2-1

In what was definitely the best match of the day, South American team Beastcoast pulled off a massive 2-1 upset over one of the tournament favorites in Nigma Esports with a couple of unconventional hero picks.

Beastcoast pulled out a mid Broodmother for Jean Pierre “Chris Luck” Gonzales in game one, who was key in shutting down their opponents’ game plan to get a leg up in the series.

Nigma tied up the series after a dominant performance in game two, which prompted Beastcoast to throw another curveball at them in the decider by picking a mid Disruptor for Chris Luck.

While both teams stood on relatively even ground for most of the game, Beastcoast pulled away late as Chris Luck combined with Hector Antonio “K1 Hector” Rodriguez’ Faceless Void and Rodrigo “Lelis” Santos’ Legion Commander to lead their team in the biggest upset of the season thus far.

Beastcoast move on to the next round of the Lower Bracket and will face Invictus Gaming, while Nigma bow out in 9th-12th place with US$25,000 and 150 Dota Pro Circuit (DPC) points in consolation.

Invictus Gaming defeat Team Aster, 2-1

The day ended with an intra-regional clash between Chinese teams Invictus Gaming (IG) and Team Aster, with the latter emerging victorious, 2-1.

While IG convincingly won the first game, Aster was able to grind out a 65-minute victory in game two by capitalizing on mistakes by the former’s players during the crucial late-game clashes.

However, IG was able to recover and cruised to a dominant 27-minute victory in game three to keep their hopes for a Major championship alive.

With their win, IG are headed to the next round of the Lower Bracket where a surging Beastcoast awaits them, while Aster go home at 9th-12th place with US$25,000 and 150 DPC points.

Day 3 of the Leipzig Major Playoffs will open with two Lower Bracket matches. The two remaining Southeast Asian teams in Fnatic and TNC will be facing off first, followed by a clash between Na’Vi and Team Liquid.

The action will then shift to the two Upper Bracket Semifinal matches. Two of the tournament favorites in Evil Geniuses and Vici Gaming will go head-to-head, with the day ending with a match between Secret and Alliance.

READ MORE: Liquid win a 2v5 base defense to eliminate VP at the Leipzig Major