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 9061312713 breakdown

Winner: Radiant. Score 41:20, duration 31:49. 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

  • Abaddon — Dingleribs: 8/4/26, 17,874 net worth, 571 GPM. Played well Borrowed Time was cast 2 times in 32 min on a 85s cooldown — the ability sat idle most of the game.
  • Lifestealer — Shisha: 6/3/8, 18,483 net worth, 581 GPM. Played well Infest was cast 4 times in 32 min on a 80s cooldown — the ability sat idle most of the game.
  • Nature's Prophet — mgk: 14/3/22, 17,587 net worth, 597 GPM. Played well A mid who took 0 runes in 32 min hands the tempo to the enemy for free.
  • Ring Master — novik: 3/7/10, 8,803 net worth, 336 GPM. Played poorly Lane efficiency 39% of par for your role — you left the lane already behind.
  • Primal Beast — Sanych: 9/3/16, 16,267 net worth, 541 GPM. Played well Lane efficiency 54% of par for your role — you left the lane already behind.

Dire

  • Nyx Assassin — Lord Pretty Flaco: 6/8/6, 7,175 net worth, 252 GPM. Played well Lane efficiency 39% of par for your role — you left the lane already behind.
  • Dragon Knight — hrdyyy: 7/4/4, 14,214 net worth, 493 GPM. Played well 38% of all damage you took came from one source — Trample. That is what the build should have answered.
  • Shadow Shaman — Emerly: 1/12/8, 8,375 net worth, 294 GPM. Played poorly Lane efficiency 48% of par for your role — you left the lane already behind.
  • Ogre Magi — relaxx: 4/7/5, 15,438 net worth, 518 GPM. Played poorly Lane efficiency 67% of par for your role — you left the lane already behind.
  • Sven — ∞: 2/10/3, 14,078 net worth, 483 GPM. Played poorly Abaddon killed you 5 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.

The fight that decided it — 30:13, Bot

Winning side: radiant. Deaths in the fight: 5, gold swing 9,233.

  • Lifestealer: 7,024 damage, killed Sven, Ogre Magi. Cast: Rage, Open Wounds. Ultimate never cast
  • Nature's Prophet: 1,267 damage, killed Nyx Assassin, Dragon Knight. Cast: Wrath of Nature, Sprout, Nature's Call
  • Abaddon: 3,309 damage, killed Shadow Shaman. Cast: Borrowed Time, Aphotic Shield, Mist Coil
  • Primal Beast: 4,391 damage. Cast: Pulverize, Trample, Onslaught, Begin Onslaught, Uproar, Rock Throw
  • Ring Master: 0 damage. Ultimate never cast
  • Sven: 2,078 damage. Cast: God's Strength, Storm Hammer, Warcry
  • Dragon Knight: 1,882 damage. Cast: Dragon Tail, Fireball, Breathe Fire. Ultimate never cast
  • Nyx Assassin: 1,473 damage. Cast: Vendetta, Mind Flare, Impale, Spiked Carapace
  • Shadow Shaman: 1,231 damage. Cast: Mass Serpent Ward, Hex, Shackles
  • Ogre Magi: 960 damage. Cast: Bloodlust, Fireblast, Unrefined Fireblast
DuelsRewardsMarketBlogProfile