Honor of Kings Matchmaking Explained: Bots, Rank Gaps and Why Matches Feel Unfair
Your Matches Aren't Random — They're Built Around Two Numbers
Every ranked match in Honor of Kings is built on two core metrics: your visible rank (Bronze through Grandmaster) and your internal performance score — commonly called ELO or MMR by the community. The system does not simply grab ten nearby players and throw them into a lobby. It calculates, balances, and sometimes compromises.
Understanding how these two numbers interact explains most of what feels "unfair" about your matches — including why you sometimes face opponents far above your rank, why your teammates seem inexplicably bad, and why you encounter players who move like scripted AI.
How the Current Algorithm Works (S15 / 2026)
The Two-Weight System
Based on official announcements and community data analysis, HoK's current matchmaking algorithm (updated from S14 onward) runs on a dual-weight model:
The official Honor of Kings global update notes state the goal as making "the game intensity of each match more closely match players' perception of their rank." In practice, the system matches you against players at your current rank first, then adjusts skill levels within that pool.
What Changed from the Old System
Before the rank-weight adjustment, HoK relied more heavily on ELO/MMR. A Diamond player with a high hidden score could be matched against Master or Grandmaster opponents because the system "knew" they were skilled enough to compete at that level. This created matches where a Diamond badge faced a Grandmaster — which looked unfair on the loading screen but was actually balanced in terms of real skill.
The current system flips this: it matches badges first, then adjusts internal skill. So you rarely see a Diamond vs Grandmaster matchup on paper, but the skill gap inside the same rank can be enormous — a fresh Diamond and a veteran Diamond who has been stuck there for 500 matches are treated as "equal" by the rank filter, even though their actual performance scores differ widely.
Why Bots Appear in Your Matches
The Fill Mechanic
When the matchmaking system cannot find enough real players within your rank bracket within a reasonable time window, it fills slots with AI-controlled bots. This happens most frequently in:
How to Identify a Bot
Bot players exhibit consistent patterns that distinguish them from real humans:
No chat communication — never type, ping, or respond to messages
Rigid hero selection — typically pick Arthur, Daji, or other beginner-friendly heroes
Fixed build paths — always follow the same item sequence regardless of game state
Mechanical movement — walk in straight lines, do not use brush (grass) for concealment
No profile access — after the match, their player profile page is often blank or inaccessible
Predictable patterns — lane assignment and rotation follow identical scripts every game
Why Bots Exist — The Design Reason
The matchmaking system includes bots for two reasons:
Queue time reduction — Without bot fills, low-rank queues during off-peak hours could take 2–3 minutes or longer. For casual players with limited play time, this directly reduces engagement.
New player protection — A brand-new player who loses their first five matches against experienced humans is likely to quit. Bots provide a "soft landing" that lets new players learn mechanics and earn early wins before transitioning to full human matches.
The tradeoff is transparency: HoK does not explicitly flag bot-filled matches, which means players may believe they are improving against real opponents when they are actually winning against AI.
Why Rank Gaps Feel Unfair — The ELO Compression Problem
The "Same Badge, Different Skill" Problem
When rank weight is 60–70%, the system forces most matches into a narrow rank bracket. Within that bracket, the ELO/MMR score still varies — but the system can only adjust so much before it runs out of suitable players.
Consider a Diamond III bracket:
All three appear as "Diamond III" on the loading screen. The algorithm tries to balance teams by distributing these skill types across both sides — but when the pool is small or one team has two smurfs, the match feels completely one-sided.
The Streak Phenomenon
Community analysis across multiple seasons consistently reports a pattern:
After 5–6 consecutive wins, the system tends to pair you with teammates who have lower ELO scores while opponents get higher ones
After 3–4 consecutive losses, the system may give you stronger teammates or even bot opponents for a "recovery" match
This creates a win-loss cycle that keeps most players around a 50% win rate over large sample sizes
This isn't confirmed by official sources — HoK's official stance says there's no "hidden score" mechanism deliberately controlling win rates. The official explanation is that performance scores naturally rise after wins, which matches you against stronger opponents — creating the cycle without intentional manipulation.
What the Algorithm Does Not Disclose
HoK has never publicly released the exact ELO/MMR formula, the precise weight percentages, or the specific factors beyond rank and win rate. The matchmaking algorithm remains a closed system — players can observe the effects (streak patterns, bot fills, skill variance within ranks) but cannot verify the mechanics from official documentation.
This lack of transparency is deliberate. Because the formula is hidden, players can't game the algorithm (e.g., deliberately losing to drop their ELO score). But it also means that when matches feel unfair, you can't tell whether the system is actually broken or just working as designed.
The Four Match Quality Zones
Based on community-reported experiences across thousands of matches, the matchmaking quality varies significantly by rank tier:
The "Unstable" zone (Platinum–Diamond) is where most complaints originate. The player base is largest here, and the skill distribution is widest — a Platinum I player could be a genuinely skilled newcomer or a 500-match veteran who has never improved. The system has no reliable way to distinguish these within the rank-first matching constraint.
What You Can Actually Control
Understanding the matchmaking algorithm helps, but you can't change it. What you can change is how you play within it:
1. Stop After Three Consecutive Losses
If ELO adjustment is real (and community evidence strongly suggests it is), continuing to play while your internal score is low means you'll face progressively harder opponents while getting teammates the system uses to even things out. Take a 2–3 hour break, or play unranked modes until the next day.
2. Focus on Consistent Performance Metrics Over MVPs
The system evaluates your performance holistically — not just K/D/A. Players who consistently maintain high teamfight participation, solid gold efficiency, and low death counts tend to land in higher-quality match pools. Chasing MVP scores inflates your visible contribution but may push you into a higher ELO bracket that pairs you with weaker teammates.
3. Avoid Peak Frustration Hours
Late-night queues (past midnight local time) have smaller player pools, more bot fills, and wider skill variance. Weekday daytime (9 AM–5 PM) tends to have the most balanced casual player distribution — lower overall skill level, but more consistent teammate quality.
4. Use the "Prefer Not to Team" Feature
After a match with a toxic or severely underperforming teammate, mark them with the "prefer not to team again" option. This doesn't guarantee avoidance, but it lowers the chances of being matched with the same player again.
Token Budget for Better Match Conditions
While Tokens cannot directly improve matchmaking, they can unlock heroes that give you more agency in unreliable team situations. Self-reliant heroes — those who can split-push, solo objectives, and create pressure without teammate coordination — are the strongest picks when matchmaking is unreliable. Topuplist offers Token packs from 445 Tokens at 3.99 USD, delivered instantly without Apple Tax surcharges.

