Got 10 players? Get two fair teams. Matched by MMR, rank, win rate, and role coverage — in seconds, in your browser.
Dota 2 Groups is a Dota 2 MMR team finder that turns any group of 10 players into two balanced teams. Instead of guessing who belongs on which side, the Auto Balance mode pulls each player's rank tier, win rate, and role history from OpenDota and the Steam API, converts it into a strength score, and optimizes the split across up to 1000 swap iterations. Every result shows a balance score — 85% or higher means a fair game.
It is built for the games matchmaking cannot give you: Discord 10-stacks, community game nights, office lobbies, and friend groups where skill ranges from Herald to Divine. Alongside Auto Balance you get Fill Missing to complete a partial stack, Role Shuffle for position coverage, Captain Draft, Seeded Shuffle, and Random Shuffle. Free, browser-based, no download, no account. Built by Rivals Gaming.
Add your 10 players to Dota 2 Groups and run Auto Balance. The tool fetches each player's rank tier, win rate, and role history from OpenDota, converts it into a strength score, seeds two teams with a strength-sorted snake draft, then tries up to 1000 player swaps — keeping only the swaps that improve the balance score. The result is two teams whose total strength is as close as the player pool allows.
A matchup is fair when the two teams' total strength is nearly equal — on Dota 2 Groups, a balance score of 85% or higher means a fair game. Because Valve does not expose exact numeric MMR publicly, the tool measures strength from rank tier, win rate, and role history rather than raw MMR, so fairness is judged across the whole roster instead of one number. Large individual gaps are fine as long as both teams get a similar mix of stronger and weaker players.
The team finder uses public data from OpenDota and the Steam API: each player's rank tier (Herald through Immortal), recent win rate, and role history across positions 1-5. Rank tier is used instead of exact numeric MMR because Valve does not expose exact MMR publicly — medals are the reliable public signal, and win rate adds fine-grained accuracy within a medal bracket.
Dota 2 Groups lets you add any player manually by typing a name. Players without public match data still get placed on teams — the algorithm balances using whatever information is available for the rest of the group. For best results, ask players to enable public match data in Dota 2 (Settings, Options, Advanced Options, Expose Public Match Data), which lets OpenDota see their rank and history.
Split a mixed-skill group by spreading the strongest and weakest players across both teams instead of clustering them — which is exactly what Auto Balance does with its strength-sorted snake draft and up to 1000 swap iterations. A Herald-to-Divine friend group can still produce a fair game when each team gets a similar spread of skill, both sides have all five positions covered, and duos who always queue together stay intact. The balance score confirms the split is fair before anyone loads in.
Dota 2 Groups is a team finder for a group you already have: it takes your 10 players and splits them into two fair teams matched by skill. The players themselves usually come from your Discord server, community group, or friends list — that is where Dota players find each other. Once you have gathered a 10-stack from those places, this tool handles the part humans are bad at: making the teams fair.
Yes — Dota 2 Groups works as a match finder for private games: gather 10 players from your Discord server or friends list, paste their Steam IDs, and the tool creates a fair 5v5 matchup with a balance score and suggested positions for every player. It does not queue you with strangers like public matchmaking; it builds the match from the group you already have, and you then play it in a password-protected custom lobby.
The most reliable places to find a group are Dota 2 community Discord servers, subreddit LFG threads, and your own friends list — Dota 2 Groups then takes over once the players are gathered. If you are a few short of 10, Fill Missing mode completes your 2-4 player stack from any pool of candidates, scoring each on role fit, skill match, and friend connections. Regular in-house nights with fair teams are the best way to keep a found group together.
Pub matchmaking optimizes for queue time across millions of players, so it accepts wider skill gaps, role conflicts, and unknown teammates. A curated 10-stack removes those variables: you know every player, the balancer matches the two sides directly against each other, and everyone plays a real position. That is why in-house games with a balance score of 85%+ routinely feel closer than ranked pubs at the same average MMR.
The balance score is a percentage showing how evenly matched two teams are, based on the difference in total team strength. A score of 85% or higher indicates a fair game, and the Auto Balance algorithm stops early once it reaches 98%. It gives your group an objective number to point at, which ends the 'these teams are rigged' argument before it starts.
Yes, the Dota 2 team finder is completely free. Dota 2 Groups runs in your browser with no download, no installation, and no account required. All six modes are included: Auto Balance, Fill Missing, Role Shuffle, Captain Draft, Seeded Shuffle, and Random Shuffle. It is built and maintained by Rivals Gaming (rivalsapp.com).
Yes — assign players to friend groups and enable the keep-friends setting, and the algorithm keeps premade pairs on the same team. Any swap that would separate a friend group is penalized, so duos stay together while the teams are balanced around them. This solves the classic problem where the fairest mathematical split puts two people who queue together on opposite sides.
Yes — with role data enabled, the balancer scores each split on position coverage as well as skill parity, so both teams end up with a viable carry, mid, offlane, and two supports instead of one team hoarding all the cores. Each player also gets a suggested position 1-5 in the result. There is a dedicated Role Shuffle mode too, which prioritizes putting every player on their best position.
Fill Missing mode completes the game when you are short of 10. Add your current stack of 2-4 players plus the candidates who are available, and the algorithm completes your team — scoring each candidate on role fit (50%), skill compatibility with your stack's average (30%), and friend connections (20%). Remaining players form the opposing team. It is the fastest way to turn a partial group plus a pool of maybes into a full game.
We do — email [email protected] with the ranks in your lobby and how the split came out, and a human will give you a straight verdict you can forward to the group chat. MMR-gap arguments, smurf complaints, and lopsided-result questions are all normal mail here, not just bug reports.
Half the mail we get is not bug reports — it is MMR arguments. "Is a 400 MMR gap fair?" "Does one Immortal break a Legend lobby?" Send the dispute to [email protected] with the ranks involved, and a human will give you a straight answer you can forward to the group chat.