Dota 2 — match 8970180807 breakdown

Winner: Radiant. Score 53:35, duration 40:15. 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

  • Luna — Bolgarian Mafia: 5/4/7, 31,408 net worth, 904 GPM. Played well
  • Witch Doctor — кокеточка: 9/9/18, 17,037 net worth, 489 GPM. Support MVP Lane efficiency 38% of par for your role — you left the lane already behind.
  • Undying — VLN: 10/13/19, 15,448 net worth, 435 GPM. Played poorly Shadow Fiend killed you 7 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.
  • Dawnbreaker — ŵaýzeR: 12/5/15, 24,438 net worth, 654 GPM. Played well
  • Arc Warden — ✞: 15/4/6, 36,736 net worth, 964 GPM. Carried the game 2250 gold sat in items you never activated — above all Blink Dagger.

Dire

  • Winter Wyvern — Tilted Af: 2/14/16, 9,243 net worth, 284 GPM. Played poorly Lane efficiency 29% of par for your role — you left the lane already behind.
  • Lion — BuSy: 3/12/18, 9,028 net worth, 315 GPM. Played well Lane efficiency 31% of par for your role — you left the lane already behind.
  • Keeper of the Light — Meity: 11/11/12, 26,933 net worth, 695 GPM. Played well Arc Warden killed you 8 times — that is a read pattern, not bad luck: change position or hold a counter for that hero.
  • Magnus — man mehdi hastam xd: 5/9/16, 14,499 net worth, 464 GPM. Played well Lane efficiency 61% of par for your role — you left the lane already behind.
  • Shadow Fiend — Swap cmd & No Rep: 14/7/8, 28,791 net worth, 812 GPM. Carried the game 4 deaths still in the laning phase — the lane was gone before the game started.

The fight that decided it — 36:39, Dire jungle

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

  • Dawnbreaker: 2,221 damage, killed Lion. Cast: Solar Guardian, Converge, Starbreaker, Celestial Hammer
  • Undying: 3,579 damage. Cast: Flesh Golem, Decay, Soul Rip, Tombstone
  • Witch Doctor: 1,780 damage. Cast: Death Ward, ability_lamp_use, Maledict, Paralyzing Cask
  • Arc Warden: 1,728 damage. Cast: Tempest Double, Spark Wraith, Magnetic Field
  • Luna: 0 damage. Cast: ability_lamp_use. Ultimate never cast
  • Shadow Fiend: 6,982 damage, killed Undying, Undying, Dawnbreaker, Witch Doctor. Cast: Feast of Souls, Shadowraze, Shadowraze, Shadowraze. Ultimate never cast
  • Lion: 422 damage. Cast: Finger of Death, Hex. Buybacks: 1
  • Keeper of the Light: 4,102 damage. Cast: Spirit Form, Illuminate, Solar Bind, Chakra Magic, Blinding Light, Will-O-Wisp, Release Illuminate
  • Magnus: 1,736 damage. Cast: Reverse Polarity, Shockwave, Skewer, Empower, ability_capture
  • Winter Wyvern: 303 damage. Cast: Winter's Curse, Splinter Blast, Cold Embrace, ability_capture, Arctic Burn
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.

DuelsRewardsMarketBlogProfile