# Altar of Fangs +17 — TIMED

28:50 · +1, 4% under the 30:00 par · 2 deaths · Fortified, Tyrannical, Xal'atath's Guile

*2026-10-05 · 11:05 · `WoWCombatLog-100526_081003.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.5), from the combat log and the archive.

**Tip:** Divine Steed to the next pack as the last mob dies

## Enh Shaman built his lead in the first 15 seconds of trash pulls; Hyporock out-damaged him on every boss.

Timed with 70 seconds to spare. It is Hyporock's first timed Altar of Fangs at this level. Unholy DK died first, one-shot from full health by a Venom Leech's Septic Spatter at 0:46. Pres Evoker died at 11:30 with Hatchlings and a Bloodletter meleeing them, and Hyporock's battle rez had them back within seconds. On damage Enh Shaman finished 8% ahead of Hyporock. Almost all of that gap came in the opening seconds of trash pulls, where his Maelstrom spells hit from range while Hyporock was still walking in. After the opening they were level, and Hyporock beat him on all 3 bosses.

**What to change**

1. Hyporock: Divine Steed toward the next pack as soon as the last mob dies.
2. Hyporock: Divine Storm over Final Verdict at 5+ targets unless a Divine Storm Arbiter is waiting.
3. Unholy DK: Anti-Magic Shell on Septic Spatter in the opening pack.
4. Group: stun or taunt loose Hatchlings and Bloodletters off the healer on the 11:13 pull.

## The run

| | |
|---|---|
| on the clock | **28:50** — 26:35 fighting |
| deaths | **2** — timer agrees (2.00 implied) |
| party damage taken | **381,482,439** — 239,204/s while fighting |
| enemies killed | **161** |
| interrupts | **88/96** — 92% |
| dispels | **20/22** — 1,223,876 came through |

## Players

| player | spec | role | ilvl | DPS | HPS | taken/s | deaths | grade |
|---|---|---|---:|---:|---:|---:|---:|:---:|
| Prot Warrior | Prot Warrior | tank | 323 | 140,037 | 29,326 | 74,051 | 0 | **C** 66 |
| Pres Evoker | Pres Evoker | heal | 327 | 53,240 | 169,909 | 38,596 | 1 | **A** 90 |
| Enh Shaman | Enh Shaman | dps | 327 | 359,413 | 5,125 | 40,879 | 0 | **B+** 82 |
| Hyporock | Ret Paladin | dps | 326 | 332,599 | 11,108 | 37,862 | 0 | **B-** 74 |
| Unholy DK | Unholy DK | dps | 324 | 317,178 | 7,835 | 31,944 | 1 | **C+** 68 |

*Gear and M+ score are from Raider.IO. Percentiles are from Warcraft Logs, against other +17 runs; WCL does not say how many. As a whole, this clear ranks 97th of 1,815,039 logged clears of this dungeon.*

### Prot Warrior — Prot Warrior — C (66/100)

*M+ score 3,448 · DPS 4th percentile*

**Where the points went**

- **-10 damage** — scored 44: 140,037 dps, 4th percentile of logged +17 runs of this dungeon (Warcraft Logs)
- **-8 interrupts (rank)** — scored 71: 31 stops vs 35 expected
- **-7 mitigation** — scored 73: 93% uptime of the 100% this kit can hold, 100% of worst windows covered

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

- **survival− 100** [no charge] — 0 death(s)
- **mitigation 73** [w 27%] — 93% uptime of the 100% this kit can hold, 100% of worst windows covered
- **damage 44** [w 18%] — 140,037 dps, 4th percentile of logged +17 runs of this dungeon (Warcraft Logs)
- **mechanics− 90** [−1.4 pts] — 2% of intake was damage comparable players did not take
- **interrupts~ 71** [w 27%] — 31 stops vs 35 expected (group stopped 100% of what it could reach, not scored here); pressed 27x: 9 on casts already stopped, 1 on nothing casting; 1 of those wasted the kick and a cast got through before it came back
- **activity 54** [w 15%] — 93% engaged while alive in combat
- **utility 98** [w 12%] — 7 used of ~9 the kit offered
- _overcapped Rage: 242 of 18,256 generated (1%)_

</details>

### Pres Evoker — Pres Evoker — A (90/100)

*M+ score 3,498 · HPS 89th percentile*

**Where the points went**

- **-4 survival** — scored 72: 1 death(s)
- **-3 utility** — scored 72: 32 used of ~67 the kit offered
- **-1 mechanics (rank)** — scored 90: 2% of intake was damage comparable players did not take

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

- **survival− 72** [−4.2 pts] — 1 death(s)
- **throughput 99** [w 34%] — covered 100% of the 258,349,816 that needed an outside heal (39% of the party's intake was self-covered or overkill); 31,995,710 absorbed; NOTE this key needed 151,246/s of healing, more than 95% of the 55 keys this scale was built from (cut-off 130,287/s, median 90,211/s). The score is a floor: no healer in that set has covered this much
- **response 100** [w 25%] — put back 62% of the 109,616,184 that landed in the party's worst windows
- **mechanics− 90** [−1.3 pts] — 2% of intake was damage comparable players did not take
- **interrupts** — n/a. no interrupt on the bar
- **dispel 100** [w 16%] — 20/20 of what one dispeller could reach (22 landed; the rest overlapped a debuff already being cleansed)
- **activity 95** [w 15%] — 95% engaged while alive in combat
- **utility 72** [w 10%] — 32 used of ~67 the kit offered
- _never pressed: Landslide, Renewing Blaze_

</details>

### Enh Shaman — Enh Shaman — B+ (82/100)

*M+ score 3,536 · DPS 90th percentile*

**Where the points went**

- **-9 interrupts (rank)** — scored 71: 13 stops vs 21 expected
- **-6 activity** — scored 78: 95% engaged while alive in combat
- **-3 damage** — scored 92: 359,413 dps, 90th percentile of logged +17 runs of this dungeon (Warcraft Logs); 111% of the other damage dealers' median, not scored

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

- **survival− 100** [no charge] — 0 death(s)
- **damage 92** [w 42%] — 359,413 dps, 90th percentile of logged +17 runs of this dungeon (Warcraft Logs); 111% of the other damage dealers' median, not scored
- **mechanics− 100** [no charge] — 0% of intake was damage comparable players did not take
- **interrupts~ 71** [w 32%] — 13 stops vs 21 expected (group stopped 100% of what it could reach, not scored here); pressed 22x: 6 on casts already stopped, 3 on nothing casting
- **activity 78** [w 26%] — 95% engaged while alive in combat
- **utility 0** [w 0%] — 0 used of ~46 the kit offered
- _never pressed: Cleanse Spirit, Hex_
- _not counted as button presses (procs, ticks): Doom Winds_

</details>

### Hyporock — Ret Paladin — B- (74/100)

*M+ score 3,459 · DPS 43rd percentile*

**Where the points went**

- **-11 damage** — scored 73: 332,599 dps, 43th percentile of logged +17 runs of this dungeon (Warcraft Logs); 98% of the other damage dealers' median, not scored
- **-8 activity** — scored 69: 92% engaged while alive in combat
- **-7 interrupts (rank)** — scored 78: 18 stops vs 19 expected

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

- **survival− 100** [no charge] — 0 death(s)
- **damage 73** [w 42%] — 332,599 dps, 43th percentile of logged +17 runs of this dungeon (Warcraft Logs); 98% of the other damage dealers' median, not scored
- **mechanics− 100** [no charge] — 0% of intake was damage comparable players did not take
- **interrupts~ 78** [w 32%] — 18 stops vs 19 expected (group stopped 100% of what it could reach, not scored here); pressed 23x: 5 on casts already stopped, 1 just after the cast finished, 3 on nothing casting; 2 of those wasted the kick and a cast got through before it came back
- **activity 69** [w 26%] — 92% engaged while alive in combat
- **utility 97** [w 0%] — 16 used of ~23 the kit offered
- _not counted as button presses (procs, ticks): Crusading Strikes_

</details>

### Unholy DK — Unholy DK — C+ (68/100)

*M+ score 3,451 · DPS 8th percentile*

**Where the points went**

- **-18 damage** — scored 57: 317,178 dps, 8th percentile of logged +17 runs of this dungeon (Warcraft Logs); 92% of the other damage dealers' median, not scored
- **-5 survival** — scored 72: 1 death(s)
- **-5 activity** — scored 81: 95% engaged while alive in combat

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

- **survival− 72** [−5.0 pts] — 1 death(s)
- **damage 57** [w 42%] — 317,178 dps, 8th percentile of logged +17 runs of this dungeon (Warcraft Logs); 92% of the other damage dealers' median, not scored
- **mechanics− 95** [−1.0 pts] — 1% of intake was damage comparable players did not take
- **interrupts~ 91** [w 32%] — 26 stops vs 17 expected (group stopped 100% of what it could reach, not scored here); pressed 29x: 4 on casts already stopped
- **activity 81** [w 26%] — 95% engaged while alive in combat
- **utility 98** [w 0%] — 2 used of ~2 the kit offered
- _overcapped Runic Power: 3,330 of 12,295 generated (27%)_

</details>

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

## How to improve

**Prot Warrior — Prot Warrior**

Keep: Fast, safe chaining. You took no deaths and kept active mitigation up 93% of the time the kit allows. Pulls chained fast enough to finish with over a minute left.

**Pres Evoker — Pres Evoker**

Keep: Healing a heavy key. This key needed more healing per second than 95% of the keys Arbiter's scale was built from, and you covered it. You also cleared every dispel a single dispeller could reach.

**Enh Shaman — Enh Shaman**

Keep: Ranged openers. Your damage ranked at the 90th percentile for Enhancement at this level, with no deaths. You carried a near-full Maelstrom bar into most trash pulls and spent it while the tank gathered. Doom Winds landed on the Hatchling wave at 20:23.

**Hyporock — Ret Paladin**

Keep: Bosses and the battle rez. You out-damaged Enh Shaman on all 3 bosses and never died. Your battle rez had Pres Evoker up within 3 seconds. Change: press Divine Steed when a pack's last mob dies and Prot Warrior is already moving on. In trash pulls your first hit usually landed about 2 seconds after his. At 21:09 your Steed was already spent, so you walked in without a press. Most of his lead sits in those opening seconds.

**Unholy DK — Unholy DK**

Change: press Anti-Magic Shell when the Venom Leeches in the first pack start casting Septic Spatter. One Spatter took you from full health to dead at 0:46. It is Nature damage, which the shell absorbs, and the shell was ready. Only you and Prot Warrior were hit by its impact all key, so it is a death worth planning around.

### As a group

The 11:13 pull is the one to talk about. Hatchlings and a Bloodletter got onto Pres Evoker and nobody stunned or taunted them off before the death. Prot Warrior's Disrupting Shout pulled them back half a second too late. On that pull, a stun from a DPS or an earlier taunt saves the healer and the battle rez. The rest of the route was clean and fast.

## Deaths

2 deaths in 2 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 2 | 957,125 | — |
| Septic Spatter | 1 of 2 | 907,334 | 1 |
| Rattle | 1 of 2 | 691,593 | — |
| Envenom | 1 of 2 | 219,093 | 1 |

### Death · 0:46 · Unholy DK · dps

**0:46 · Unholy DK · dps** — killed by **Septic Spatter** for 907,334 from Venom Leech

took **907,334** · in **one hit**

| when | what | damage |
|---:|---|---:|
| at death | Septic Spatter (killing blow) | 907,334 |

**no defensive pressed** · **no healing landed**

### Death · 11:30 · Pres Evoker · heal

**11:30 · Pres Evoker · heal** — killed by **Envenom** for 219,093 from High Evolutionist

took **1,867,811** · in **10.3 s** · before the last hit **67%**

| when | what | damage |
|---:|---|---:|
| 4.2s before | Melee | 110,926 |
| 2.3s before | Rattle | 229,669 |
| 1.3s before | Rattle | 230,962 |
| 0.3s before | Rattle | 230,962 |
| at death | Melee | 500,798 |
| at death | Envenom (killing blow) | 219,093 |
| | 7 smaller hits | 345,401 |

**no defensive pressed** · 913,842 healed · Hyporock

## Where the time went

| | seconds | |
|---|---:|---|
| combat | 1,595 | 26:35 |
| routing | 101 | 1:41 |
| death penalty | 30 | 0:30 |
| lead in | 12 | 0:12 |

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 |
|---:|---|---|---:|---:|---:|---:|
| 1 | 0:12 | 2:10 | 24 | 1 | 32,731,624 | 0:15 |
| 6 | 11:13 | 3:17 | 36 | 1 | 54,396,995 | 0:15 |

*Under each pull: who pulled, where the healer was (from their nearest cast), and which cooldowns were still recharging.*

- pull 1: opened by Prot Warrior (Heroic Throw on Venom Leech); healer Pres Evoker 28 yd away
- pull 6: opened by Prot Warrior (Melee on Rattling Writhe); healer Pres Evoker 76 yd away; on cooldown: Hyporock Lay on Hands 174s, Blessing of Sacrifice 40s, Divine Protection 0s; Prot Warrior Rallying Cry 132s; Unholy DK Anti-Magic Zone 101s, Anti-Magic Shell 22s, Icebound Fortitude 4s; Enh Shaman Earth Elemental 121s, Astral Shift 7s; Pres Evoker Zephyr 56s, Obsidian Scales 38s

## Defensives · Hyporock

| button | presses | most the cooldown allowed | on you | on others |
|---|---:|---:|---:|---:|
| Divine Protection | 18 | 28 | 18 | 0 |
| Divine Shield | 7 | 9 | 7 | 0 |
| Lay on Hands | 5 | 11 | 2 | 3 |
| Blessing of Protection | 2 | 6 | 2 | 0 |
| Blessing of Sacrifice | 7 | 15 | 0 | 7 |
| Health potion | 5 | 6 | 5 | 0 |
| Stoneform | 3 | 15 | 3 | 0 |

- Divine Protection: 7 of 18 went out before a real hit.
- Divine Shield: 7 of 7 blocked hits, cleared a debuff or met real damage.
- Stoneform: 1 of 3 blocked hits, cleared a debuff or met real damage.
- Lay on Hands on others: Enh Shaman at 21% (3:14), Enh Shaman at 34% (10:17), Pres Evoker at 31% (20:22).

**To look at**

- Divine Protection met little damage 10 of 18 times: 1:38, 5:26, 11:55, 13:16, 16:39, 17:54, 19:01, 20:19, 21:23, 22:36.

<details><summary>Every press</summary>

- 1:38 Divine Protection at 94% health: met little damage
- 2:02 Divine Shield at 76% health: blocked hits (cleared Blood Sacrifice)
- 2:06 Blessing of Sacrifice on Prot Warrior at 65%, moved 331,308 to you
- 2:42 Divine Protection at 88% health: before a real hit
- 2:58 Health potion at 50% health: met real damage
- 3:14 Lay on Hands on Enh Shaman at 21%, healed 590,941
- 4:29 Stoneform at 73% health: met little damage
- 5:26 Divine Protection at 79% health: met little damage
- 5:30 Blessing of Sacrifice on Prot Warrior at 84%, moved 592,431 to you
- 6:22 Divine Shield at 90% health: blocked hits (cleared Blood Sacrifice)
- 6:45 Divine Protection at 94% health: before a real hit
- 8:30 Divine Protection at 92% health: before a real hit
- 8:59 Health potion at 57% health: met real damage
- 9:52 Blessing of Sacrifice on Prot Warrior at 58%, moved 90,582 to you
- 10:13 Divine Protection at 48% health: met real damage
- 10:17 Lay on Hands on Enh Shaman at 34%, healed 717,792
- 11:33 Divine Shield at 21% health: pressed under 35%
- 11:55 Divine Protection at 25% health: met little damage
- 12:20 Blessing of Sacrifice on Unholy DK at 84%, moved 78,907 to you
- 12:35 Blessing of Protection at 94% health: before a real hit
- 13:16 Divine Protection at 47% health: met little damage
- 13:50 Stoneform at 88% health: before a real hit (cleared Envenom (poison))
- 13:55 Lay on Hands at 35% health: met real damage
- 14:01 Health potion at 84% health: met little damage
- 16:39 Divine Protection at 24% health: met little damage
- 16:41 Divine Shield at 59% health: cleared a debuff (cleared Synchronized Venom)
- 17:54 Divine Protection at 70% health: met little damage
- 18:26 Blessing of Protection at 100% health: before a real hit
- 19:01 Divine Protection at 42% health: met little damage
- 19:38 Blessing of Sacrifice on Prot Warrior at 96%, moved 202,393 to you
- 19:47 Health potion at 74% health: met real damage
- 20:19 Divine Protection at 83% health: met little damage
- 20:19 Divine Shield at 84% health: blocked hits
- 20:22 Lay on Hands on Pres Evoker at 31%, healed 411,555
- 21:23 Divine Protection at 70% health: met little damage
- 21:41 Blessing of Sacrifice on Prot Warrior at 35%, moved 452,488 to you
- 22:36 Divine Protection at 67% health: met little damage
- 23:06 Stoneform at 51% health: met little damage
- 23:46 Divine Protection at 95% health: before a real hit
- 24:08 Divine Shield at 100% health: blocked hits (cleared Blood Sacrifice)
- 25:12 Divine Protection at 100% health: before a real hit
- 25:45 Health potion at 50% health: met real damage
- 25:59 Lay on Hands at 45% health: met real damage
- 26:19 Divine Protection at 100% health: before a real hit
- 26:40 Blessing of Sacrifice on Prot Warrior at 51%, moved 142,826 to you
- 27:50 Divine Protection at 100% health: before a real hit
- 28:12 Divine Shield at 100% health: cleared a debuff (cleared Boneslicer)

</details>

## What the group left up

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

- Envenom: 5 of 45 got through
- Mass Envenom: 2 of 10 got through
- Toxic Atrophy: 1 of 11 got through

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

- Envenom: 2x, up for 12s in total, 1,223,876 damage

**Damage one player took that similar players did not (check the raw hits before acting on this; a spell only one role can take looks the same)**

- Prot Warrior: 3,112,928 (mostly Bloodletting)
- Pres Evoker: 1,538,609 (mostly Messy Eater)
- Unholy DK: 677,441 (mostly Messy Eater)

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

- 22,766,257 absorbed of 2,053,981,121 landed
- Ssscavenging: 21,871,096
- Evolved: 895,161
- on: Rav'i (21,871,096), High Evolutionist (895,161)

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

- Laced Edge: 5/5 players, 315 hits, 34,786,577 (9% of party intake)
- Unstable Totem: 5/5 players, 403 hits, 29,279,187 (8% of party intake)
- Rattle: 5/5 players, 156 hits, 22,896,261 (6% of party intake)
- Synchronized Venom: 4/5 players, 282 hits, 16,191,820 (4% of party intake)
- Ritual of the Fang: 4/5 players, 90 hits, 10,288,907 (3% of party intake)
- Toxic Surge: 5/5 players, 131 hits, 9,135,794 (2% of party intake)

**Aimed at most of the party (the targeted player is not charged; hits on anyone else could have been avoided)**

- Triple Shot: 5/5 players, 200 hits, 23,599,094 (6% of party intake)
- Fetid Spit: 5/5 players, 80 hits, 13,213,359 (3% of party intake)
- Paralyzing Shots: 4/5 players, 47 hits, 9,003,545 (2% of party intake)
- Blood Sacrifice: 5/5 players, 51 hits, 7,410,288 (2% of party intake)
- Envenom: 4/5 players, 60 hits, 6,821,414 (2% of party intake)
- Infest: 5/5 players, 52 hits, 5,387,661 (1% of party intake)

## Notes

### Where the damage gap came from

Enh Shaman out-damaged Hyporock by 46.4M. Split by pull phase, 42.4M of it came in the first 15 seconds of pulls and 3.9M after; on the 3 bosses Hyporock was 4.5M ahead. The Hatchling wave at 20:23 alone was 13.8M: 15 Hatchlings with Doom Winds up for him, while Hyporock pressed Final Verdict on the Ascendant Serpent 7 times with 9 to 18 enemies in Divine Storm range and no Divine Arbiter to cash. Across the key, 21 Final Verdicts at 5+ targets had no Arbiter or Empyrean Legacy behind them, roughly 4M as Divine Storms. The other 36 cashed a Divine Storm Arbiter, which is correct.

## 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-10-05T11:35:45 · schema 11 · written analysis: Claude (Opus 5.5), from the combat log and the archive*
