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

Winner: Radiant. Score 37:18, duration 37:17. 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

  • Huskar — AgentOfGaben: 8/6/8, 14,387 net worth, 437 GPM. Played well Lane efficiency 23% of par for your role — you left the lane already behind.
  • Sven — Glum Hrefna: 6/5/2, 25,249 net worth, 703 GPM. Played well Lane efficiency 62% of par for your role — you left the lane already behind.
  • Slark — slava_bogu: 10/3/10, 18,562 net worth, 510 GPM. Played well Lane efficiency 39% of par for your role — you left the lane already behind.
  • Necrophos — summernukeactivation: 8/0/11, 30,054 net worth, 800 GPM. Carried the game A mid who took 1 runes in 37 min hands the tempo to the enemy for free.
  • Oracle — introlovich: 5/4/24, 12,394 net worth, 341 GPM. Played well Lane efficiency 45% of par for your role — you left the lane already behind.

Dire

  • Storm Spirit — Blank: 3/7/0, 13,750 net worth, 422 GPM. Played poorly The enemy had Slark, and you bought no sentry or dust all game.
  • Io — meijukerich: 0/8/7, 6,297 net worth, 196 GPM. Played poorly 2 wards in 37 min — the team played nearly blind.
  • Earthshaker — Gaas: 7/5/3, 15,952 net worth, 441 GPM. Played well Only 3 teleports in 37 min: you rarely made it to another lane in time.
  • Ancient Apparition — 麻倉 葉: 3/12/8, 6,786 net worth, 253 GPM. Played poorly Lane efficiency 31% of par for your role — you left the lane already behind.
  • Drow Ranger — Divergent: 4/6/2, 13,907 net worth, 405 GPM. Played poorly 2200 gold sat in items you never activated — above all Force Staff.

The fight that decided it — 34:18, Mid

Winning side: radiant. Deaths in the fight: 4, gold swing 6,042.

  • Sven: 8,445 damage, killed Io, Earthshaker, Ancient Apparition. Cast: God's Strength, Storm Hammer, Warcry
  • Necrophos: 2,357 damage, killed Drow Ranger. Cast: Reaper's Scythe, Death Pulse, Death Seeker, Ghost Shroud
  • Huskar: 1,503 damage. Cast: Life Break, Inner Fire
  • Oracle: 635 damage. Cast: False Promise, Fortune's End, Rain of Destiny, Purifying Flames, Fate's Edict
  • Slark: 301 damage. Cast: Shadow Dance, Dark Pact, Pounce
  • Drow Ranger: 1,267 damage. Cast: Multishot, Gust
  • Earthshaker: 1,002 damage. Cast: Echo Slam, Fissure, Enchant Totem
  • Ancient Apparition: 729 damage. Cast: Release. Ultimate never cast
  • Io: 0 damage. Cast: Tether, Spirits, Overcharge, Spirits Out. Ultimate never cast
  • Storm Spirit: 1,405 damage. Cast: Ball Lightning, Electric Vortex, Static Remnant
DuelsRewardsMarketBlogProfile