KANALIIGA DOTA 2 FANTASY LEAGUE

Account

Username
Password

Dota 2 Player

Link your OpenDota account ID. Future features may include granting you a card representing yourself as a player.

Twitch Account

My Roster

This week: pts Season: pts

Deck

Common
Rare
Epic
Legendary

Season Standings

RankUserSeason pts

Weekly Standings

RankUserWeek pts

Players

PlayerTeamMatchesAvg ptsTotal pts

Player average performance

#PlayerMAvg

Single match performance

RankPlayerFantasy pts

Teams

TeamMatchesPlayers

Season Schedule

Getting Started

Kanaliiga Fantasy is a card-collecting game tied to real Dota 2 league matches. Collect cards, build a roster, and score points based on how your players actually perform each week.

Cards & Drawing

  • Each card represents a real Kanaliiga player. Cards come in four rarities: Common, Rare, Epic, Legendary.
  • Draw a card from the shared seasonal deck by spending 1 token. The system prefers players you do not yet own — duplicates are only possible once you have a card for every available player.
  • Higher rarity cards receive a flat point bonus on top of base stats and may come with stat modifiers that amplify specific scoring categories.

Roster & Weekly Lock

  • Activate up to 5 cards as your active roster. Remaining cards sit on the bench and do not score.
  • Every week the roster locks automatically. Locked cards earn fantasy points from every Kanaliiga match played during that week.
  • You can swap bench cards in and out freely before the lock, but cannot change the roster once the week is locked.

Earning Tokens

  • +1 token at the start of each new week.
  • Watch Kanaliiga streams on Twitch — linked viewers receive token drops when the broadcaster selects a match MVP.
  • Redeem promo codes distributed by admins for bonus tokens.

Twitch & MVP

For Viewers

  • Open the Kanaliiga panel on any Kanaliiga stream and link your Fantasy account: go to Profile → Generate Twitch Code, then enter the 6-character code in the Twitch panel. The code expires after 10 minutes.
  • Once linked, your token balance is shown in the panel and you are eligible for token drops.

For Broadcasters

  • Install the Kanaliiga Fantasy Twitch extension from the Twitch Extension Manager. No URL configuration is needed — the backend is pre-configured.
  • After a match, open Quick Actions in Twitch Stream Manager and click Select match MVP.
  • Select the series (team vs team) → the specific match (Match 1, Match 2…) → the MVP player, then confirm.
  • Token drops fire automatically on confirmation: up to 20 randomly selected linked viewers receive +1 token each. Drops only fire once per match — re-confirming a different MVP does not re-drop.

MVP Fantasy Bonus

The confirmed MVP receives a bonus on their fantasy score for that specific match. The bonus is applied retroactively and is reflected in all leaderboards and roster totals. Current bonus: .

Scoring & Modifiers

Fantasy points are calculated per match from raw in-game stats. Most stats are multiplied by a weight and summed. Deaths use a survival bonus pool: you start with a fixed point reward for surviving, reduced by a set amount per death — never going below zero.

Stat Weights

StatPoints per unit

Rarity Bonus

Flat multiplier applied to a card's total score.

RarityBonus

Card Modifiers

Modifiers are assigned at draw time and each boost one scoring stat's contribution.

RarityModifiers

Weights are configured by administrators and may be adjusted between seasons. The values above are live — they update whenever an admin changes the weights.

Week Management

LabelStartEndLockedRosters

Token Balances

UserTokensGrant tokens

Audit Log

TimeActorActionDetail

Promo Codes

CodeTokensUses

Notifications

Broadcast a one-time message to all logged-in players during the active window.

MessageStartEndSeen

Token Grant Events

All logged-in players claim tokens automatically during the active window.

TokensStartEndClaims

Refresh Schedule Cache

Busts the in-memory cache and re-fetches from the Google Sheet.

Recalculate Fantasy Points

Applies current weights to all stored match stats.

Re-enrich Player Profiles

Fetches hero stats and ban data for all players, then regenerates AI bios if ANTHROPIC_API_KEY is set.

Ingest League

Scoring Weights

StatWeight