You can Log In* to have your layout and settings preserved between sessions.

*we are using Steam OpenID - this allows our application to authenticate a user's SteamID without requiring them to enter their Steam username or password on our site.


or
Show Heroes Grid  
Hide Heroes Grid

<%heroPickScores[hero.name].counterEnemyScoreStr%>

<%heroPickScores[hero.name].helpTeamScoreStr%>
<%searchedhero.hero.nameshow%>




Ads are what support us.
Please consider whitelisting us in your ad blocking program.
Thanks!
Skill level

-
-




Check out our Personal offer.

!!!You need to expose your match data to third parties so that we can fetch it !!!
!!! Best used on the Valve Steam GameOverlay !!!
app v 4.0.0 (10/03/2026), data <%heroAdvScoresMapVersion%> (<%heroAdvScoresLastUpdateStr%>)
Translated by:

This is a hero picking web application for the game Dota 2. It combines enemy counter picking with team synergy to help you draft better. The primary focus is to provide as much information as possible so that you can decide what to pick from a smaller number of heroes. It can help you go outside of your comfort zone picking heroes you wouldn't normally consider. Read more...

vs
Bans
Enemy
Team
Bans
Bans
...
+++
Heroes, sorted by how well they synergyze with the other team and counter your team - to see what the picker would suggest to the enemy and ban accordingly.
Also a higher advantage against the heroes the other team banned is prezented as a greener colour - they may prepare some picks by banning counters.
This two dimensional presentation should offer all the info needed for a good ban.

Captain's Mode mode is not enabled so nothing will be calculated.
You can enable it here or by clicking on the CM button on the top settings bar.




Total: <%heroPickScores[show.searchedHero].computedScoreStr%>
Counter: <%heroPickScores[show.searchedHero].counterEnemyScoreStr%>
Synergy: <%heroPickScores[show.searchedHero].helpTeamScoreStr%>
Personal: <%heroPickScores[show.searchedHero].personalScoreStr%>
GamePart: <%heroPickScores[show.searchedHero].gamePartScoreStr%>
Winrate:
All: <%Math.round(heroesJson[show.searchedHero].timewin[show.skillLevelN].pfull * 10000)/100%>%
Short: <%Math.round(heroesJson[show.searchedHero].timewin[show.skillLevelN].pearly * 10000)/100%>%
Medium: <%Math.round(heroesJson[show.searchedHero].timewin[show.skillLevelN].pmid * 10000)/100%>%
Long: <%Math.round(heroesJson[show.searchedHero].timewin[show.skillLevelN].plate * 10000)/100%>%

<%-hero[show.winratemode == 'wr' ? 'winrate' : 'advantage'][heroesJson[show.searchedHero].id][show.skillLevelN]%>


<%hero[show.winratemode == 'wr' ? 'winrateteam' : 'synergy'][heroesJson[show.searchedHero].id][show.skillLevelN]%>
   Nemeses:
  none
Core Utility Carry Support Mid Lane Offlane Jungler Roamer Carry Support Nuker Disabler Initiator Pusher Ganker Durable gg<%categ.name%>

<%heroPickScores[heroinf.name].counterEnemyScoreStr%> <%heroPickScores[heroinf.name].helpTeamScoreStr%> <%heroPickScores[heroinf.name].counterEnemyScoreStr%> / <%heroPickScores[heroinf.name].helpTeamScoreStr%>

<%heroPickScores[heroinf.name].counterEnemyScoreStr%> <%heroPickScores[heroinf.name].helpTeamScoreStr%> <%heroPickScores[heroinf.name].counterEnemyScoreStr%> / <%heroPickScores[heroinf.name].helpTeamScoreStr%>
<%heroesJson[heroinf.name].nameshow%>
(<%heroPickScores[heroinf.name].computedScoreStr%>) (<%heroPickScores[heroinf.name].counterEnemyScoreStr%> / <%heroPickScores[heroinf.name].helpTeamScoreStr%>)    <%heroPickScores[heroinf.name].computedScoreStr%>
<%heroesJson[heroinf.name].nameshow%> <%heroPickScores[heroinf.name].computedEnemyScoreStr%> (<%heroPickScores[heroinf.name].counterBanScoreStr%>) <%heroPickScores[heroinf.name].computedEnemyScoreStr%>
The map shows by default all the possible lanes where a hero can go, according to your settings.
This is a beta feature and will most likely change.
Enemy Team Diff
Counterpick <%enemyCounter%> <%teamCounter%> <%Math.round((teamCounter - enemyCounter))%>
Synergy <%enemySynergy%> <%teamSynergy%> <%Math.round((teamSynergy - enemySynergy))%>
<%matchup.heroes[heroT.name].vswins%> (<%Math.round(matchup.heroes[heroT.name].vsavg*10)/10%>)
<%matchup.heroes[heroE.name].vswins%>
(<%Math.round(matchup.heroes[heroE.name].vsavg*10)/10%>)

These tables should help when making win predictions or simply to see which team or hero has a statistical advantage.
Check out the info popups for more info.
Part of Game Advantage
Role Septagon
<%spellgroup.name%>
<%label.name%>
<%label.name%>


<%timersReadable(timer.left)%>


We intend to add timers for all the long cooldown ultimate spells of the enemy selected heroes.
Copy / Paste - easily suggest picks to your teammates.
These suggestions do not include the personal score.

<%hinfo.name%>, - Carry suggestion from dotapicker Support suggestion from dotapicker Mid Lane suggestion from dotapicker Offlane suggestion from dotapicker Jungler suggestion from dotapicker Roamer suggestion from dotapicker

Heroes, sorted by how well they synergyze with the other team and counter your team - to see what the picker would suggest to the enemy and ban accordingly.
Also a higher advantage against the heroes the other team banned is prezented as a greener colour - they may prepare some picks by banning counters.
This two dimensional presentation should offer all the info needed for a good ban.

Captain's Mode mode is not enabled so nothing will be calculated.
You can enable it here or by clicking on the CM button on the top settings bar.




Total: <%heroPickScores[show.searchedHero].computedScoreStr%>
Counter: <%heroPickScores[show.searchedHero].counterEnemyScoreStr%>
Synergy: <%heroPickScores[show.searchedHero].helpTeamScoreStr%>
Personal: <%heroPickScores[show.searchedHero].personalScoreStr%>
GamePart: <%heroPickScores[show.searchedHero].gamePartScoreStr%>
Winrate:
All: <%Math.round(heroesJson[show.searchedHero].timewin[show.skillLevelN].pfull * 10000)/100%>%
Short: <%Math.round(heroesJson[show.searchedHero].timewin[show.skillLevelN].pearly * 10000)/100%>%
Medium: <%Math.round(heroesJson[show.searchedHero].timewin[show.skillLevelN].pmid * 10000)/100%>%
Long: <%Math.round(heroesJson[show.searchedHero].timewin[show.skillLevelN].plate * 10000)/100%>%

<%-hero[show.winratemode == 'wr' ? 'winrate' : 'advantage'][heroesJson[show.searchedHero].id][show.skillLevelN]%>


<%hero[show.winratemode == 'wr' ? 'winrateteam' : 'synergy'][heroesJson[show.searchedHero].id][show.skillLevelN]%>
   Nemeses:
  none
Core Utility Carry Support Mid Lane Offlane Jungler Roamer Carry Support Nuker Disabler Initiator Pusher Ganker Durable gg<%categ.name%>

<%heroPickScores[heroinf.name].counterEnemyScoreStr%> <%heroPickScores[heroinf.name].helpTeamScoreStr%> <%heroPickScores[heroinf.name].counterEnemyScoreStr%> / <%heroPickScores[heroinf.name].helpTeamScoreStr%>

<%heroPickScores[heroinf.name].counterEnemyScoreStr%> <%heroPickScores[heroinf.name].helpTeamScoreStr%> <%heroPickScores[heroinf.name].counterEnemyScoreStr%> / <%heroPickScores[heroinf.name].helpTeamScoreStr%>
<%heroesJson[heroinf.name].nameshow%>
(<%heroPickScores[heroinf.name].computedScoreStr%>) (<%heroPickScores[heroinf.name].counterEnemyScoreStr%> / <%heroPickScores[heroinf.name].helpTeamScoreStr%>)    <%heroPickScores[heroinf.name].computedScoreStr%>
<%heroesJson[heroinf.name].nameshow%> <%heroPickScores[heroinf.name].computedEnemyScoreStr%> (<%heroPickScores[heroinf.name].counterBanScoreStr%>) <%heroPickScores[heroinf.name].computedEnemyScoreStr%>
The map shows by default all the possible lanes where a hero can go, according to your settings.
This is a beta feature and will most likely change.
Enemy Team Diff
Counterpick <%enemyCounter%> <%teamCounter%> <%Math.round((teamCounter - enemyCounter))%>
Synergy <%enemySynergy%> <%teamSynergy%> <%Math.round((teamSynergy - enemySynergy))%>
<%matchup.heroes[heroT.name].vswins%> (<%Math.round(matchup.heroes[heroT.name].vsavg*10)/10%>)
<%matchup.heroes[heroE.name].vswins%>
(<%Math.round(matchup.heroes[heroE.name].vsavg*10)/10%>)

These tables should help when making win predictions or simply to see which team or hero has a statistical advantage.
Check out the info popups for more info.
Part of Game Advantage
Role Septagon
<%spellgroup.name%>
<%label.name%>
<%label.name%>


<%timersReadable(timer.left)%>


We intend to add timers for all the long cooldown ultimate spells of the enemy selected heroes.
Copy / Paste - easily suggest picks to your teammates.
These suggestions do not include the personal score.

<%hinfo.name%>, - Carry suggestion from dotapicker Support suggestion from dotapicker Mid Lane suggestion from dotapicker Offlane suggestion from dotapicker Jungler suggestion from dotapicker Roamer suggestion from dotapicker