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

Winner: Dire. Score 38:47, duration 46:00. 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

  • Snapfire — Chilly Willy: 7/12/14, 12,416 net worth, 336 GPM. Played well Lane efficiency 36% of par for your role — you left the lane already behind.
  • Chaos Knight — Arlokki: 6/9/16, 16,809 net worth, 411 GPM. Played well Viper killed you 4 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.
  • Medusa — Gelassenheit: 7/8/13, 24,018 net worth, 578 GPM. Played well Lane efficiency 58% of par for your role — you left the lane already behind.
  • Pudge — Noob Master: 10/11/10, 12,017 net worth, 294 GPM. Played well Lane efficiency 46% of par for your role — you left the lane already behind.
  • Tiny — brebeneskul: 8/7/8, 19,950 net worth, 455 GPM. Played well You spent 8 min dead — 18% of the match. That is time not farming and not fighting.

Dire

  • Viper — btcethbnb: 15/5/20, 24,600 net worth, 561 GPM. Played well 4700 gold sat in items you never activated — above all Diffusal Blade.
  • Luna — 𝐼𝓂𝓂𝑜𝓇𝓉𝒶𝓁: 9/10/19, 30,654 net worth, 685 GPM. Carried the game Lane efficiency 49% of par for your role — you left the lane already behind.
  • Tidehunter — Valaskos: 3/14/29, 16,972 net worth, 421 GPM. Played poorly Snapfire killed you 6 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.
  • Lich — KingKy: 8/9/25, 16,658 net worth, 415 GPM. Support MVP Lane efficiency 37% of par for your role — you left the lane already behind.
  • Hoodwink — Crystal Lizard: 11/1/25, 18,106 net worth, 444 GPM. Played well Lane efficiency 46% of par for your role — you left the lane already behind.

The fight that decided it — 44:02, Radiant jungle

Winning side: dire. Deaths in the fight: 6, gold swing 7,315.

  • Snapfire: 2,502 damage, killed Tidehunter. Cast: Mortimer Kisses, Scatterblast, Firesnap Cookie
  • Medusa: 2,678 damage. Cast: Stone Gaze, Split Shot, Mystic Snake, Gorgon's Grasp
  • Tiny: 2,015 damage. Cast: Toss, Avalanche
  • Chaos Knight: 1,960 damage. Cast: Phantasm, Chaos Bolt, Reality Rift
  • Pudge: 1,896 damage. Cast: Rot, Meat Shield. Ultimate never cast
  • Viper: 5,754 damage, killed Tiny, Pudge, Medusa. Cast: Viper Strike, Nethertoxin
  • Luna: 7,081 damage, killed Snapfire, Chaos Knight. Cast: Eclipse, Lunar Orbit, Lucent Beam
  • Tidehunter: 2,620 damage. Cast: Ravage, Anchor Smash, Gush, Kraken Shell, Dead in the Water
  • Lich: 1,137 damage. Cast: Chain Frost, Frost Blast, Frost Shield, Sinister Gaze, Ice Spire, Sacrifice
  • Hoodwink: 818 damage. Cast: Sharpshooter, Scurry, Bushwhack, Decoy, Acorn Shot, End Sharpshooter
DuelsRewardsMarketBlogProfile