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

Winner: Radiant. Score 50:29, duration 29:34. 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

  • Warlock — Mi'r: 5/5/28, 11,826 net worth, 425 GPM. Support MVP Lane efficiency 32% of par for your role — you left the lane already behind.
  • Vengeful Spirit — AAAAA: 9/8/25, 16,838 net worth, 588 GPM. Played well Legion Commander killed you 4 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.
  • Silencer — easy: 7/10/23, 13,183 net worth, 485 GPM. Played well Juggernaut killed you 6 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.
  • Windranger — CSmdy: 11/5/15, 15,259 net worth, 566 GPM. Played well 28% of all damage you took came from one source — Nether Blast. That is what the build should have answered.
  • Chaos Knight — Slendy: 18/1/16, 18,775 net worth, 675 GPM. Carried the game

Dire

  • Juggernaut — Engr.Palma: 9/7/8, 15,213 net worth, 552 GPM. Played well Chaos Knight killed you 4 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.
  • Legion Commander — Pham: 7/14/12, 11,458 net worth, 436 GPM. Played poorly You spent 8 min dead — 27% of the match. That is time not farming and not fighting.
  • Pugna — Tomato Toto: 8/7/6, 12,386 net worth, 458 GPM. Played well 29% of all damage you took came from one source — Powershot. That is what the build should have answered.
  • Disruptor — Kyomizudera: 2/12/18, 5,631 net worth, 233 GPM. Played well Lane efficiency 43% of par for your role — you left the lane already behind.
  • Grimstroke — wauterz: 3/10/16, 6,501 net worth, 253 GPM. Played well Chaos Knight killed you 7 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.

The fight that decided it — 27:52, Mid

Winning side: radiant. Deaths in the fight: 6, gold swing 2,986.

  • Chaos Knight: 2,284 damage, killed Pugna, Grimstroke. Cast: Phantasm, Chaos Bolt, Reality Rift
  • Windranger: 676 damage, killed Legion Commander. Cast: Windrun, Powershot, Gale Force, Shackleshot. Ultimate never cast
  • Vengeful Spirit: 2,965 damage, killed Juggernaut. Cast: Nether Swap, Wave of Terror, Magic Missile
  • Silencer: 679 damage. Cast: Arcane Curse. Ultimate never cast
  • Warlock: 3,169 damage. Cast: Chaotic Offering, Shadow Word, Upheaval, Fatal Bonds
  • Pugna: 4,265 damage, killed Silencer, Windranger. Cast: Life Drain, Nether Blast, Decrepify, Nether Ward
  • Juggernaut: 2,879 damage. Cast: Omnislash, Blade Fury, Healing Ward
  • Legion Commander: 2,274 damage. Cast: Duel, Press The Attack, Overwhelming Odds
  • Grimstroke: 580 damage. Cast: Soulbind, Phantom's Embrace, Stroke of Fate
  • Disruptor: 0 damage. Ultimate never cast
DuelsRewardsMarketBlogProfile