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

Also one day every 5 days you will be able to try Personal for free, which makes suggestions also take into consideration how well you play each hero (as low as 1$ / month).

*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!
You can use the
Hero Personal Advantage Scores
for free for a while!

(just push the PAS button above)

This makes suggestions also take into consideration how well YOU play each hero.

As low as 1$ / month.

Show again next time
(available one day every 5 days)

Show again in one month

Show again in one year
You can use the
Hero Personal Advantage Scores.
(just push the PAS button above)

This makes suggestions also take into consideration how well YOU play each hero.

Show again in one week

Show again in one month

Show again in one year
Skill level

-
-
-
-
AutoPicker connected - receiving info from your current match




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 3.14.0 (12/14/2017), data <%heroAdvScoresMapVersion%> (<%heroAdvScoresLastUpdateStr%>)
Translated by:

Did you know that you can use an app which updates your picks automatically?
AutoPicker - Read More


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