MatchupCoach.gg · Matchup data reviewed on patch 26.15 · Win rates sampled July 2026 · Last updated: September 23, 2026
This page says where every number and every ability fact on a matchup guide comes from, and what the site checks before a page is allowed to publish. It describes what the code actually does. If something here does not match what you see on a guide, that is a bug worth reporting — see Reporting an error at the bottom.
Lane win rates are sampled from lolalytics, restricted to Emerald rank and above. The sample was taken in July 2026, and the written content is reviewed against patch 26.15. Both of those facts are printed directly under the heading of every guide, so you never have to come here to find out how old a number is.
Every guide also shows the number of games behind its win rate. A percentage over a few hundred games and a percentage over a few tens of thousands are not the same claim, and the site does not hide the difference.
The dates do not move when the site is rebuilt. The sample date and the "data updated" date change only when the underlying matchup data genuinely changes. Rebuilding the 12,000-odd pages does not touch them. A date that ticked forward on every deploy would be a false freshness signal to search engines and a false "updated" line to you.
A matchup has two pages: Darius vs Garen and Garen vs Darius. Each one starts from a separate data pull — Darius's sample of that lane, and Garen's. Published raw, those two samples can both read above 50%, and then the two pages contradict each other.
So the site does not publish either raw number. It pools the two samples into one figure, weighted by how many games each side contributed, with the opposing side's number flipped first. That one figure is computed once per pair and then used everywhere it appears: the verdict at the top of the page, the hardest/easiest lists, and the champion hub table. The result is that the two directions of a matchup are exact complements by construction, and both cite the same combined game count. They cannot disagree.
One rule decides the wording everywhere on a page, so the verdict, the "does X counter Y?" answer, the "is this a skill matchup?" answer and the hub's favour column can never say different things:
A 52% lane is an edge, not a counter, and the site will not call it one.
A win rate tells you how a lane ends, not when it is decided. Every lane guide also carries a seven-row table that splits the lane into the moments where the advantage actually changes hands:
Each row names the champion the lane favours in that window — or marks it Even / skill when neither side has a structural advantage — and gives one line saying why. The table is read from the seat of the first-named champion, which is the champion you are playing on that page.
Two rules keep the table honest against the number above it:
This site's data holds no Emerald+ win-rate sample for jungler-versus-jungler pairs. Jungle matchups are not a lane duel with a clean sample — the two junglers may barely meet — and inventing a number for them would be worse than having none.
So a jungle guide does not show a win rate anywhere. It ranks the matchup by who owns each of the seven windows, and by the first clear and the pathing that follows from it. The line directly under a jungle page's heading states that it carries no win-rate sample, rather than leaving a gap you have to interpret.
One build check guards this: for any pair of junglers, the two pages may not both declare their own jungler favoured. If they do, the build fails and nothing ships.
Ability names and cooldowns come from Riot's Data Dragon champion data (version 16.15.1), stored per champion in the site's kit files. Data Dragon is the authority: where the app's own written label for an ability disagrees with the kit file — usually because the label predates a rework — the kit name is what gets printed, so you see one spelling for an ability across the whole site.
Riot retires runes and items, and old advice rots quietly. The build defends against that by reading the finished HTML of every page — the one place the written content, the rune and build cards and the jungle reports all end up together — and searching it for 16 retired rune and item names. The tolerance is zero: if any of them appears on any page, the build fails and names the file the text came from, so the deploy stops and the previous site stays live. The same build refuses to publish a page whose advice is only a placeholder.
Today's iconic matchups — one matchup for each of the five roles (top, jungle, mid, bot, support), five in all, free to read in full every day. Both directions of each one are open, so you can read it from either champion's seat. The set rotates daily through a pool of the best-known rivalries in each role, which are also the guides that get the deepest and most carefully checked writing.
A free account adds one matchup of your own choice per day on top of the five iconic ones. Nothing is charged and no card is involved.
A membership removes the daily limit: every matchup, every day, including the runes and build card, the full stage-by-stage plan and the rest of each guide. A Lane Pass covers one lane of your choice; All Lanes covers all five. First-time members can start any plan with a 7-day free trial, and you can cancel at any time from your Account page. Current prices are shown at checkout and in our Terms.
These guides are information and analysis, not a promise. The win rates are a sample of past games at one rank band on one patch, not a prediction of yours, and no page here claims that reading it will raise your rank. Game balance moves, and a page is only as current as the sample date and patch printed on it.
MatchupCoach.gg is not endorsed by Riot Games and does not reflect the views or opinions of Riot Games. League of Legends and Riot Games are trademarks or registered trademarks of Riot Games, Inc. League of Legends © Riot Games, Inc.
If a guide states a cooldown, an ability name, a rune, an item or a win rate that you can show is wrong, send it to support@matchupcoach.gg. Please include the page URL and the exact sentence, and what it should say instead. Data-level corrections are fixed at the source and reach every page that repeats them on the next build.
← Back to MatchupCoach · Terms · Privacy · Refund · Cookies · Contact