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

Winner: Dire. Score 50:56, duration 40:00. 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

  • Drow Ranger — Cidoxien: 15/9/12, 14,456 net worth, 414 GPM. Played well Troll Warlord killed you 5 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.
  • Kunkka — DED_MAKSIM: 20/6/11, 23,562 net worth, 750 GPM. Carried the game Troll Warlord killed you 4 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.
  • Brewmaster — silov: 8/14/10, 9,369 net worth, 321 GPM. Played poorly Troll Warlord killed you 6 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.
  • Shadow Fiend — gatsyuk: 2/15/15, 8,944 net worth, 265 GPM. Played poorly Troll Warlord killed you 10 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.
  • Enigma — Olig'a'Fren: 4/12/14, 11,875 net worth, 330 GPM. Played well Troll Warlord killed you 8 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.

Dire

  • Queen of Pain — DALLY: 7/8/13, 11,600 net worth, 307 GPM. Played well 0 wards in 40 min — the team played nearly blind.
  • Grimstroke — KROL: 2/13/14, 8,723 net worth, 275 GPM. Played poorly In 40 min you used no teleport at all — you were not reacting to the map.
  • Phantom Assassin — Dynasty: 1/18/10, 9,257 net worth, 263 GPM. Played poorly Kunkka killed you 6 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.
  • Troll Warlord — умодрочитель: 34/7/8, 33,775 net worth, 969 GPM. Carried the game
  • Void Spirit — ACHILLES: 11/4/9, 22,983 net worth, 581 GPM. Played well Lane efficiency 62% of par for your role — you left the lane already behind.

The fight that decided it — 26:27, Bot

Winning side: dire. Deaths in the fight: 5, gold swing 4,807.

  • Enigma: 2,373 damage, killed Grimstroke. Cast: Malefice, Midnight Pulse, Demonic Summoning. Ultimate never cast
  • Drow Ranger: 1,439 damage. Cast: Multishot, Gust
  • Brewmaster: 1,408 damage. Cast: Primal Split, Cinder Brew, Thunder Clap
  • Shadow Fiend: 950 damage. Cast: Shadowraze, Shadowraze, Shadowraze. Ultimate never cast
  • Kunkka: 0 damage. Ultimate never cast
  • Troll Warlord: 3,926 damage, killed Enigma, Shadow Fiend, Drow Ranger. Cast: Battle Trance, Battle Stance, Whirling Axes (Melee), Whirling Axes (Ranged)
  • Void Spirit: 2,548 damage, killed Brewmaster. Cast: Astral Step, Aether Remnant, Resonant Pulse, Dissimilate
  • Grimstroke: 251 damage. Cast: Stroke of Fate. Ultimate never cast
  • Phantom Assassin: 102 damage. Cast: Phantom Strike, Stifling Dagger
  • Queen of Pain: 0 damage. Cast: Blink. Ultimate never cast
DuelsRewardsMarketBlogProfile