Match autopsy

DOTA
AUTOPSY

Paste a match ID and get the whole game taken apart: every death on the map, every item that never got used, and an honest verdict on all ten players.

Find the ID in your Dota 2 match history, or in any Dotabuff link.Free, no account needed — just paste the ID.

What you get

Death map

Every kill, ward and rune where it actually happened — with the hero portrait and the minute.

Teamfights

Who started it, who showed up, and who was farming a jungle camp instead.

Build audit

Gold spent on items that sat in the bag, and the actives that were never pressed.

Hero percentiles

Not "low farm" — "GPM below 78% of players on this hero".

A verdict on each player

Decided by fixed rules in our engine, not by a model's mood.

AI breakdown on demand

The model gets the finished numbers and explains what to do about them.

How it works

  1. 1

    Paste the ID

    Any public match. Parsed replays give more — deaths, wards and fights on the map.

  2. 2

    Open the tabs

    Overview, players, map, fights, team report. All of it free and instant.

  3. 3

    Order the analysis

    Pick a player and let the model turn the numbers into a plan for the next game.

Dota 2 — match 9060303171 breakdown

Winner: Radiant. Score 40:41, duration 41:56. Below is a verdict on each of the ten players, a breakdown of the decisive fight and the main mistakes, computed from match data.

Radiant

  • Shadow Fiend — 7 MANN: 10/7/8, 23,841 net worth, 623 GPM. Played well
  • Morphling — ДЖОН УИК: 7/7/6, 25,694 net worth, 646 GPM. Played well
  • Vengeful Spirit — Kosaken Lager: 4/15/20, 12,470 net worth, 365 GPM. Played poorly Lane efficiency 46% of par for your role — you left the lane already behind.
  • Earthshaker — птс отняли: 8/8/20, 20,132 net worth, 518 GPM. Played well Outworld Devourer killed you 6 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.
  • Sven — unlucky 99: 9/5/8, 27,347 net worth, 687 GPM. Played well

Dire

  • Juggernaut — Hook Me Trickster: 9/5/8, 25,701 net worth, 650 GPM. Played well 33% of all damage you took came from one source — Adaptive Strike. That is what the build should have answered.
  • Crystal Maiden — SlyFoxy >ᴗ<: 9/8/14, 16,038 net worth, 412 GPM. Played well Lane efficiency 50% of par for your role — you left the lane already behind.
  • Skywrath Mage — 420maki: 5/6/21, 9,300 net worth, 283 GPM. Support MVP Lane efficiency 28% of par for your role — you left the lane already behind.
  • Sand King — 10: 7/12/23, 18,303 net worth, 545 GPM. Played well You spent 8 min dead — 19% of the match. That is time not farming and not fighting.
  • Outworld Devourer — ❟❛❟ベトナム❟❛❟: 10/9/13, 17,566 net worth, 549 GPM. Played well 2200 gold sat in items you never activated — above all Force Staff.

The fight that decided it — 40:42, Bot

Winning side: radiant. Deaths in the fight: 6, gold swing 7,728.

  • Morphling: 3,617 damage, killed Sand King, Juggernaut. Cast: Morph, Attribute Shift (Strength Gain), Attribute Shift (Agility Gain), Morph Replicate, Adaptive Strike, Waveform, Burrowstrike, Sand Storm, Stinger
  • Sven: 3,715 damage, killed Crystal Maiden. Cast: God's Strength, Warcry, Storm Hammer
  • Earthshaker: 3,704 damage, killed Outworld Devourer. Cast: Echo Slam, Enchant Totem, Fissure
  • Shadow Fiend: 2,376 damage, killed Skywrath Mage. Cast: Requiem of Souls, Feast of Souls, Shadowraze
  • Vengeful Spirit: 600 damage. Cast: Nether Swap, Magic Missile, Wave of Terror
  • Skywrath Mage: 1,892 damage, killed Vengeful Spirit. Cast: Mystic Flare, Arcane Bolt, Ancient Seal, Concussive Shot
  • Juggernaut: 4,182 damage. Cast: Omnislash, Blade Fury, Swiftslash, Healing Ward
  • Crystal Maiden: 2,918 damage. Cast: Freezing Field, Crystal Clone
  • Sand King: 2,129 damage. Cast: Epicenter, Sand Storm, Burrowstrike, Stinger
  • Outworld Devourer: 638 damage. Cast: Objurgation, Astral Imprisonment. Ultimate never cast
DuelsRewardsMarketBlogProfile