Every hero, plus who is strong right now — win rate and pick rate per rank and position, from public matches.
All ranks, all positions
| # | ||||||
|---|---|---|---|---|---|---|
| 1 | S | 55.0% | +0.3 | 12.48% | 523K | |
| 2 | S | 53.0% | -0.3 | 11.81% | 495K | |
| 3 | S | 53.3% | -0.8 | 11.80% | 495K | |
| 4 | S | 53.3% | -0.7 | 9.48% | 397K | |
| 5 | A | 51.4% | 0.0 | 27.29% | 1.1M | |
| 6 | A | 52.7% | +0.2 | 18.00% | 755K | |
| 7 | A | 52.1% | +0.4 | 16.62% | 697K | |
| 8 | A | 51.7% | +0.1 | 16.30% | 683K | |
| 9 | A | 52.2% | 0.0 | 16.20% | 679K | |
| 10 | A | 52.5% | +0.3 | 16.05% | 673K | |
| 11 | A | 51.1% | -0.1 | 15.64% | 656K | |
| 12 | A | 51.0% | -0.2 | 15.13% | 635K | |
| 13 | A | 51.9% | -0.2 | 14.15% | 593K | |
| 14 | A | 51.5% | +0.1 | 13.61% | 571K | |
| 15 | A | 51.1% | -0.2 | 13.52% | 567K | |
| 16 | A | 52.9% | -0.2 | 13.51% | 566K | |
| 17 | A | 51.3% | +0.3 | 13.37% | 561K | |
| 18 | A | 51.5% | -0.1 | 10.92% | 458K | |
| 19 | A | 52.5% | 0.0 | 10.68% | 448K | |
| 20 | A | 51.8% | +0.3 | 10.55% | 442K | |
| 21 | A | 52.6% | +0.2 | 10.26% | 430K | |
| 22 | A | 52.6% | -0.7 | 9.38% | 393K | |
| 23 | A | 52.3% | +0.2 | 8.65% | 363K | |
| 24 | A | 51.4% | -0.3 | 8.13% | 341K | |
| 25 | A | 51.8% | +0.6 | 6.92% | 290K | |
| 26 | A | 52.0% | -0.6 | 6.90% | 289K | |
| 27 | A | 51.9% | +0.3 | 6.60% | 277K | |
| 28 | A | 52.7% | +0.5 | 5.85% | 245K | |
| 29 | A | 51.4% | -0.8 | 4.90% | 206K | |
| 30 | A | 51.8% | +0.9 | 4.58% | 192K | |
| 31 | A | 51.4% | -0.7 | 4.51% | 189K | |
| 32 | A | 52.0% | +0.2 | 4.00% | 168K | |
| 33 | A | 52.2% | -1.3 | 2.98% | 125K | |
| 34 | A | 51.3% | -1.4 | 2.43% | 102K | |
| 35 | A | 52.5% | +0.1 | 1.92% | 80K | |
| 36 | A | 52.2% | -1.0 | 1.59% | 67K | |
| 37 | B | 50.0% | +0.1 | 19.74% | 828K | |
| 38 | B | 49.5% | +0.8 | 19.34% | 811K | |
| 39 | B | 50.6% | -0.2 | 17.71% | 743K | |
| 40 | B | 50.5% | +0.2 | 16.48% | 691K |
127 heroes · source: OpenDota public matches · patch 7.41
The position filter narrows the roster to heroes played there — the win rate beside it is still the hero's overall rate for the selected rank, because OpenDota publishes no per-position split. The trend column is all-rank for the same reason. Immortal has no data of its own yet, so its medal stays off.
Tier comes from win rate: S ≥ 53% · A ≥ 51% · B ≥ 49% · C ≥ 47% · D below that. Diamonds rate how hard the hero is for a new player (1–3).