Methodology
COMPO aggregates 29,373 games from major leagues, from June 18, 2011 to August 5, 2026.
Source
Data comes from Leaguepedia, licensed CC BY-SA 3.0. A snapshot provides the long history; recent games are read hourly from Leaguepedia's Cargo API. Joining uses exact game identifiers, which rules out duplicates.
Coverage
| League | Games |
|---|---|
| LPL (Chine) | 8,585 |
| LCK (Corée) | 5,281 |
| LEC (Europe) | 2,128 |
| NA LCS (NA, historique) | 2,104 |
| EU LCS (Europe, historique) | 1,929 |
| Worlds | 1,905 |
| LCS (Amérique du Nord) | 1,778 |
| LMS (Pacifique, historique) | 1,407 |
| PCS (Pacifique) | 1,401 |
| Champions / OGN (Corée, historique) | 1,016 |
| MSI | 763 |
| LCP (Pacifique) | 520 |
| LTA Sud | 222 |
| LTA Nord | 214 |
| First Stand | 80 |
| LTA (Amériques) | 40 |
How figures are computed
- Lane matchups: compositions are ordered by role, so the champion in position i of one team faces position i of the other. No automatic detection involved.
- Duos: the ten possible pairs within a team, over at least 25 shared games. The gap is measured against the champion's own average, not against 50%.
- Signature picks: the team's pick rate divided by the rate observed across its own leagues, over the same period.
- Thresholds: no win-rate gap is shown below its sample threshold. A "best duo" over six games means nothing and is not displayed.
Acknowledged limits
- No individual player statistics (KDA, gold, damage): out of scope.
- No bans: the published dataset does not contain them.
- Roles come from Leaguepedia's ordering, not from detection.
- Community source, excellent on major leagues but not official.
Reuse
The aggregated per-champion summary is available as JSON. CC BY-SA 3.0 requires crediting Leaguepedia and sharing alike.