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

Winner: Radiant. Score 42:15, duration 31:41. 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 — 0.1K DONK: 14/5/12, 15,967 net worth, 537 GPM. Played well
  • Razor — Iron: 10/1/15, 20,943 net worth, 660 GPM. Played well
  • Tusk — FURY': 5/5/16, 9,957 net worth, 339 GPM. Played well Lane efficiency 47% of par for your role — you left the lane already behind.
  • Troll Warlord — MOZE: 8/1/6, 21,608 net worth, 666 GPM. Carried the game Battle Trance was cast 3 times in 32 min on a 90s cooldown — the ability sat idle most of the game.
  • Skywrath Mage — maerlyn0: 5/3/20, 9,695 net worth, 345 GPM. Support MVP Lane efficiency 38% of par for your role — you left the lane already behind.

Dire

  • Ember Spirit — devoratoranimarum: 3/8/3, 9,302 net worth, 330 GPM. Played poorly 0 wards in 32 min — the team played nearly blind.
  • Wraith King — flugegenhaimen: 2/6/6, 12,848 net worth, 437 GPM. Played poorly Reincarnation was cast 0 times in 32 min on a 180s cooldown — the ability sat idle most of the game.
  • Crystal Maiden — @Luaz2026: 2/11/8, 6,710 net worth, 230 GPM. Played poorly Razor killed you 6 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.
  • Rubick — PATRICK: 2/9/6, 7,413 net worth, 269 GPM. Played poorly Lane efficiency 34% of par for your role — you left the lane already behind.
  • Slark — moonlight: 2/8/5, 9,619 net worth, 350 GPM. Played poorly Lane efficiency 44% of par for your role — you left the lane already behind.

The fight that decided it — 28:31, Dire jungle

Winning side: radiant. Deaths in the fight: 4, gold swing 2,205.

  • Troll Warlord: 5,709 damage, killed Ember Spirit, Wraith King, Crystal Maiden. Cast: Battle Trance, Battle Stance, Whirling Axes (Melee), Whirling Axes (Ranged)
  • Tusk: 352 damage. Cast: Walrus PUNCH!, Snowball, Launch Snowball
  • Razor: 3,222 damage. Cast: Eye of the Storm, Plasma Field, Static Link
  • Huskar: 2,592 damage. Cast: Life Break, Inner Fire
  • Skywrath Mage: 1,588 damage. Cast: Mystic Flare, Arcane Bolt, Ancient Seal, Concussive Shot
  • Wraith King: 3,073 damage, killed Tusk. Cast: Wraithfire Blast, Bone Guard. Ultimate never cast
  • Crystal Maiden: 964 damage. Cast: Freezing Field, Frostbite, Crystal Nova
  • Ember Spirit: 407 damage. Cast: Fire Remnant, Activate Fire Remnant
  • Rubick: 2,111 damage. Cast: Spell Steal, Eye of the Storm, Fade Bolt, Telekinesis, Whirling Axes (Melee)
  • Slark: 1,660 damage. Cast: Shadow Dance, Dark Pact, Pounce
DuelsRewardsMarketBlogProfile