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

Winner: Radiant. Score 54:25, duration 28:45. 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

  • Grimstroke — Бургер, но не Кинг: 6/4/19, 8,560 net worth, 335 GPM. Support MVP Lane efficiency 42% of par for your role — you left the lane already behind.
  • Kez — giving girls cocaine: 17/5/9, 19,759 net worth, 716 GPM. Played well 26% of all damage you took came from one source — Splinter Blast. That is what the build should have answered.
  • Ember Spirit — Raydix: 21/2/11, 20,392 net worth, 722 GPM. Carried the game
  • Wraith King — Lonely hero: 5/6/14, 13,401 net worth, 468 GPM. Played well Reincarnation was cast 0 times in 29 min on a 180s cooldown — the ability sat idle most of the game.
  • Skywrath Mage — Sh1n: 5/8/19, 8,203 net worth, 306 GPM. Played poorly 2 wards in 29 min — the team played nearly blind.

Dire

  • Meepo — жаба баба: 7/13/5, 7,110 net worth, 427 GPM. Played poorly Ember Spirit killed you 7 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.
  • Invoker — [БЛЭТ] ПОЗЗИ: 3/5/7, 8,260 net worth, 356 GPM. Played well 0 wards in 29 min — the team played nearly blind.
  • Witch Doctor — Dozzy: 5/10/5, 7,705 net worth, 296 GPM. Played poorly Lane efficiency 45% of par for your role — you left the lane already behind.
  • Winter Wyvern — Петушиность: 3/12/8, 6,571 net worth, 333 GPM. Played poorly Lane efficiency 34% of par for your role — you left the lane already behind.
  • Beastmaster — fli.ix: 3/14/3, 10,626 net worth, 391 GPM. Played poorly Kez killed you 7 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.

The fight that decided it — 19:56, Roshan

Winning side: radiant. Deaths in the fight: 6, gold swing 2,741.

  • Wraith King: 1,935 damage, killed Beastmaster, Winter Wyvern. Cast: Bone Guard, Wraithfire Blast. Ultimate never cast
  • Ember Spirit: 2,795 damage, killed Invoker. Cast: Fire Remnant, Sleight of Fist, Flame Guard, Searing Chains, Activate Fire Remnant
  • Kez: 2,271 damage, killed Witch Doctor. Cast: Raptor Dance, Grappling Claw, Echo Slash, ability_lamp_use
  • Grimstroke: 1,342 damage, killed Meepo. Cast: Stroke of Fate, Phantom's Embrace. Ultimate never cast
  • Skywrath Mage: 698 damage. Cast: Mystic Flare, Arcane Bolt, Ancient Seal, Concussive Shot
  • Beastmaster: 834 damage, killed Skywrath Mage. Cast: Primal Roar, Wild Axes, Summon Raptors, Summon Razorback
  • Meepo: 1,622 damage. Cast: Poof, Earthbind
  • Winter Wyvern: 747 damage. Cast: Splinter Blast, Arctic Burn, Cold Embrace. Ultimate never cast
  • Invoker: 377 damage. Cast: Invoke, Wex, Quas, Exort
  • Witch Doctor: 283 damage. Cast: Maledict, Paralyzing Cask. Ultimate never cast
DuelsRewardsMarketBlogProfile