# Murder Row +15 — ABANDONED

18:14 · -46% over the 34:00 par · 3 deaths · Tyrannical, Fortified, affix 147

*2026-09-12 · 18:44 · `WoWCombatLog-091226_174820.txt`*

> **AI-WRITTEN ANALYSIS** — The numbers come from the combat log. The verdict and notes were written by an AI reading them, and can be wrong in ways the numbers cannot. Written by Claude (Opus 5), from the combat log and the archive.

**Why it failed:** Player left: healer stopped casting at 15:40 (Holy Priest)

**Tip:** Divine Protection in the same breath as Sacrifice

## On pace with two bosses down at 13:25, the key ended when the healer stopped casting at 15:40; your own death on Zaen was a Sacrifice you cast and then played through.

This key was not lost by anything you did. Kystia died at 8:27 and Zaen at 13:25 against a 34:01 timer — a timeable pace; the earlier key had the third boss down at 20:36. Then, in the trash after Zaen, the healer's last cast of the entire key landed at 15:40. Arcane Mage was channelled to death by Drain Life from 15:39 to 15:45 and Demo Lock from 15:59 to 16:07 with no healing on either; the healer's Fortitude left the party at 17:50 and the log stops at 18:14. A disconnect and a quit look the same from here.

Your death at 10:01 is the one thing on your sheet worth studying, and the pipeline misreads it. It says a Warehouse Worker's melee killed you; what emptied your bar was your own Blessing of Sacrifice, which moved 1,087,828 of the tank's damage onto you in 6.4 seconds — 124% of your health — an event the pipeline does not read. The instinct was right — the tank was at 7% — but your Lay on Hands 1.3 s later did the saving alone, and 97% of the transferred damage arrived after it. You then opened Avenging Wrath at 42% with the Sacrifice still running, and Divine Protection was off cooldown and unpressed.

Your damage sat at 75–80% of the lock and 85–100% of the mage in every window with all three alive, at equal item level — where the archive's same-spec control says Retribution sits next to a strong Demonology lock, not a mistake. Cooldowns, kicks and potions were on schedule.

**What to change**

1. When you Sacrifice the tank, press Divine Protection in the same breath and stop pressing damage until it ends — 30% of a tank's intake is more than your bar can hold at +15. If Lay on Hands is up, use it alone; it saves the tank without moving anything onto you, and here 97% of the split arrived after the LoH had already done the job.
2. Never open Avenging Wrath below 50% with Sacrifice running.
3. Cleanse Toxins on the tank every time Heartstop Poison lands when the healer is a priest — nobody else in the group can, and it is −30% max health plus 873k over 15 s.
4. Close the Blade of Justice gaps on bosses: 14 casts in Kystia's 180 seconds where 20 fit.
5. Nothing to change on cooldowns, kicks or potions — Wings 15 for 15, Wake 27, Toll 14, 13 kicks against 10 expected, 4 potions in 18 minutes.
6. To the group, not you: Drain Life cannot be interrupted or stunned, so Corrupted Warlocks are the kill target and the healer's target for those 7 seconds; a DPS with Ice Block should press it.

## The run

| | |
|---|---|
| on the clock | **18:14** — 14:33 fighting |
| deaths | **3** |
| party damage taken | **317,517,138** — 363,541/s while fighting |
| enemies killed | **101** |
| interrupts | **42/94** — 45% |
| dispels | **13/17** — 5,280,926 came through |

## Players

| player | spec | role | ilvl | DPS | HPS | taken/s | deaths | grade |
|---|---|---|---:|---:|---:|---:|---:|:---:|
| Blood DK | Blood DK | tank | 318 | 123,355 | 65,706 | 185,113 | 0 | **C-** 62 |
| Holy Priest | Holy Priest | heal | 318 | 16,680 | 116,033 | 24,916 | 0 | **D+** 57 |
| Demo Lock | Demo Lock | dps | 320 | 296,411 | 3,337 | 26,340 | 1 | **A-** 85 |
| Arcane Mage | Arcane Mage | dps | 313 | 244,504 | 2,328 | 24,398 | 1 | **C+** 70 |
| Hyporock | Ret Paladin | dps | 320 | 218,610 | 8,714 | 29,452 | 1 | **C** 67 |

*Gear and M+ score are from Raider.IO. No Warcraft Logs percentiles: not on warcraft logs (nobody uploaded this key).*

### Blood DK — Blood DK — C- (62/100)

*M+ score 3,118*

**Where the points went**

- **-12 mitigation** — scored 57: 59% uptime of the 75% this kit can hold, 75% of worst windows covered
- **-11 interrupts (rank)** — scored 61: 13 stops vs 20 expected
- **-7 damage (rank)** — scored 59: 123,355 dps, 49% of the average DPS

<details><summary>All axes</summary>

- **survival− 100** [no charge] — 0 death(s)
- **mitigation 57** [w 27%] — 59% uptime of the 75% this kit can hold, 75% of worst windows covered
- **damage~ 59** [w 18%] — 123,355 dps, 49% of the average DPS
- **mechanics− 100** [no charge] — 0% of intake was damage comparable players did not take
- **interrupts~ 61** [w 27%] — 13 stops vs 20 expected (group stopped 66% of what it could reach, not scored here)
- **activity 59** [w 15%] — 94% engaged while alive in combat
- **utility 80** [w 12%] — 1 used of ~4 the kit offered
- _overcapped Runic Power: 624 of 7,856 generated (8%)_
- _not counted as button presses (procs, ticks): Infliction of Sorrow_

</details>

### Holy Priest — Holy Priest — D+ (57/100)

*M+ score 3,300*

**Where the points went**

- **-19 throughput** — scored 44: covered 54% of the 215,946,583 that needed an outside heal (33% of the party's intake was self-covered or overkill); 10,555,077 absorbed
- **-13 response** — scored 46: put back 31% of the 139,668,105 that landed in the party's worst windows
- **-7 activity** — scored 53: 80% engaged while alive in combat

<details><summary>All axes</summary>

- **survival− 100** [no charge] — 0 death(s)
- **throughput 44** [w 34%] — covered 54% of the 215,946,583 that needed an outside heal (33% of the party's intake was self-covered or overkill); 10,555,077 absorbed; NOTE this key asked 197,380/s, past the 130,287/s 95th percentile of the 55 keys the curve was cut on (median 90,211/s) -- coverage stops being a fair scale once demand runs past what any observed output can cover, so read this as a floor
- **response 46** [w 25%] — put back 31% of the 139,668,105 that landed in the party's worst windows
- **mechanics− 100** [no charge] — 0% of intake was damage comparable players did not take
- **interrupts** — n/a. no interrupt on the bar
- **dispel 82** [w 16%] — 13/14 of what one dispeller could reach (17 landed; the rest overlapped a debuff already being cleansed)
- **activity 53** [w 15%] — 80% engaged while alive in combat
- **utility 100** [w 10%] — 35 used of ~20 the kit offered
- _never pressed: Desperate Prayer, Mass Dispel_

</details>

### Demo Lock — Demo Lock — A- (85/100)

*M+ score 3,240*

**Where the points went**

- **-5 survival** — scored 72: 1 death(s)
- **-5 activity** — scored 81: 95% engaged while alive in combat
- **-4 damage (rank)** — scored 90: 296,411 dps, 129% of the other damage dealers' median

<details><summary>All axes</summary>

- **survival− 72** [−5.0 pts] — 1 death(s)
- **damage~ 90** [w 42%] — 296,411 dps, 129% of the other damage dealers' median
- **mechanics− 100** [no charge] — 0% of intake was damage comparable players did not take
- **interrupts~ 96** [w 32%] — 12 stops vs 6 expected (group stopped 66% of what it could reach, not scored here)
- **activity 81** [w 26%] — 95% engaged while alive in combat
- **utility** — n/a. no utility cooldown with a measured recharge yet
- _overcapped Soul Shards: 10 of 581 generated (2%)_

</details>

### Arcane Mage — Arcane Mage — C+ (70/100)

*M+ score 3,017*

**Where the points went**

- **-12 damage (rank)** — scored 72: 244,504 dps, 94% of the other damage dealers' median
- **-11 interrupts (rank)** — scored 67: 3 stops vs 6 expected
- **-5 survival** — scored 72: 1 death(s)

<details><summary>All axes</summary>

- **survival− 72** [−5.0 pts] — 1 death(s)
- **damage~ 72** [w 42%] — 244,504 dps, 94% of the other damage dealers' median
- **mechanics− 100** [no charge] — 0% of intake was damage comparable players did not take
- **interrupts~ 67** [w 32%] — 3 stops vs 6 expected (group stopped 66% of what it could reach, not scored here)
- **activity 88** [w 26%] — 96% engaged while alive in combat
- **utility 85** [w 0%] — 5 used of ~37 the kit offered
- _never pressed: Ice Block, Spellsteal_

</details>

### Hyporock — Ret Paladin — C (67/100)

*M+ score 3,220*

**Where the points went**

- **-16 damage (rank)** — scored 62: 218,610 dps, 80% of the other damage dealers' median
- **-7 activity** — scored 71: 93% engaged while alive in combat
- **-5 survival** — scored 72: 1 death(s)

<details><summary>All axes</summary>

- **survival− 72** [−5.0 pts] — 1 death(s)
- **damage~ 62** [w 42%] — 218,610 dps, 80% of the other damage dealers' median
- **mechanics− 100** [no charge] — 0% of intake was damage comparable players did not take
- **interrupts~ 85** [w 32%] — 13 stops vs 10 expected (group stopped 66% of what it could reach, not scored here)
- **activity 71** [w 26%] — 93% engaged while alive in combat
- **utility 90** [w 0%] — 15 used of ~52 the kit offered
- _not counted as button presses (procs, ticks): Avenging Wrath, Crusading Strikes_

</details>

*Axes marked ~ are ranked against the other players in this key, not measured on their own. Someone is always in the middle.*

## Deaths

3 deaths in 3 separate incidents.

**What was landing while people died** — Counts only the seconds before each death, not the whole key.

| spell | in | damage | killing blows |
|---|---:|---:|---:|
| Melee | 1 of 3 | 1,467,004 | 1 |
| Drain Life | 2 of 3 | 1,418,022 | 1 |
| Fel Dash | 2 of 3 | 362,537 | 1 |
| Sharp Nail | 1 of 3 | 199,974 | — |
| Refraction | 1 of 3 | 32,572 | — |
| Rune of Void-Tainted Shell | 1 of 3 | 4,620 | — |

### Death · 10:02 · Hyporock · dps

**10:02 · Hyporock · dps** — killed by **Melee** for 485,546 from Warehouse Worker

took **1,671,598** · in **4.5 s** · health at the start **68%** · before the last hit **27%**

| when | what | damage |
|---:|---|---:|
| 4.5s before | Rune of Void-Tainted Shell | 946 |
| 2.2s before | Sharp Nail | 75,550 |
| 1.5s before | Rune of Void-Tainted Shell | 946 |
| 1.3s before | Sharp Nail | 63,927 |
| 0.4s before | Sharp Nail | 60,497 |
| at death | Melee (killing blow) | 1,467,004 |
| | 3 smaller hits | 2,728 |

Lay on Hands · 614,603 healed · Holy Priest

### Death · 15:46 · Arcane Mage · dps

**15:46 · Arcane Mage · dps** — killed by **Fel Dash** for 78,431 from Demon Fly

took **880,679** · in **4.4 s** · health at the start **86%** · before the last hit **7%**

| when | what | damage |
|---:|---|---:|
| 4.3s before | Drain Life | 89,953 |
| 3.4s before | Drain Life | 130,715 |
| 2.4s before | Drain Life | 130,716 |
| 1.7s before | Fel Dash | 78,431 |
| 1.3s before | Drain Life | 130,716 |
| 0.4s before | Drain Life | 130,715 |
| | 9 smaller hits | 258,559 |

**no defensive pressed** · 112,416 healed · Holy Priest

### Death · 16:07 · Demo Lock · dps

**16:07 · Demo Lock · dps** — killed by **Drain Life** for 137,856 from Corrupted Warlock

took **935,310** · in **5.9 s** · health at the start **87%** · before the last hit **13%**

| when | what | damage |
|---:|---|---:|
| 3.9s before | Drain Life | 130,950 |
| 3.0s before | Drain Life | 126,603 |
| 1.9s before | Drain Life | 133,072 |
| 0.9s before | Drain Life | 143,168 |
| 0.6s before | Fel Dash | 85,902 |
| at death | Drain Life (killing blow) | 137,856 |
| | 11 smaller hits | 177,759 |

**no defensive pressed** · 51,265 healed · Hyporock, Holy Priest

## Where the time went

| | seconds | |
|---|---:|---|
| combat | 873 | 14:33 |
| routing | 159 | 2:39 |
| death penalty | 45 | 0:45 |
| lead in | 16 | 0:16 |
| unaccounted | 0 | 0:00 |

Costliest pulls — *Cost is the time the pull lost: a wipe loses the whole pull, a pull that held loses only its deaths.*

| pull | at | fighting | enemies | deaths | taken | cost |
|---:|---|---|---:|---:|---:|---:|
| 5 | 13:55 | 3:34 | 29 | 2 | 67,782,078 | 0:30 |
| 4 | 9:53 | 3:32 | 9 | 1 | 89,423,295 | 0:15 |

## What the group left up

**Casts that could have been interrupted and were not**

- Fel Missiles: 30 of 54 got through
- Felfire Burst: 18 of 18 got through
- Fel Rage: 4 of 13 got through

**Debuffs that could have been dispelled and were not**

- Heartstop Poison: 3x, up for 34s in total, 4,430,136 damage
- Corroding Spittle: 1x, up for 10s in total, 850,790 damage

**Party damage eaten by shields on the enemies: 1.1% of what was dealt never landed (not graded)**

- 10,616,868 absorbed of 984,175,361 landed
- Dark Pact: 10,616,868
- on: Corrupted Warlock (10,616,868)

**Hit most of the party (not graded: everyone took it, so nobody is charged for it)**

- Fel-Infused Freight: 5/5 players, 160 hits, 24,736,115 (8% of party intake)
- Chaotic Burst: 5/5 players, 191 hits, 21,742,159 (7% of party intake)
- Killing Spree: 5/5 players, 130 hits, 9,688,552 (3% of party intake)
- Chaos Barrage: 4/5 players, 69 hits, 6,401,130 (2% of party intake)
- Burning Fel: 5/5 players, 61 hits, 5,765,905 (2% of party intake)
- Demonic Frenzy: 5/5 players, 74 hits, 4,973,229 (2% of party intake)

## Notes

### What happened to the key, in order

Five pulls. Pull 1 (0:16, 29 kills) and pull 2 (3:28, 26 kills) were clean. Kystia Manaheart took 3:00 and died at 8:27. Zaen Bladesorrow took 3:32 and died at 13:25, with your death inside it. Pull 5 started at 13:54 with 29 enemies and was where it ended.

The two Drain Life deaths could not have been stopped by anyone in the party. Drain Life (1297682) is a 2-second cast followed by a 7-second channel ticking ~100k a second; Blizzard's own spell table gives it no silence bit, so Rebuke does nothing to it, and Corrupted Warlocks are immune to control — Blinding Sleet, Gorefiend's Grasp, Psychic Scream, Shadowfury and Tightening Grasp all logged IMMUNE against them. Both fatal channels ran their full length: 6 ticks into Arcane Mage, 8 into Demo Lock. The only answers are healing through it, a personal defensive (Arcane Mage never pressed Ice Block all key), or killing the caster first. With the healer gone, none of those happened. You were at 39–49% yourself under a Wrathguard Flayer's Flay bleed during the second channel; your two Flash of Lights on yourself at 16:03–16:05 were justified.

### Your death at 10:01, second by second

9:54.3 — Keen Taskmaster (399k) and two Warehouse Workers (238k, 235k) hit Blood DK in the same instant: 72% to 7%.
9:54.5 — you cast Blessing of Sacrifice on him (0.2 s reaction).
9:55.6 — you cast Lay on Hands on him: +879,840, back to 69%. The tank was safe from this point; Guardian Spirit caught him again at 9:58.
9:55.3 to 10:01.6 — 30 DAMAGE_SPLIT ticks moved 1,087,828 onto you. 35,424 of it before the Lay on Hands; 1,052,404 after it. You went 100% → 27%.
9:59.4 — Eternal Flame on yourself, +379,996, back to 70%; the priest added ~190k.
10:00.5 — Avenging Wrath, Execution Sentence, Divine Storm at 42%, Sacrifice still running.
10:01.7 — the Warehouse Worker that had been on the tank at 9:56 swung at you twice: 485,546 and 247,956. Dead from 22%.

Divine Protection had last been used at 8:10 and was available from about 9:14. Divine Shield had been used at 5:56 and may or may not have been back. Across both keys today the Workers swung at the tank 227 times and at a non-tank exactly twice — those two. The log cannot show a threat table, but the Worker was on the tank six seconds earlier and the Wings burst is the only thing that changed.

Two things the record gets wrong here, both worth knowing when you read it: 'Melee 1,467,004 in 4 hits' is 733,502 in 2 — the pipeline counts every swing twice (SWING_DAMAGE and SWING_DAMAGE_LANDED both land in its totals), and the 'Lay on Hands' listed as your defensive was cast on the tank, not on you. Neither is filed as a fix yet; both are now.

### Where the 80% comes from

The damage axis divides by the whole 18:14 of the key, so your 18 seconds dead count against you — but you were on Divine Steed 2.8 s after dying and hitting Zaen's adds again at 10:19, so that is not the gap. Swings counted once, DPS while all three of you were alive:

```
  pull 1   you 349k   lock 455k   mage 350k
  pull 2   you 409k   lock 546k   mage 499k
  Kystia   you 210k   lock 274k   mage 267k
  pull 5   you 420k   lock 648k   mage 493k
```

That is 65–77% of the lock and 79–100% of the mage, with you at 320 item level to the lock's 320 and the mage's 313. It is the same shape as your last four Ret keys at +14/+15 (0.90, 0.86, 0.86, 0.80 of the other DPS' median), and the archive's same-spec control says it is the spec's position rather than yours.

The one lever the archive has priced is Blade of Justice. Median gap between casts here was 9.0 s (8.35 s in your Blinding Vale +12; a Ret Paladin 7.8 s), so the speed is fine; the loss is the tail — 15 gaps over 20 s, about ten of them in combat, three of them during Kystia, where you cast it 14 times in a 180-second fight that fits 20. The 28% Holy Power overcap is a constant across every Ret key (24–30%) because Hammer of Wrath generates per target hit; it is not a finding. Avenging Wrath 15 for Execution Sentence 15, Wake of Ashes 27, Divine Toll 14, four Potions of Recklessness, 13 kicks against 10 expected — nothing to change there.

### Heartstop Poison is yours to remove

Heartstop Poison (474515) reduces maximum health by 30% and deals 872,841 Nature over 15 seconds. It is a Poison, and a Holy Priest cannot dispel Poison — in both keys today you were the only player who could, with Cleanse Toxins on an 8-second cooldown. Here it landed on the tank 5 times and on you once; you cleansed him at 4:35 and 6:14 and yourself at 5:54, and 3 applications ran their course for 34 seconds and 4.4 M. In the earlier key it landed on the tank 9 times; you cleansed 4, and 6 ran for 59 seconds and 7.6 M. Your own 0:34 death in that key had 765k of it in the window. When the party has no priest-proof dispel, the Street Sneak packs are a Cleanse Toxins rotation for you as much as a damage one.

## Method

Each axis is scored 0 to 100 against what this run allowed, not against a fixed target. A player is only scored on things their spec can do. An axis that does not apply is left out and the other weights are scaled up. 100 means nothing was missed; a solid, even key usually lands near 75. Survival and mechanics carry no weight of their own: they start at 100 and take points off when something went wrong.

*Generated 2026-09-12T19:35:31 · schema 7 · written analysis: Claude (Opus 5), from the combat log and the archive*
