How is every Dota 2 hero doing day by day in patch 7.41? Each hero gets five charts: its overall win rate and pick rate, and its win rate in short, medium and long games, with one line per skill bracket. They show what a patch or a shift in the meta does to a hero, whether it's picked more or less, and whether better players get more out of it.
Each point is one day of public ranked All Pick matches. The lines are All Skills together and the three brackets: Normal (Herald to Archon), High (Legend) and Very High (Ancient, Divine and Immortal). The box next to each chart gives the change from the first to the last day. Short games end before 25 minutes, medium games between 25 and 50, and long games after 50. Short and long games are rarer, so their lines move more from day to day.
Use the sorting tools below to rank the heroes, for example by the biggest win rate change in Very High games. For a single snapshot of the current patch, see the Dota 2 meta table; to compare with older patches, see Patch Win Rate Changes. Every hero's page also shows its own charts together with its counters and best teammates.
| Sort by: | <%skill.name%> |
| <%what.name%> |
<%heroes[0]['wrinfo'+winratesTime].labels[heroes[0]['wrinfo'+winratesTime].labels.length-1]%>
<%heroes[0]['wrinfo'+winratesTime].labels[0]%>
Difference
|
| Δ | |||
| win | <%FormatWrSmallTable(hero['wrinfo'+winratesTime].allwr.all[0])%>% | <%FormatWrSmallTable(hero['wrinfo'+winratesTime].allwr.all[hero['wrinfo'+winratesTime].allwr.all.length-1])%>% | <%FormatWrSmallTable(hero['wrinfo'+winratesTime].allwr.all[hero['wrinfo'+winratesTime].allwr.all.length-1]-hero['wrinfo'+winratesTime].allwr.all[0])%>% |
| pick | <%FormatWrSmallTable(hero['wrinfo'+winratesTime].allpr.all[0])%>% | <%FormatWrSmallTable(hero['wrinfo'+winratesTime].allpr.all[hero['wrinfo'+winratesTime].allpr.all.length-1])%>% | <%FormatWrSmallTable(hero['wrinfo'+winratesTime].allpr.all[hero['wrinfo'+winratesTime].allpr.all.length-1]-hero['wrinfo'+winratesTime].allpr.all[0])%>% |