Understanding Match Performance Ratings
Our proprietary algorithm for evaluating Dota 2 excellence.
The Mathematical Philosophy
Traditional KDA ratios are static—they don't account for game duration or tempo. Our algorithm treats performance as a density metric, valuing high-impact contributions relative to every minute of gameplay.
Rating = (3.5 + KDA Density + Combat Impact + Tactical) × 0.8KDA Density
Measures pure combat efficiency relative to match duration.
- Kills (+6.5/min): High-value contribution to momentum.
- Assists (+3.5/min): Participation and teamfight impact.
- Deaths (-10.0/min): Heavy penalty for giving away reliable gold.
Combat Impact
Non-kill impact metrics that influence game state.
- Hero Damage: Scaled per 250 avg damage/min.
- Tower Damage: Scaled per 200 avg tower dmg/min.
- Healing Output: Scaled per 266 avg healing/min.
Tactical & Momentum
Specialized utility and the final victory push.
- Utility: Wards (+1.5/min) and Stuns (+1.0/min).
- Tanking: Damage absorbed (+1.0 per 1k dmg/min).
- Victory (+1.5): Flat bonus for winning the match.
Role & Strategic Bonuses
We apply specialized bonuses to reward core contributions to the team effort:
Performance Milestones
Strategic multipliers applied for efficiency and survival:
The Ranking Tiers
Numerical scores are mapped to visual letter grades seen on your match history cards (Recalibrated for PostgreSQL Hub):
Estimated Rank Badges
Dota Analytics features a high-fidelity skill estimation engine, similar to professional analytical platforms like Dotabuff:
Lobby Skill Estimation: For every match, we aggregate the publicized rank tiers of all players involved. This allows us to calculate the "Lobby Level" and provides crucial context for match difficulty, even when dealing with unranked accounts.
Player Skill Projection: Even if a player does not play Ranked games (or has their rank hidden), we project an estimated rank badge on their profile. This is calculated by averaging the skill level of the lobbies they have participated in over their most recent matches.
Visual Fidelity: We use official Dota 2 rank medals and stars. The system automatically clamps averages to a 5-star maximum, providing a realistic view of whichever skill bracket you are currently competing in.
High-Performance Architecture
PostgreSQL Hub: Dota Analytics is now powered by an enterprise PostgreSQL engine, allowing for 100% career-wide analysis of 1.8GB+ datasets with sub-second responsiveness.
JSONB Deep Sync: We use advanced JSONB subquery aggregation to analyze your entire historical synergy with every ally and enemy hero instantly.
Minimum Duration: Matches under 10 minutes are excluded from career statistics to ensure long-term data integrity.