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

Winner: Dire. Score 36:53, duration 46:50. 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

  • Rubick — TheLastGamer: 7/7/20, 12,110 net worth, 337 GPM. Played well Lane efficiency 42% of par for your role — you left the lane already behind.
  • Earthshaker — Nyaw :3: 8/14/16, 24,677 net worth, 574 GPM. Played well Hoodwink killed you 6 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.
  • Pudge — 606: 6/7/9, 19,290 net worth, 448 GPM. Played well Necrophos killed you 7 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.
  • Nyx Assassin — Junbangis: 8/14/10, 10,847 net worth, 300 GPM. Played poorly Gyrocopter killed you 6 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.
  • Queen of Pain — Criminal CAT: 6/11/15, 17,915 net worth, 438 GPM. Played well Lane efficiency 42% of par for your role — you left the lane already behind.

Dire

  • Necrophos — Aark: 14/4/18, 31,039 net worth, 686 GPM. Carried the game Lane efficiency 69% of par for your role — you left the lane already behind.
  • Hoodwink — Crystal Lizard: 10/10/30, 16,102 net worth, 415 GPM. Played well Lane efficiency 42% of par for your role — you left the lane already behind.
  • Gyrocopter — anghda: 15/8/27, 17,693 net worth, 478 GPM. Support MVP Lane efficiency 54% of par for your role — you left the lane already behind.
  • Drow Ranger — Sentinel: 9/4/16, 22,967 net worth, 523 GPM. Played well Lane efficiency 59% of par for your role — you left the lane already behind.
  • Phantom Lancer — New[o]ne-: 5/10/17, 24,576 net worth, 558 GPM. Played poorly The enemy had Nyx Assassin, and you bought no sentry or dust all game.

The fight that decided it — 45:58, Bot

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

  • Queen of Pain: 3,824 damage, killed Gyrocopter. Cast: Sonic Wave, Blink, Shadow Strike, Scream Of Pain
  • Earthshaker: 2,579 damage. Cast: Echo Slam, Enchant Totem, Fissure
  • Nyx Assassin: 1,265 damage. Cast: Impale, Spiked Carapace, Mind Flare, Unburrow. Ultimate never cast
  • Rubick: 495 damage. Cast: Telekinesis Land, Fade Bolt, Telekinesis, Death Seeker, Homing Missile. Ultimate never cast
  • Drow Ranger: 1,832 damage, killed Queen of Pain, Nyx Assassin. Cast: Multishot, Glacier, Gust
  • Gyrocopter: 1,720 damage, killed Rubick. Cast: Call Down, Flak Cannon, Homing Missile, Rocket Barrage
  • Hoodwink: 3,558 damage, killed Earthshaker. Cast: Sharpshooter, Scurry, Acorn Shot, Bushwhack, Hunter's Boomerang, End Sharpshooter
  • Necrophos: 5,779 damage. Cast: Death Pulse, Death Seeker, Ghost Shroud. Ultimate never cast
  • Phantom Lancer: 0 damage. Cast: Doppelganger, Spirit Lance
DuelsRewardsMarketBlogProfile