The story
The story
A win-probability model for League of Legends, trained on recent Emerald+ LAS solo queue games. You load your Riot ID and each game opens with its conclusion: which lane decided it, how your team’s chances moved minute by minute, and which enemy was the biggest threat at each minute. Held-out accuracy climbs from 62.8% at minute 8 to 74.9% at minute 20.
The hard part was honesty. A model with one slope per champion turned out to be unidentifiable, so slopes are grouped by role and champion class, and one finding survived the audit: an enemy marksman turns gold into wins faster than anyone else in their role. The draft tool and every game name that marksman as the win condition before the first minute. Everything else comes with its range, and a plain “not sure” where the data can’t tell.


- Every game gets a one-word story, read from how its win chance moved.
- The conclusion comes first: which lane decided the game, in plain words.
- Hand-built SVG timeline: 50% and 95% bands around each minute, keyboard navigable.