Try a hero name, an item, a problem like “healing”, or two heroes with “vs”.

Apollo vs Viscous

Apollo's team wins 51.7% Viscous's team wins 48.3%, across 18,053 games

Written for the Apollo player. Playing Viscous? See Viscous vs Apollo →

Apollo has the edge

Apollo usually wins 48.7% of games. Against Viscous that is 3.0% higher, over 18,053 games.

  • Whole match 51.7% +3.0% vs usual 18,053 games
  • Sharing a lane 52.4% +3.7% vs usual 6,075 games
  • Oracle and above 50.7% −0.9% vs usual 381 games

"Sharing a lane" counts only games where both were assigned the same lane — the laning matchup itself. "Oracle and above" counts only matches whose average rank was Oracle and above, against Apollo's usual win rate at that rank.

The fight at a glance

If you're Apollo

Has the edge
The Cube 20m Range3s Duration42s Cooldown Encases a target in a cube of restorative goo. Crowd Control The cubed target cannot take new actions for the duration; Mobility None directly; the cubed hero can escape early via Jump/mantle Defensive Complete invulnerability to all incoming damage for 3s (T2 adds +1s), plus… 1 increases Move Speed and Stamina Recovery (on exit) 2 +25 health regen and +1s duration 5 removes all non-ultimate debuffs from the target and -20s cooldown (42s base)

Wait out The Cube 42s cooldown

ThenThe Cube first, always — it only protects one hero, so forcing it out early is the plan against Viscous.

Watch out
The Cube makes your committed burst vanish.
Your edge
Apollo has more burst damage than Viscous.
Buy
Majestic Leap Majestic Leap 3,200 souls · Tier 3 · Armor · InstantCast +45s Cooldown +5s Interrupt Cooldown +100% Air Control +50% Air Control +32% Move Speed +2.5s Slow Duration +8s Barrier Duration Buy it against Viscous' Splatter Splatter 26s Cooldown Throws a ball of goo that damages what it hits and bounces a couple of times, leaving behind puddles that slow any enemy standing in them for around ten seconds. Crowd Control -28% movement slow to enemies standing in the puddles Damage 55 base (about 0.7x spirit scaling); Defensive The puddles slow chasers, which is a soft disengage 1 +45 damage and +1.5m radius 2 -14s cooldown (26s base) 5 one additional bounce and improved spirit scaling .

If you're Viscous

Riposte 22s Cooldown Apollo readies a deflection. Crowd Control A 1.5s immobilize and parry disable on the counter-dash target, not a stun… Damage No direct damage listed; Mobility A targeted dash to an enemy hero after a successful deflection — a… 1 -8s cooldown (from a 22s base) 2 melee resist reduction increased to -30%, and +0.7s immobilize and parry disable 5 +1.6s immobilize and parry disable

Wait out Riposte 22s cooldown

ThenWith Riposte down he is a low-durability duellist with a 49 DPS gun.

Watch out
Riposte turns your committed damage against you: it deflects, makes him briefly invulnerable, then dashes him onto you with an immobilize, a parry lock and a -30% melee resist debuff.
Your edge
Viscous has more reach than Apollo, so you can trade from range.
Buy
Slowing Hex Slowing Hex 1,600 souls · Tier 2 · Tech · Press +29s Cooldown +3.5s Duration +0.1s Cast Delay +16% Move Speed -26% Dash Distance Buy it against Apollo's Disengaging Sigil Disengaging Sigil 12s Cooldown Apollo inscribes a glowing sigil in the air ahead of him and springs backwards as it bursts, damaging and slowing anyone standing in it. Crowd Control Movement slow on enemies caught in the blast. Damage 85 base damage (deadlock.one). Mobility A backwards leap; at Tier 2 it also restores 1 stamina and resets his air… 1 +25% fire rate and +25% bullet velocity for 8s 2 restores 1 stamina and resets air jump / dash limit on hitting player targets 5 can be recast within 4 seconds .

The full plan for Apollo, phase by phase, is below. Viscous's side in full →

What should I do right now?

Do

  • Plan for Majestic Leap Majestic Leap 3,200 souls Tier 3ArmorInstantCast +45s Cooldown +5s Interrupt Cooldown +100% Air Control +50% Air Control +32% Move Speed +2.5s Slow Duration +8s Barrier Duration — know which tier it sits in so you are not improvising at the shop.
  • Know what The Cube looks like. It is the cooldown this lane revolves around.

Avoid

  • Walking to lane on the same path every wave against a hero with Viscous's engage range.

Do

  • Slow projectile weapon means he loses raw last-hit and harass duels against laners with faster bullets
  • The Cube's cast range was cut to 20m in the 09-16-2026 patch, so cross-lane saves are harder
  • The no-falloff-to-25m weapon means he wins medium-range trades against heroes whose damage is already degrading at that distance

Avoid

  • Splatter's bounces and puddles clear minion waves and hold a lane choke without him needing to step forward
  • The Cube on himself is a 3-4s invulnerability window that protects him from an early 2-man gank attempt

Do

  • Their first real spike is The Cube unlock — respect it from that point, not before.
  • Your spike is Flawless Advance Flawless Advance 8s Duration26s Cooldown Apollo performs a run of lunges in whatever direction he chooses, driving piercing stabs out in front of him. Damage 25 base hold damage, 40 at maximum hold, 65 on a perfect release… Mobility Directional lunges usable in any direction; Defensive Tier 2 grants 60% bullet resistance during the lunges, which makes it a… 1 hero hits restore 35 health (1.3 spirit scaling) 2 -12s cooldown (from a 26s base) and 60% bullet resistance during the lunges 5 +65 damage with improved spirit scaling, plus increased lunge speed and distance T2 (roughly 4-6k souls): -12s cooldown plus 60% bullet resistance during the lunges makes his primary damage tool repeatable and safe to use into gunfire

Avoid

  • Taking an even fight against Viscous on their spike timing when you could take the same fight ten minutes later on yours.

Do

  • Watch for Goo Ball Goo Ball 11s Duration150s Cooldown Viscous becomes a large ball of goo that rolls around the map, damaging and briefly stunning any enemy it slams into. Crowd Control 0.5s stun on impact (T3 adds +0.3s); Damage 110 base (about 1.0x spirit scaling); Mobility High-speed rolling with wall bounces and a double jump, for 11s (T3 adds… 1 -25s cooldown (150s base) 2 +70 damage and +20% to both resists 5 +7s duration, +0.3s stun duration, and +0.2 spirit scaling . Spread out. The ball needs impacts to do anything, and a spread formation means each roll hits one person for 110-180 and a 0.5-0.8s Stun instead of the whole team
  • Bait The Cube out on a target you were going to pressure anyway, then commit your real burst during the 22-42s it is down

Avoid

  • Spending your own escape before The Cube is on cooldown.

Viscous’s abilities

  • Goo Ball Ultimate

    The cooldown that decides the fight. 0.5s Stun on impact (T3 adds +0.3s); repeatable on every collision for the duration.

    • Spread out. The ball needs impacts to do anything, and a spread formation means each roll hits one person for 110-180 and a 0.5-0.8s Stun instead of the whole team
    • Fight in open ground — without walls to bounce off, his steering is far more predictable and easy to sidestep
    • While he is a ball, The Cube is unavailable; that is the window to burst his carry, because he cannot save them
  • Puddle Punch Puddle Punch 40m Range24s Cooldown Materialises a fist at a chosen point up to a long distance away, punching everyone in a small area upward. Crowd Control Knockup on everyone in the 4m radius plus a -24% movement slow for 3s Damage 20 damage base plus about 0.6x melee scaling; Mobility Grants Viscous and allies increased air control when caught in it 1 +1 charge and +20 damage 2 +1.5m radius and +60% lifesteal 5 -14s cooldown and deals Heavy Melee damage Ability 3

    It puts you somewhere you did not choose to be — Knockup on everyone in the 4m radius plus a -24% movement slow for 3s.

    • The fist has a visible telegraph at the placement point — sidestep out of the 4m radius during the wind-up
    • Do not start a long channel while you are clumped with teammates in his 40m sight line; force him to spend the charge on a solo target first
    • Unstoppable Unstoppable 6,400 souls Tier 4ArmorInstantCast +60s Cooldown +5.5s Duration +125 Bonus Health +25% Debuff Resist Builds from Debuff Reducer effects (Yamato's Shadow Transformation Shadow Transformation 5s Duration160s Cooldown Yamato transforms with an initial invincible window, refreshes her ability cooldowns, and for the duration casts them much faster while immune to negative status effects and heavily… Damage No direct damage; the power is in refreshed abilities cast 60% faster Mobility T2 adds +4 m/s move speed during the transformation, on top of her already… Defensive Initial invincibility during the 1.5s transformation channel, immunity to… 1 +7 weapon damage 2 +4 m/s move speed and -30s cooldown (160s base) 5 +3s duration (5s base up to 8s) and +30% bullet resist and +30% spirit resist status immunity) ignore the Knockup entirely
  • Splatter Ability 1

    Not lockdown, but it makes disengaging cost more than it should: -28% movement slow to enemies standing in the puddles.

    • The puddles are large and clearly visible on the ground — route around them rather than fighting inside them, since the -28% slow is what makes his Knockup land
    • It is a slow bouncing projectile; strafing sideways during the travel and bounce beats it entirely at range
    • Do not stack your team in a corridor he has pre-puddled, because that is the setup for Goo Ball
  • The Cube Ability 2

    A second source of hard control: the cubed target cannot take new actions for the duration; this applies to the person being cubed, ally or self.

    • Hold your burst ultimate until The Cube is already spent — it is on a 22-42s cooldown and it only saves one person
    • Force it out on a non-critical target (a frontliner you were pressuring anyway), then commit your real damage during the downtime
    • Since the cast range dropped to 20m in the 09-16-2026 patch, killing or displacing Viscous himself, or pressuring the target from beyond 20m, denies the save
  1. 1 The Cube

    The Cube first, always — it only protects one hero, so forcing it out early is the plan against Viscous

  2. 2 Puddle Punch

    Puddle Punch second: with the 09-16-2026 nerf to 24s (1 charge at base), spending it means your channels are safe for over 20 seconds

  3. 3 Splatter

    Splatter third: it is his cheapest ability and mostly a zone tool; walking around the puddles is better than baiting it

The matchup in detail

  • Nerfed across the board in the 09-16-2026 patch: Cube range 26m to 20m, Puddle Punch 21s to 24s, alt-fire damage growth -10% Strong evidence
  • Very low personal damage output — he needs a team to convert his setups Strong evidence
  • Goo Ball is much weaker in open ground where there is nothing to bounce off and no clumped target Strong evidence
  • The Cube makes your committed burst vanish — an Assassinate Assassinate 55s Cooldown Scopes in for a long-range rifle shot. Damage 90 base spirit plus up to 90 bonus against targets under 50% health (T2 adds… Mobility none — she is scoped and stationary during the charge 1 -15s cooldown (55s base) 2 +80 maximum bonus damage 5 +4% weapon damage per kill (from +6% to +10%) , Ira Domini Ira Domini 15s Duration160s Cooldown For a limited window Venator loads three heavy stakes instead of normal bolts. Damage 120 per stake (about 1.5x weapon scaling); Mobility T1 grants +1.2 m/s move speed while active 1 +1.2 m/s move speed while Ira Domini is active 2 -15s cooldown (160s base) and +65 bonus damage 5 all three stakes become blessed blessed stake, Telekinesis Telekinesis 10m Range2.3s Duration150s Cooldown Lifts one enemy hero into the air, holding them helpless for a couple of seconds, then slams them toward a location Wraith chooses. Crowd Control stunned during the 1.25s channel, then the target is airborne and unable to… Damage 100 spirit base (about 1.0x spirit scaling); Mobility none for Wraith — she channels for 1.25s while aiming the throw 1 +100 damage 2 -45s cooldown (150s base down to 105s) 5 +1.5s debuff duration and +6m throw and cast range slam or Petrifying Bola Petrifying Bola 115s Cooldown Throws an explosive bola. Crowd Control 2.2s petrify on a direct hit (T3 adds +1s, up to 3.2s); Damage 50 area damage (about 0.74x spirit scaling); Defensive Petrifying an incoming diver removes them from the fight for over two… 1 +49.5 petrify damage 2 -20s cooldown 5 +1s petrify duration and petrifies all enemies in the area, not just direct hits aimed at a cubed ally deals literally nothing, and they come out healed Strong evidence
  • Puddle Punch reaches 40m and knocks you up, cancelling Assassinate's scope, Warden's Last Stand Last Stand 6s Duration180s Cooldown After a two-second charge-up, Warden pulses damage in a wide radius around himself twice a second, healing for a large share of the damage he deals. Crowd Control none directly — its power comes from being paired with Binding Word Damage 70 DPS base (about 1.3x spirit scaling) over 6s in a 12m radius; Mobility none, and he is channelling 1 +4m radius (12m base up to 16m) 2 +50 DPS and -40s cooldown (180s base) 5 +4s duration and +30% resists while channelling charge, Yamato's Power Slash Power Slash 12s Cooldown Yamato channels for around a second and a half to build up a sword strike, then releases it as a ranged slash. Crowd Control T1 adds a 32% movement slow for 3s Damage 145 spirit at full charge (about 1.96x spirit scaling), with T3 adding +150… Mobility none — she is channelling 1 +32% movement slow for 3s 2 -4s cooldown (12s base) 5 +8m cast range, +150 damage, and increased Spirit Power scaling , or any channel you are committed to Strong evidence
  • Splatter puddles sit on the ground for 10 seconds applying a 28% slow, which is what makes his Knockup and his team's follow-up land on a target that thought it was leaving Strong evidence
  • Goo Ball chain-stuns a clumped team for 0.5-0.8s per impact across 11-18 seconds, while he takes 35-55% less damage from everything Strong evidence
  • With Cube T3 he cleanses all non-ultimate debuffs off an ally — your anti-heal, Vyper dagger stacks, Crow bleed and slows all disappear in one cast Strong evidence
  • Your mobility is a real advantage here, and Viscous's slows exist to delete it. Note that Debuff Resist barely helps against short hard slows because it only trims duration — spacing and cover do more than an item will. Strong evidence
  • Bait The Cube out on a target you were going to pressure anyway, then commit your real burst during the 22-42s it is down Strong evidence
  • Attack from beyond 20m of Viscous himself — since the 09-16-2026 range nerf, a target further than that from him cannot be cubed Strong evidence
  • Spread your formation so Goo Ball can only hit one person per bounce, and fight in open ground where wall bounces do not exist Strong evidence
  • Save a Hard CC (Warden's Binding Word Binding Word 15m Range34s Cooldown Curses a targeted enemy hero. Crowd Control 1.75s immobilise (T2 adds +0.75s, so up to 2.5s) if the target fails the… Damage 110 (about 2.44x spirit scaling) when it lands Defensive Rooting a diver in place is a strong self-peel 1 Warden deals +20% bullet damage to trapped heroes for 5s 2 +0.75s immobilise duration 5 -14s cooldown (34s base) and silences the target until they escape or are immobilised , Vindicta's Stake Stake 40s Cooldown Throws a stake that embeds where it lands. Crowd Control Tether for 1.75s (T3 adds +0.75s) restricting movement to a 9m leash, plus a… Damage 40 spirit base, scaling with Spirit Power; Mobility none for Vindicta 1 +45 damage 2 -22s cooldown (40s base down to 18s) 5 +0.75s tether duration and +2m capture radius , Vyper's Petrifying Bola, Wraith's Telekinesis) specifically for the Goo Ball roll rather than spending it early Strong evidence
  • Do not fight inside his Splatter puddles; route around them, because the 28% slow is the setup for everything else he does Strong evidence
  • Viscous contributes through abilities, which makes a hard Silence worth more against them than any amount of resist. Focus Lens Focus Lens 6,400 souls Tier 4TechPress +40s Cooldown +4.5s Duration +0.1s Cast Delay +35% Damage On Expire +10% Fire Rate -9% Spirit Resist -30 Spirit Power +12s Resist Reduction Duration Builds from Spirit Sap is the sharpest version: 4.5 seconds of single-target Silence at 20m, plus 30% of all damage dealt during the window applied when it expires, on a 45-second cooldown. Against a caster that is not a defensive purchase — it deletes their entire fight participation and then charges them for it. Strong evidence
  • While Goo Ball is active he cannot cast The Cube, Splatter or Puddle Punch — that is the window to delete his carry, not to chase the ball Strong evidence
  • The 22-42s after The Cube is spent: his team has no save and his own escape is gone Strong evidence
  • After Puddle Punch's single base charge is used (24s cooldown post-09-16-2026), any channelled ability is safe Strong evidence
  • In open terrain with no walls, Goo Ball's trajectory is predictable and largely dodgeable Strong evidence
  • His slow projectile weapon means constant lateral strafing at range makes his chip damage miss Strong evidence
  • Being stunned by Viscous now pauses your reload rather than restarting it, as of 09-16-2026. That quietly changes when it is safe to reload in this matchup: a reload caught by their Stun resumes where it left off instead of costing you the whole cycle, so the old rule of never reloading inside their engagement range is too conservative now. The compensating change is that parrying also pauses your reload, so a defensive parry no longer buys you free reload time. Documented
  • Your escape route is vertical and the 09-16-2026 patch aimed at exactly that: slows now affect air drag at 35% of their value, where previously they mostly did not bite in the air. Going airborne to break Viscous's slow no longer restores your full movement — you carry a fraction of it into the air with you, at the moment you are also a stationary silhouette. The slow cut of ~20% partly offsets it, but the net is that air-escaping a slow is worse this patch than last. Documented
  • You get value from moving around the map and Viscous does not, but the 09-16-2026 patch made that harder to convert early: tunnel breakables Crates Breakable Streets, rooftops and tunnels — about 500 of them Ordinary breakables. Each has a 60% chance to drop souls; a Tough Crate always drops, for double. Souls 23 souls a crate, 60% of the time +2 a minute now spawn and respawn on 5 minutes rather than 3. The off-lane income that used to make a rotation pay for itself is roughly 40% less frequent, so before 6:00 a rotation has to be justified by pressure on Viscous or on the Guardian, not by the breakables you pick up on the way. Documented
  • Splatter's bounces and puddles clear minion waves and hold a lane choke without him needing to step forward Strong evidence
  • The Cube on himself is a 3-4s invulnerability window that protects him from an early 2-man gank attempt Strong evidence
  • Slow projectile weapon means he loses raw last-hit and harass duels against laners with faster bullets Strong evidence
  • The Cube's cast range was cut to 20m in the 09-16-2026 patch, so cross-lane saves are harder Strong evidence
  • The no-falloff-to-25m weapon means he wins medium-range trades against heroes whose damage is already degrading at that distance Strong evidence
  • The first Unstable Rift lands around 11:00 and then every 7 minutes, and Viscous beats you in exactly the fight it creates. Use the telegraph: a world-only visual appears on a random side-lane bridge roughly 60 seconds before the global announcement and map marker, which is the single biggest piece of free information in the mid game. Spend those 60 seconds either grouping or deliberately taking something elsewhere — the one thing you cannot afford is arriving at a Rift bridge late and alone. Strong evidence
  • The Cube unlock — A 3s full invulnerability save for any ally changes the maths of every early skirmish and gank Strong evidence
  • Goo Ball unlock — Gives him teamfight initiation, repeated stuns and a durable escape all at once Strong evidence
  • The Cube T3 — Debuff removal turns the Cube from a save into a hard cleanse for anti-heal, Vyper dagger stacks and Crow bleed Strong evidence
  • Late 35min+ — Goo Ball T3 (18s duration, 0.8s stuns, 55% resists) is a full-teamfight disruption window on a roughly 125s cooldown Strong evidence
  • Flawless Advance T2 (roughly 4-6k souls) — -12s cooldown plus 60% bullet resistance during the lunges makes his primary damage tool repeatable and safe to use into gunfire Strong evidence
  • Itani Lo Sahn Itani Lo Sahn 145s Cooldown Apollo winds up a wide, long-reaching slash. Crowd Control Stasis-style lockdown — the target cannot take action and is stuck in slow… Damage 200 delayed damage base (deadlock.one); Mobility Tier 1 adds +8m dash range to the slash; 1 +8m dash range 2 -35s cooldown (from a 145s base) 5 adds maximum-health damage and increases the bonus against half-health enemies by 50% unlock — Gives him an anti-heal execute he otherwise completely lacks Strong evidence
  • You have a window where you cannot be hit and Viscous does damage that does not need to target you. Untargetability of the Ethereal Shift Ethereal Shift 6,400 souls Tier 4TechInstantCast +37s Cooldown +4s Duration +5s Buff Duration +30% Spirit Resist +20 Spirit Power kind explicitly does not stop aura-type effects, and the same logic applies to persistent fields: going untargetable inside their zone means you emerge on the other side at the same health, having spent the cooldown for nothing. The window has to be used to leave the area, not to survive standing in it. Strong evidence
  • Your habit of taking the fight vertical to reset spacing against Viscous is weaker on 09-16-2026 than it was. Slows now apply to air drag at 35% of their value, so the air is no longer a slow-free zone, and 2026 has been a steady closing of exactly these loopholes — wall jumping costs 25% stamina regeneration for 5 seconds, and knockups came under debuff reduction in May. Going up is still correct against their ground CC; it is no longer a way to ignore their slows. Documented
  • Riding a zipline in Viscous's line of sight is worse than walking. Enemy hero damage while you are riding knocks you off for 15% of your max health, a 2.5-second Stun and a fall — for a hero with your health pool that is most of a death handed over for free. You gain knockoff immunity only after 3 consecutive seconds of riding, signalled by a blue particle effect, so the dangerous part is the first three seconds. Mount out of their sight line, not near it. Documented
  • Being knocked up against Viscous is worse than being slowed because it removes your inputs and, since 09-16-2026, slows now bite in the air at 35% value so even the landing is compromised. Your mobility is your defence, so position with the airborne failure case in mind: stand where being launched leaves you above your own team rather than above theirs, and keep a dash in reserve for the landing rather than spending both on the approach. Strategic
  • Viscous wins by choosing where the fight happens. Take your position before the zoning goes down, not after — once the area is committed you are fighting on their terms, and walking in to contest it is exactly the mistake the kit is built to farm. Strategic
  • Viscous heals through damage, so healing reduction is not optional here — but pick the right application route. Anti-heal arrives two ways: bullet-applied (Toxic Bullets Toxic Bullets 3,200 souls Tier 3WeaponPassive -40% Incoming Healing , T3) builds up through gunfire, and spirit-applied (Healbane Healbane 1,600 souls Tier 2ArmorPassive +8s Duration +7 Spirit Power -35% Incoming Healing , T2) lands off Spirit Damage. Buy the one that matches how you actually deal damage, or it will never apply. Documented
  • Do not assume Viscous shrugs off your anti-heal by going immune. Unstoppable explicitly does not suppress healing reduction — if you have the debuff on them before they pop it, they are still healing at the reduced rate through the whole window. Documented
  • Majestic Leap (vitality T3) — Viscous' Splatter — that is the zoning and area denial this answers. Buy to escape ground-based lockdown and to rotate across the map quickly. Documented
  • Stamina Mastery Stamina Mastery 3,200 souls Tier 3ArmorPassive +2 Stamina +18% Stamina Recovery +23% Air Jump/Dash Distance Builds from Extra Stamina (vitality T3) — Viscous' Goo Ball — that is the stuns and Hard CC this answers. Buy when dodging telegraphed abilities and disengaging is how you survive. Strong evidence
  • Warp Stone Warp Stone 3,200 souls Tier 3ArmorInstantCast +16s Cooldown +30% Bullet Resist +6s Buff Duration (vitality T3) — Viscous' Goo Ball is what you are buying against here. Buy when you are repeatedly getting caught and killed out of position, or to close a gap onto a fleeing target. Documented
  • The Unstable Rift capture point is a 20m circle on a bridge, capture only progresses when no enemy is inside it, and everyone standing in it is revealed on the minimap. That is a purpose-built trap for Viscous. The mistake is treating the circle as the objective: you do not need to stand in it, you need them not to. Contest from outside the radius, deny with a single body at the edge, and let their Area Damage land on empty bridge. Strategic

Next

Apollo’s other hard matchups

Every Apollo matchup →

All of Viscous

Who beats Viscous, the items that shut Viscous down, and every ability.

How to counter Viscous →

Facing more than Viscous?

Add the other five enemies: who to focus first and what to buy against the whole team.

Open in the matchup tool →

Sources and method for this page

Everything on this page is generated for Deadlock patch 10-30-2026 from Viscous's current kit, measured match results and a mechanics rule base. Each line carries its own confidence label.

Data-supported Measured: you win 51.7% of these, which is 3.0% above your overall win rate (18,053 matches). The kit-based model agrees.

Viscous's kit and counterplay were compiled from 7 sources, cross-checked for patch 10-30-2026. Threat ratings compare this pairing against Apollo's own baseline win rate rather than a flat 50%, because ranking by raw win rate produces the wrong answer for heroes whose overall win rate is not 50%.

Full source register →