Data & Method

Where every number on this site comes from

Each screen has a short summary underneath. This page has the detail.

1. Contracts

The source is Riot's public League of Legends Esports League-Recognized Contract Database, covering 880 players.

Snapshot dates: LCK(KR) 2026.08.20 · LPL(CN) 2026.08.05 · LEC(EMEA) 2026.09.09 · LCS·CBLOL(AME) 2026.09.14 · LCP 2026.09.25.

The sheet is split into regional tabs which Riot updates independently, so the snapshot date differs by league. The date for the league you are viewing is shown at the top right. Some tabs run weeks behind; moves confirmed in that gap are handled in section 4.

Three contract states

2. Roles and nationality

The KR (LCK) tab has no role column. Gaps are filled in this order: ① the role column on the other regional tabs, ② the team roster from Riot's official esports API, ③ the position actually played in recorded matches (left blank if a player split between two roles).

For VALORANT, nationality comes from vlr.gg match scoreboards, the same source as the ratings. For LoL it comes from the contract sheet's Native Resident marking plus a separately checked list. Wikidata (CC0) is used only to flag disagreements for review, never to fill values.

Coaches and staff are removed only when there is no evidence of being a player at all (no sheet role, no official roster role, no recorded match). A few substitutes and academy players have no role or nationality shown.

3. Player ratings

A 10-point performance rating computed from official 2026 season matches recorded by Oracle's Elixir, covering games up to 2026-09-27 (567 players rated). The 6.0 baseline is the average for the same role: kills, deaths and assists, damage per minute, gold and CS difference at 15 minutes, vision score and more are standardised within the role, summed, then adjusted by ±0.5 for the result (range 2.0–10.0). Winners and losers are standardised separately, so a strong game in a loss still counts. All six leagues (LCK·LPL·LEC·LCS·LCP·CBLOL) share one scale, so ratings are comparable across leagues. Small samples swing wildly, so fewer than 5 games in the 2026 season is not shown, and 5–9 games get a dashed border (small sample), and rookies or academy players with no recorded games are not shown either. The arrow is the difference between the last 5 games and the 5 before them. It is a record of games played, not a prediction.

Clicking a player's name opens their 2026 season record: games, win rate, KDA, damage per minute, vision, gold difference at 15 minutes, most-played champions and the last ten games. It comes from the same match data by the same method, and a same-name player at a different role is not attached.

4. Changes ahead of the sheet

Where the contract sheet lags, changes are reflected only when confirmed by reporting, and every entry below carries its source. Entries are removed once the sheet catches up.

TypeChangeAnnouncedSource
Team renameDRX → Kiwoom DRX—article
Team renameKRX → Kiwoom DRX—article

VALORANT — extensions not yet in the sheet

Contract extensions the Riot VCT sheet has not caught up with, applied only where the club announced it. Removed once the sheet catches up.

PlayerTeamEndsAnnouncedSource
RbNongShim RedForceend of 20282026-04-14announcement
FrancisNongShim RedForceend of 20282026-04-14announcement
IvyNongShim RedForceend of 20282026-04-14announcement
XrossNongShim RedForceend of 20282026-04-14announcement

5. Broadcast status

The LIVE badge (personal streams) comes from the public SOOP and CHZZK APIs. The Live match badge and the broadcast view come from the official Riot Esports API (English broadcast). Checking who is live is done by this site's server rather than your browser, and that request carries nothing that identifies you.

Nothing is loaded until you press a badge; after that the platform serves the video directly. This site stores no video. See the broadcast section of the privacy policy.

6. Fan rankings

Roster predictions submitted by visitors, aggregated per team. One vote per team per person, updated if you vote again. Votes from the same network (IP hash) count at most three times per team, which leaves shared connections such as internet cafes and dorms usable while stopping bulk submissions. A new month starts on the 1st (KST); past votes are not deleted and remain in the all-time total.

Voting stores a random browser identifier and a hash of your IP address, used only to prevent duplicate voting. No names or email addresses are collected (privacy policy).

7. Terms of use

The facts themselves, such as contract end dates and who is on which team, are published by Riot and are not ours. What is ours is how they are collected and arranged, and the ratings computed from match data.

Free to use with attribution in articles, videos, research, anywhere. Credit esportstransfer.com and include the as-of date. Contract data changes often, so a figure without a date is wrong within days.

8. Found something wrong?

Send it with a source and it will be checked and applied. Contact details are on the about page.