HakimT/lol-champion-ranked-stats
League of Legends Champion Ranked Stats (2015–2026) Historical winrate, pickrate, and banrate for every League of Legends champion across all roles, in SoloQ Ranked platinum+, from patch 5.3 (2015) to the latest 2026 patch. Dataset Description Each row represents a single observation for one champion in one role on a specific date/patch. Dataset Fields Field champion role date patch winrate pickrate banrate Type string string date string… See the full description on the dataset page: https://huggingface.co/datasets/HakimT/lol-champion-ranked-stats.
League of Legends Champion Ranked Stats (2015–2026)
Historical winrate, pickrate, and banrate for every League of Legends champion across all roles, in SoloQ Ranked platinum+, from patch 5.3 (2015) to the latest 2026 patch.
Dataset Description
Each row represents a single observation for one champion in one role on a specific date/patch.
Dataset Fields
Usage
from datasets import load_dataset
ds = load_dataset("HakimT/lol-champion-stats")
# Filter to a single champion
aatrox = ds["train"].filter(lambda x: x["champion"] == "aatrox" and x["role"] == "top")
# Convert to pandas
df = ds["train"].to_pandas()Coverage
- Time range: February 2015 – April 2026
- Patches: ~5.3 through 16.7
- Champions: All champions available during each patch
- Roles: top, middle, bottom, support, jungle
- Granularity: ~biweekly samples aligned with patch cycles
Notes
- Champions added after 2015 have data starting from their release patch.
- Some champions appear in multiple roles (e.g.
sylas_middle.json,sylas_jungle.json). - Pickrate/banrate values may be absent for very early patches on low-popularity picks.
- Patch naming: seasons 15 and 16 (years 2025–2026) use season-based numbering (
15.1,16.3) rather than year-based (25.S1.1,26.3).
Source
Data scraped from public game statistics aggregators. Patch dates cross-referenced with Riot Games' official patch schedule and community wikis.
