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

Winner: Radiant. Score 58:52, duration 55:02. 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

  • Lina — ITACHI🔥: 16/8/21, 36,873 net worth, 787 GPM. Carried the game 1500 gold sat in items you never activated — above all Ghost Scepter.
  • Legion Commander — Sleepcakez: 11/13/17, 26,855 net worth, 506 GPM. Played poorly Undying killed you 6 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.
  • Juggernaut — Knight_Igris: 10/8/13, 35,015 net worth, 687 GPM. Played well Lane efficiency 62% of par for your role — you left the lane already behind.
  • Pugna — Dr. Meaty: 7/13/29, 22,601 net worth, 454 GPM. Played well Lane efficiency 34% of par for your role — you left the lane already behind.
  • Pudge — Epoch: 13/10/30, 20,235 net worth, 482 GPM. Support MVP Undying killed you 5 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.

Dire

  • Windranger — Dfrs: 6/11/24, 15,377 net worth, 376 GPM. Played well Lane efficiency 45% of par for your role — you left the lane already behind.
  • Lich — KW43: 4/14/22, 12,861 net worth, 297 GPM. Played poorly Lane efficiency 39% of par for your role — you left the lane already behind.
  • Ember Spirit — 7027: 10/10/16, 26,303 net worth, 530 GPM. Played well Lina killed you 6 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.
  • Undying — Dark: 18/12/18, 28,277 net worth, 593 GPM. Played well Juggernaut killed you 4 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.
  • Luna — Dark: 13/11/20, 36,854 net worth, 806 GPM. Carried the game Legion Commander killed you 4 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.

The fight that decided it — 37:46, Roshan

Winning side: radiant. Deaths in the fight: 4, gold swing 3,830.

  • Pudge: 3,660 damage, killed Luna, Windranger. Cast: Dismember, Meat Hook, Meat Shield
  • Juggernaut: 4,097 damage, killed Lich. Cast: Omnislash, Blade Fury, Swiftslash, Healing Ward
  • Lina: 3,180 damage, killed Ember Spirit. Cast: Laguna Blade, Dragon Slave, Light Strike Array, Flame Cloak
  • Pugna: 4,489 damage. Cast: Life Drain, Decrepify, ability_lamp_use, Nether Ward, Nether Blast
  • Legion Commander: 1,022 damage. Cast: Duel, Press The Attack, Overwhelming Odds
  • Lich: 3,002 damage. Cast: Chain Frost, Frost Shield
  • Luna: 2,900 damage. Cast: Eclipse
  • Ember Spirit: 2,385 damage. Cast: Fire Remnant, Sleight of Fist, Activate Fire Remnant, Flame Guard, Searing Chains
  • Windranger: 946 damage. Cast: Focus Fire, Powershot, Windrun, Gale Force
  • Undying: 1,995 damage. Cast: Flesh Golem, Decay, Soul Rip, Tombstone
DuelsRewardsMarketBlogProfile