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

Winner: Radiant. Score 57:80, duration 70: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

  • Vengeful Spirit — metamorphosis: 3/22/28, 22,502 net worth, 380 GPM. Played poorly Magnus killed you 7 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.
  • Winter Wyvern — kemyar❤: 4/16/37, 19,619 net worth, 392 GPM. Played well Rubick killed you 6 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.
  • Viper — Melshi: 21/13/20, 30,030 net worth, 559 GPM. Played well Faceless Void killed you 4 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.
  • Timbersaw — Prichina $merti: 6/12/37, 25,519 net worth, 464 GPM. Played well Spirit Breaker killed you 5 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.
  • Shadow Fiend — 𝙽𝚊𝚒𝚣𝚢𝚜: 22/18/22, 37,369 net worth, 747 GPM. Carried the game Silencer killed you 5 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.

Dire

  • Magnus — PiskaDobryakk: 15/14/30, 30,991 net worth, 576 GPM. Played poorly Viper killed you 6 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.
  • Spirit Breaker — LUCIFER: 20/14/34, 28,772 net worth, 501 GPM. Played well Lane efficiency 39% of par for your role — you left the lane already behind.
  • Rubick — пЕ4ЕньКА: 17/8/39, 31,076 net worth, 557 GPM. Carried the game Lane efficiency 51% of par for your role — you left the lane already behind.
  • Faceless Void — magictag-tah: 11/10/30, 27,076 net worth, 519 GPM. Played well Shadow Fiend killed you 5 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.
  • Silencer — Роскошный Джордж: 16/11/41, 22,213 net worth, 452 GPM. Support MVP Lane efficiency 47% of par for your role — you left the lane already behind.

The fight that decided it — 51:05, Mid

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

  • Viper: 4,632 damage, killed Spirit Breaker. Cast: Viper Strike
  • Timbersaw: 1,354 damage. Cast: Chakram, Timber Chain, Flamethrower, Return Chakram
  • Winter Wyvern: 1,287 damage. Cast: Winter's Curse, Arctic Burn, Splinter Blast
  • Vengeful Spirit: 112 damage. Cast: Magic Missile. Ultimate never cast
  • Faceless Void: 4,867 damage, killed Viper, Winter Wyvern, Vengeful Spirit. Cast: Time Walk, Time Dilation. Ultimate never cast
  • Rubick: 968 damage, killed Timbersaw. Cast: Spell Steal, Fade Bolt, Telekinesis, Flamethrower, Telekinesis Land
  • Spirit Breaker: 2,000 damage. Cast: Nether Strike, Bulldoze, Charge of Darkness
  • Silencer: 1,819 damage. Cast: Global Silence, Last Word, Arcane Curse
DuelsRewardsMarketBlogProfile