The Masters League Dota 2 Championship began as a community driven competition initiated by the Dota players within Immortal Esports and supported by strategic partner The Resurgence. Following the success of the inaugural tournament in 2025, Masters League has become Sri Lanka's premier annual Dota 2 event. It stands as a testament to the growth, grit, and unity of the Sri Lankan Dota 2 community.
Truly "built by the scene that plays in it," Masters League provides a professional platform for the nation's best teams to battle for glory, setting a new standard for the competitive Dota 2 scene in the region.
Two groups, round robin. Six league slots for the best competing rosters in the country.
Two invited and six qualified teams compete across two groups in a Bo2 round-robin format.
Top two from each group cross into the semifinals, then a grand final and a bronze final.
Bo5 on a virtual stage. Live stream across Facebook and YouTube with sponsor activation space.
Every season the league has run, and the rosters that finished on top.
Group standings decide the qualifying teams for the next stage. Standings update live as results come in.
Each slot fills in from the group standings on its own. Override one here only when the automatic result is wrong — a tiebreak decided off the table, or a withdrawal.
Current Dota 2 ranks for players competing in the league. Sri Lankan Immortal players featured on the world leaderboards are highlighted with their SEA rank.
Meet the competing rosters in this year's championship.
Want to partner with us? Everything is flexible. Share your goals for the season with us, and we'll tailor a package around them.
Send this and we come back with a deck sized to your budget.
For the Masters League crew only. Sign in with the account you were given.
Accounts are issued by the league. Edit access is enforced by the database, not this page.
Everything you change here publishes immediately for every visitor. Anyone with the bracket open sees results update live, without refreshing.
Rename any of the eight teams, edit their blurb, and upload a logo. Logos appear in the bracket immediately.
Click the winner of each group fixture. Standings, semifinals and the finals fill themselves in.
Publishing is automatic. Export a JSON snapshot if you want an offline copy, or import one to restore a previous state.
These show in the hero on the Overview page. Leave anything undecided as "To be announced" rather than guessing — sponsors read this page.
Publishes immediately. Changing the groups reseats them and clears every recorded result — the fixture list is positional, so old results cannot carry over. Changing only the playoff size keeps the group stage and clears the knockout. Set this before the season, not during it.
Uploads go straight to Supabase Storage and are live for everyone the moment they finish — no export or commit step. Smaller files still load faster for visitors.
Shown on the Overview page. Archive this season fills a new row from the finished bracket — champion, runner-up, third and the winning roster — and everything stays editable afterwards. Use Add season for seasons that ran before this site.
This list controls who may edit — removing someone here revokes their edit access everywhere, enforced by the database. Their login account is separate: create it in the Supabase dashboard (Authentication → Users → Add user) with a password, and add the same email here. The last remaining organiser cannot be removed.
Editing is restricted to the organiser list by row-level security in the database, not by this page. Sharing the admin link is harmless — without a sign-in link to a listed address, nothing here can be changed.