Theoricraft
WoW Forever Spell Power Scaling: Level 60 DPS, Burst, Races & PvP Theorycraft
A transparent level-60 model for eight caster specs: sustained scaling, six-second burst assumptions, racial value, PvP scoring and unresolved build-70707 conflicts.
Published

The headline: base damage shrank, so slopes matter more
This model compares eight caster specializations from 0 to 1,000 spell power. Its strongest sustained slope is Shadow Warlock at 0.631 DPS per SP, using Shadow Mastery at 10%. At 600 SP the same model returns approximately 584 DPS. Those three values are the corrected version; an earlier 5% draft produced 0.602 and 557 DPS and must not be reused.
At 600 SP the supplied ranking is: Shadow Warlock 584, Shadow Priest 531, Fire Mage 521, Frost Mage 488, Balance Druid 452, Fire Warlock 436, Arcane Mage 426 and Elemental Shaman 366 DPS. This is a comparison of chosen rotations and assumptions, not class balance proof.
Method and units
For each spell, expected damage is linear in spell power:
D_spell = (base + coefficient × SP) × talent multipliers × (1 + crit chance × crit bonus)
DPS = sum(expected spell damage in cycle) / cycle seconds
Six-second burst = expected damage landed from t=0 through t=6
The burst window permits a pre-cast landing at t=0, then instants and casts completed by six seconds. Periodic effects are prorated. Random procs, gear haste, mana failure, misses, resistance, consumables and enemy mitigation are excluded. A 200% crit uses bonus 1.0; a normal 150% crit uses 0.5; Fire's Ignite assumption is folded into a 1.1 effective bonus in the supplied model.

Eight rotations compared
| Specialization | Sustained rotation | Six-second window | Main modeled multipliers |
|---|---|---|---|
| Shadow Warlock | Corruption + Agony maintained; 2.5-sec Shadow Bolt filler | pre-cast SB, Death Coil, SB, 4.5 sec Corruption | sacrificed Imp +15%; Shadow Mastery 10%; ISB 20% at 40% uptime; Ruin; Improved Corruption |
| Fire Warlock | Immolate, Conflagrate every 10 sec, Incinerate filler | pre-cast Immolate, Conflagrate, Incinerate, Shadowburn | sacrificed Succubus +15%; Agonizing Flames +10%; Ruin |
| Frost Mage | 2.5-sec Frostbolt loop | pre-cast Frostbolt, Nova, frozen Frostbolt, frozen Ice Lance, Cone | Ice Barrier +15% Frost; Ice Shards; Shatter +50% frozen crit |
| Fire Mage | 3-sec Fireball plus Fire Blast every 8 sec | pre-cast Pyroblast, Fire Blast, Fireball, Scorch | Fire Power ≈6%; Critical Mass +6%; Ignite; modeled Combustion |
| Arcane Mage | 19-sec cycle: 4 AB, 2 Arcane Wrath, 1 missiles at four charges | pre-cast Arcane Wrath, four AB under Arcane Power | AB +12% Int as SP per charge; Wrath +5% max mana as SP; Arcane Power +30% |
| Shadow Priest | SW:P, DP every 24 sec, MB every 8 sec, Mind Flay filler | pre-cast MB, SW:D, DP, SW:P, partial Flay | modeled Shadowform +10%; 200% Shadow crit; Weaving +10% sustained; Darkness +10% |
| Elemental Shaman | Flame Shock, Lava Burst every 10 sec, Chain Lightning every 6 sec, 2-sec LB | pre-cast LvB, Earth Shock, CL, LB, CL under Elemental Mastery | Concussion +5%; Elemental Fury; Call of Thunder +3%; LvB +20% under Flame Shock |
| Balance Druid | Moonfire + Insect Swarm, Wrath + two Starfires around Eclipse | pre-cast Starfire, Moonfire, Wrath, Starfire | Moonfury +10%; Vengeance; Moonkin +3% crit |
Full spell-stat input table
| Max-rank spell | Forever base used | Classic reference | SP coefficient | Time / cooldown | Claim class |
|---|---|---|---|---|---|
| Shadow Bolt r10 | 253–283 | 482–538 | 0.857 | 3 sec; 2.5 with Bane | CLIENT_BETA_HOTFIX / CLASSIC_UNCHANGED |
| Corruption r7 | 438 / 18 sec | 822 | 1.20 | instant | CLIENT_BETA_HOTFIX |
| Bane of Agony r6 | 552 / 24 sec | 1,044 | 1.60 | instant | CLIENT_BETA_HOTFIX |
| Immolate r8 | 158 + 275 | 279 + 510 | 0.20 + 0.65 | 2 sec | CLIENT_BETA_HOTFIX / CLASSIC_UNCHANGED |
| Incinerate r3 | 201–233, +25% | — | 0.714 | 2.5 sec | CONFIRMED_FOREVER / MODEL_ASSUMPTION coefficient |
| Conflagrate r6 | 251–313 | 447–557 | 0.429 | instant, 10-sec CD | CLIENT_BETA_HOTFIX / CLASSIC_UNCHANGED |
| Shadowburn r6 | 251–281 | 450–502 | 0.429 | instant, 15-sec CD | CLIENT_BETA_HOTFIX / CLASSIC_UNCHANGED |
| Death Coil r3 | 460 | — | 0.214 | instant, 2-min CD | CLIENT_BETA_HOTFIX / CLASSIC_UNCHANGED |
| Frostbolt r11 | 457–493 | 515–555 | 0.814 | 2.5 sec | CLIENT_BETA_HOTFIX / CLASSIC_UNCHANGED |
| Ice Lance r6 | 136–161, ×4 frozen | — | 0.143 ×4 | instant, 8-sec CD | CLIENT_BETA_HOTFIX / MODEL_ASSUMPTION coefficient |
| Fireball r12 | 425–541 + 60 | 596–760 | 1.00 | 3 sec | CLIENT_BETA_HOTFIX / CLASSIC_UNCHANGED |
| Fire Blast r7 | 402–474 | 431–509 | 0.429 | instant, 8-sec CD | CLIENT_BETA_HOTFIX / CLASSIC_UNCHANGED |
| Pyroblast r8 | 520–646 + 212 | 716–890 | 1.00 + 0.65 | 6 sec | CLIENT_BETA_HOTFIX / CLASSIC_UNCHANGED |
| Arcane Blast modeled entry | 218–254 | — | 0.429 | 1.5 sec | MODEL_ASSUMPTION; public 70707 page exposes a different rank/value |
| Arcane Wrath r4 | 406–496 | — | 1.00 | 3.5 sec, 6-sec CD | CLIENT_BETA_HOTFIX / MODEL_ASSUMPTION coefficient |
| Arcane Missiles r8 | 5 × 209 | 5 × 230 | 1.20 | 5-sec channel | CLIENT_BETA_HOTFIX / CLASSIC_UNCHANGED |
| Mind Blast r9 | 472–498 | 503–531 | 0.429 | 1.5 sec, 8-sec CD | CLIENT_BETA_HOTFIX / CLASSIC_UNCHANGED |
| Mind Flay r6 | 390 / 3 sec | 426 | 0.50 | 3-sec channel | CLIENT_BETA_HOTFIX |
| Shadow Word: Pain r8 | 762 / 18 sec | 852 | 1.20 | instant | CLIENT_BETA_HOTFIX |
| Devouring Plague r6 | 848 / 24 sec | 904 | 0.80 | instant, 24-sec CD | CLIENT_BETA_HOTFIX |
| Shadow Word: Death r4 | 444–472 | — | 0.429 | instant, 18-sec CD | CLIENT_BETA_HOTFIX / MODEL_ASSUMPTION coefficient |
| Lightning Bolt r10 | 185–207 | 419–467 | 0.714 | 2.5; 2 sec talented | CLIENT_BETA_HOTFIX / CONFIRMED_FOREVER cast rule |
| Chain Lightning r4 | 116–130 | 493–551 | 0.571 | 2 sec, 6-sec CD | CLIENT_BETA_HOTFIX |
| Lava Burst r4 | 192–248, +20% | — | 0.714 | 2.5; 2 sec talented, 10-sec CD | CONFIRMED_FOREVER rule / MODEL_ASSUMPTION coefficient |
| Earth Shock r7 | 293–309 | 517–545 | 0.386 | instant, 6-sec CD | CLIENT_BETA_HOTFIX / CLASSIC_UNCHANGED |
| Wrath r8 | 86–102 | 236–264 | 0.571 | 2; 1.5 sec talented | CLIENT_BETA_HOTFIX / CLASSIC_UNCHANGED |
| Starfire r7 | 350–412 | 496–584 | 1.00 | 3.5; 3 sec Eclipse | CLIENT_BETA_HOTFIX / CLASSIC_UNCHANGED |
| Moonfire r10 | 124–150 + 240 | 189–221 + 384 | 0.15 + 0.52 | instant | CLIENT_BETA_HOTFIX / CLASSIC_UNCHANGED |
| Insect Swarm r5 | 186 / 12 sec | 324 | 0.76 | instant | CLIENT_BETA_HOTFIX / CLASSIC_UNCHANGED |
Values can differ by roughly 3% between level-of-learning displays and level-60 scaling. A missing override in a client comparison site does not prove the server kept the Classic coefficient.
Sustained ranking at 600 SP
The flattened operator export did not retain the numeric six-second totals for all eight curves. This article therefore preserves the burst window, rotations, racial deltas and the source's stated >5,000 / <3,000 scoring thresholds, but does not fabricate intermediate burst samples or a full eight-spec burst ranking.
| Rank | Specialization | Modeled DPS | Status |
|---|---|---|---|
| 1 | Shadow Warlock | 584 | corrected 10% Shadow Mastery model |
| 2 | Shadow Priest | 531 | illustrative |
| 3 | Fire Mage | 521 | illustrative |
| 4 | Frost Mage | 488 | illustrative |
| 5 | Balance Druid | 452 | illustrative |
| 6 | Fire Warlock | 436 | illustrative |
| 7 | Arcane Mage | 426 | sensitive to conflicting Arcane Blast inputs |
| 8 | Elemental Shaman | 366 | illustrative |
Racials: average gain is not on-demand value
| Racial | Model input | Sustained gain | Six-second gain | Evidence warning |
|---|---|---|---|---|
| Orc Blood Fury | +10% SP, 15 sec, 2-min CD | +4.7 DPS | +186 | duration/effect and Oct. 26 cooldown official; exact averaging modeled |
| Troll Berserking | +10–30% haste, 15 sec, 3-min CD | +4.9 | +340 | 15-sec duration official; haste magnitude and health state matter |
| Human Ruthless | +1% crit | +5.3 | +31 | Oct. 26 official |
| Gnome Eureka | +10% non-periodic damage, -10% costs, 8 sec | +3.9 | +340 | client observation; spell coverage had known issues |
| Undead Touch of the Grave | up to 5% max HP, 15-sec ICD | +13.3 | +200 | ICD official; 4,000 HP and immediate proc are model assumptions |
Defensive value cannot be reduced to DPS. WotF is now a break without the old five-second immunity in the supplied evidence; Shatter Curse dispels Curses and Banes but has a 5%/15% file conflict; Will to Survive removes stuns; Escape Artist, Stoneform, Hardiness, War Stomp, Endurance, Plainsrunning, Rapid Regeneration and Cannibalize all change matchup value beyond a six-second damage window.

PvP rubric: estimates, not ladder data
The original rubric scores Burst, Sustained, Mobility, Survival, CC, Anti-CC, Dispel, Interrupt, Utility, Mana, plus context views for battlegrounds, world PvP and duels. The abbreviated table below preserves its reported average and tier; the underlying 1–10 judgments are editorial.
| Specialization | Burst | Sustained | Mobility | Survival | Mana | Average | Tier |
|---|---|---|---|---|---|---|---|
| Frost Mage | 9 | 6 | 8 | 8 | 6 | 7.0 | S |
| Shadow Priest | 6 | 9 | 4 | 8 | 7 | 6.9 | A |
| Balance Druid | 7 | 7 | 9 | 7 | 5 | 6.8 | A |
| Elemental Shaman | 8 | 6 | 6 | 6 | 5 | 6.7 | A |
| Shadow Warlock | 7 | 9 | 4 | 7 | 7 | 6.6 | A |
| Retribution / hybrid Paladin | 6 | 5 | 3 | 9 | 6 | 6.3 | B |
| Fire Mage | 9 | 8 | 7 | 5 | 4 | 6.2 | B |
| Arcane Mage | 8 | 6 | 8 | 5 | 3 | 6.1 | B |
| Fire Warlock | 8 | 7 | 4 | 6 | 6 | 5.8 | C |
The published tier thresholds were S+ ≥7.5, S ≥7.0, A ≥6.5, B ≥6.0 and C below 6.0. Because the displayed average draws on ten criteria while only five are shown here, the average is preserved from the supplied source rather than recomputed from this abbreviated display.
Official notes versus later client observations
| Topic | Chronology | What this article retains |
|---|---|---|
| Shadow Mastery | deep dive said reduced; Oct. 15 notes and 70707 show 2/4/6/8/10 | 10% in the model |
| Arcane Blast | Oct. 7 description became stale; Oct. 30 hotfix shows 1.5 sec and Int-to-SP stacking | hotfix rules, but base/rank discrepancy remains open |
| Low-rank coefficients | Oct. 1 notes announce reduced SP benefit; client reading reports full coefficients | unresolved server/client conflict; no downranking recommendation |
| WotF | Oct. notes remove use during Scatter; evidence suggests no five-second post-break immunity | break behavior only; verify immunity window live |
| Touch of the Grave | Oct. 15 files showed 25 sec; Oct. 26 notes reduce ICD to 15 | 15-sec ICD, other proc details unresolved |
| Shatter Curse | official says magic reduction without a number; observed tooltip/effect disagree at 5%/15% | 5% planning value, explicitly unverified |
| Shadow Word: Death | early note says 15-sec CD/10% recoil; later files show 18 sec/30% | later client observation, not official launch guarantee |
What would change the result
The rankings move if any coefficient is server-side, if mana ends a rotation, if realistic hit/resistance is applied, if a pre-cast is impossible, or if defensive globals displace damage. Arcane is especially fragile because its modeled max-rank base does not match the publicly visible 70707 rank page. The proper next step is a controlled in-game worksheet: known SP, naked target, repeated non-crit hits, recorded rank, build and region. Until then, these lines compare assumptions—not players.
