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

Winner: Dire. Score 43:56, duration 59:31. 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

  • Axe — PT11: 6/17/20, 17,986 net worth, 381 GPM. Played poorly Culling Blade was cast 4 times in 60 min on a 80s cooldown — the ability sat idle most of the game.
  • Rubick — FAYE: 7/11/25, 23,537 net worth, 449 GPM. Played well Morphling killed you 4 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.
  • Juggernaut — The End 丶: 15/8/11, 35,748 net worth, 697 GPM. Played well Lane efficiency 47% of par for your role — you left the lane already behind.
  • Windranger — I'm Electric.. !!!: 5/7/34, 22,243 net worth, 465 GPM. Played well Lane efficiency 44% of par for your role — you left the lane already behind.
  • Warlock — Free MMR, my cores are noobs: 9/13/24, 20,453 net worth, 440 GPM. Played well Lane efficiency 30% of par for your role — you left the lane already behind.

Dire

  • Crystal Maiden — hssnd: 3/14/22, 14,266 net worth, 340 GPM. Liability Juggernaut killed you 6 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.
  • Bristleback — ゛美树沙耶加ぅ: 13/8/23, 29,052 net worth, 585 GPM. Played well Only 6 teleports in 60 min: you rarely made it to another lane in time.
  • Outworld Devourer — fake travis: 13/6/10, 28,050 net worth, 517 GPM. Played well Lane efficiency 62% of par for your role — you left the lane already behind.
  • Dark Willow — 克己: 8/9/29, 19,277 net worth, 406 GPM. Played well Lane efficiency 38% of par for your role — you left the lane already behind.
  • Morphling — Xenon: 18/6/15, 39,706 net worth, 786 GPM. Carried the game Lane efficiency 67% of par for your role — you left the lane already behind.

The fight that decided it — 43:36, Top

Winning side: radiant. Deaths in the fight: 4, gold swing 8,381.

  • Warlock: 5,800 damage, killed Morphling, Crystal Maiden, Outworld Devourer. Cast: Chaotic Offering, Upheaval, Fatal Bonds, Shadow Word
  • Juggernaut: 1,534 damage, killed Bristleback. Cast: Omnislash, Blade Fury, Healing Ward
  • Axe: 2,868 damage. Cast: Berserker's Call. Ultimate never cast
  • Rubick: 1,297 damage. Cast: Spell Steal, Fade Bolt, Crystal Nova, Quill Spray, Objurgation
  • Morphling: 1,713 damage. Cast: Morph, Morph Replicate, Adaptive Strike
  • Bristleback: 1,588 damage. Cast: Quill Spray, Hairball
  • Outworld Devourer: 822 damage. Cast: Objurgation, Astral Imprisonment. Ultimate never cast
  • Crystal Maiden: 120 damage. Cast: Crystal Nova. Ultimate never cast
  • Dark Willow: 200 damage. Cast: Bramble Maze, Shadow Realm. Ultimate never cast
DuelsRewardsMarketBlogProfile