Every figure shows its source. Where a source is missing, the number is a placeholder — and it is never written as fact.

By GamGem ResearchLast updated 15 Sept 2026

Dota 2 profile — your public match record, or a sample one, read without a name

Your matches — from OpenDota, in your browser

The ID goes from this browser to OpenDota only — this site never receives or keeps it.

Anonymous profile
No name · no ID
WindowFilterRanked only · last parsed 12 min ago Sample

MMR history

+52 MMR in window
SourcedEstimatedMissingRole switchUncertainty2,7502,8102,8702,9302,9903,050Jul 28Aug 8Aug 18Aug 30Sep 9Sep 20Role switch on Jul 31 (Offlane → Support)

Improvement fingerprint

This window vs the previous 42 games
  • Deaths / game-0.57
  • Lane record+0W / +0L
  • GPM-45
  • XPM-51
  • Tower damage / game-711
  • Win rate+9.5%

MMR reconstruction ledger

DateMatchSourceΔ MMRMMR
  1. Sep 20#140Valve API+212,969
  2. Sep 18#139Valve API+182,948
  3. Sep 17#138Third-party+202,930
  4. Sep 16#137Third-party-192,910
  5. Sep 14#136Third-party-212,929
  6. Sep 13#135Valve API+242,950
  7. Sep 12#134Missingn/a—
Showing latest 7 of 42 matches

Recent ranked form

DateHeroRoleResultK / D / AGPMXPM

Top heroes (ranked)

HeroGamesWin rateK / D / AGPMSample
  1. Axe1758.8%5.5/4.4/15.1456Stable
  2. Abaddon1163.6%7.0/4.4/16.5429Stable
  3. Juggernaut837.5%5.5/4.5/11.1507Promising
  4. Crystal Maiden540.0%5.6/5.2/18.2358Volatile
  5. Lina10.0%8.0/5.0/13.0551Insufficient

Role performance

RoleGamesWin rateΔ/gameLane
  1. Support2268.2%+7.714-8
  2. Offlane1540.0%-2.15-10
  3. Carry520.0%-12.82-3

Hero by role matrix

HeroSupOffCarryMid
Tap a cell for the role-specific win rate.

Three takeaways

  1. 1Keep doingYour win rate is 68.2% as Support over 22 games.
  2. 2Keep doingDeaths per game moved -0.57 vs the previous window, while MMR moved +52.
  3. 3Test nextAbaddon has your highest win rate (63.6%) but only 11 games. Play more to see if it holds.

Sources

SourceTypeCoverage
  • Valve APIOfficial27 / 42 (64.3%)
  • Third-partyPartner11 / 42 (26.2%)
  • MMR estimateModel0 / 42 (0.0%)
  • Missing / privateNone4 / 42 (9.5%)

Data quality

Good38 of 42 matches have a known MMR delta. 0 are estimated and 4 are missing.Private matches: 4 · unparsed: 0 · MMR shown is reconstructed, not official.

Sample record for demonstration · no player name, account ID, teammates or leaderboard position is ever shown · Patch 7.41f

Sources

  • Roster · 127 heroesread 15 Sept 2026

    Name, primary attribute, attack type and role list, read from Valve’s published hero data.

  • Win rate, pick rate and sampleread 15 Sept 2026

    Counted over 4,610,063 public matches, per hero, with the same figures again above Ancient. The tier letter is derived from the win rate and is labelled so wherever it appears.

  • Served from Valve’s own CDN and never copied into this site. Steam’s API terms permit commercial use; GamGem is not endorsed by Valve.

  • What players buildread 15 Sept 2026

    The five most common items on each hero in each of Valve’s four game stages, counted over public matches. Each row carries its own pick count.

  • Matchups and game lengthread 16 Sept 2026

    Who each hero loses to and beats, counted over public matches with a floor of 30 games per pair, plus the same hero's win rate in each of five game-length bands. ⚠️ Observational: a matchup win rate is not a claim that one hero counters another by design. Synergy — how a hero does WITH another — is not published by this channel and is not shown.

  • Patch movementread 16 Sept 2026

    Which heroes the live patch names, and which way each line moved, counted off Valve’s own structured notes. A line the rule cannot read leaves the hero unmarked rather than guessed.

The roster is the one Valve publishes for patch 7.41f. Draft picks are kept in this browser and never sent anywhere.