{
  "schemaVersion": 1,
  "game": "Overwatch",
  "lastUpdated": "2026-10-14",
  "refreshed": {
    "2026-10-16": [
      "doctrine",
      "roadhog",
      "sombra"
    ]
  },
  "rosterAsOf": "Season 5 (A Grim Doctrine), 2026",
  "heroCount": 54,
  "roleCounts": {
    "Tank": 15,
    "Damage": 23,
    "Support": 16
  },
  "method": "Each matchup is checked against up to four independent counter sources. An entry is listed when at least two sources agree and none disagree more than agree; confidence = high (3+ sources agree), medium (2), low (1, used only to fill thin lists). Reasons are written in our own words and summarize the matchup explanation from the source noted in reasonSource; entries without a written explanation in any source are marked stat-based. tier/winRate come from Counterwatch (5v5, all ranks) and are included as reference only.",
  "sources": {
    "blizzard": {
      "name": "Blizzard – official hero roster",
      "url": "https://overwatch.blizzard.com/en-us/heroes/",
      "use": "Roster, roles and sub-roles"
    },
    "blizzard-patch": {
      "name": "Blizzard – 2026 patch notes",
      "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/2026/",
      "use": "New heroes (Doctrine, Season 5), role changes (Sombra to Support) and balance context"
    },
    "counterwatch": {
      "name": "Counterwatch",
      "url": "https://www.counterwatch.gg/stats/overwatch/counters",
      "use": "Counter ratings measured from duel/teamfight outcomes in community matches (5v5, all ranks); tier letters"
    },
    "counterpickgg": {
      "name": "CounterPickGG",
      "url": "https://counterpickgg.com/",
      "use": "Matchup scores (x/10) with written ability-based reasons"
    },
    "overpicker": {
      "name": "Overpicker counter matrix",
      "url": "https://overpicker.com/counters",
      "use": "Curated −20…+20 matchup matrix (last update 2026-10-13)"
    },
    "rankedboost": {
      "name": "RankedBoost counters",
      "url": "https://rankedboost.com/overwatch/counters/",
      "use": "Counter lists with short reasons (updated 2026-03-20; no pages yet for D.Mon, Shion, Sierra, Doctrine; not used for Sombra or Roadhog because it predates their Season 5 changes)"
    }
  },
  "heroes": [
    {
      "id": "doctrine",
      "name": "Doctrine",
      "role": "Support",
      "subrole": "Survivor",
      "isNew": true,
      "initials": "DC",
      "counteredBy": [
        {
          "hero": "tracer",
          "reason": "Tracer can start fights on Doctrine faster than Doctrine can react.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.509
        },
        {
          "hero": "illari",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +40.1); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.5
        },
        {
          "hero": "sombra",
          "reason": "An EMP removes Deliverance before it pays off.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.478
        },
        {
          "hero": "winston",
          "reason": "Doctrine finds it hard to respond when Winston commits to a fight.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.443
        },
        {
          "hero": "anran",
          "reason": "Anran's engages put Doctrine under pressure he struggles to answer.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.428
        },
        {
          "hero": "dva",
          "reason": "D.Va's mobility lets her chase Doctrine down after Shrouded Momentum carries him away.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.4
        }
      ],
      "strongAgainst": [
        {
          "hero": "roadhog",
          "reason": "Doctrine's range lets him stay outside the distance where Roadhog can hook him.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.656
        },
        {
          "hero": "zarya",
          "reason": "Doctrine can hold fire whenever a bubble goes up, so he gives Zarya very little energy.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.56
        },
        {
          "hero": "orisa",
          "reason": "Stat-based: team pressure in Counterwatch duel data (rating +7.9); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.446
        },
        {
          "hero": "cassidy",
          "reason": "Stat-based: team pressure in Counterwatch duel data (rating +4.4); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.354
        },
        {
          "hero": "mei",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +4.9); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.342
        },
        {
          "hero": "jetpack-cat",
          "reason": "CounterPickGG rates Doctrine's scepter shots as easy to land on targets in the air, so Jetpack Cat has nowhere to hide.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "overpicker"
          ],
          "score": 0.236
        }
      ],
      "dataConfidence": "low",
      "confidenceNotes": [
        "Released in Season 5 (Oct 6, 2026): about 10 days of match data (Oct 6–16, 2026); no RankedBoost page. Treat as provisional.",
        "Few matchups are confirmed by 3+ sources; several entries rely on stat data without a written explanation."
      ],
      "tier": "A",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/doctrine/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Saving Grace",
            "effect": "Applying Invigorating Drones to an ally instantly restores 40 health."
          },
          {
            "name": "Sanguine Siphon",
            "effect": "Doctrine recovers health equal to half the damage his Infused Eternal Scepter shots deal."
          }
        ],
        "major": [
          {
            "name": "Transfusion",
            "effect": "Dealing damage and healing both shave time off Infuse's cooldown.",
            "patch": {
              "date": "2026-10-06",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
            }
          },
          {
            "name": "Cost of Life",
            "effect": "Doctrine gives up 25 maximum health in exchange for 20% more healing from Eternal Scepter."
          }
        ],
        "recommended": {
          "minor": null,
          "major": null
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/doctrine/",
        "https://www.counterwatch.gg/stats/overwatch/counters/doctrine",
        "https://counterpickgg.com/heroes/doctrine",
        "https://overpicker.com/counters"
      ],
      "lastUpdated": "2026-10-16",
      "winRate": 52.7
    },
    {
      "id": "dmon",
      "name": "D.Mon",
      "role": "Tank",
      "subrole": "Stalwart",
      "isNew": false,
      "initials": "DM",
      "counteredBy": [
        {
          "hero": "bastion",
          "reason": "Configuration: Assault shreds D.Mon and the barrier together.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.492
        },
        {
          "hero": "torbjorn",
          "reason": "D.Mon's short reach and modest damage make Torbjörn's turret hard for him to remove.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.622
        },
        {
          "hero": "jetpack-cat",
          "reason": "Fusion Repeater aside, D.Mon has very few tools against flying heroes, so a Jetpack Cat in the air is close to untouchable.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.401
        },
        {
          "hero": "zenyatta",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +4.5); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.319
        },
        {
          "hero": "pharah",
          "reason": "Fusion Repeater aside, D.Mon has very few tools against flying heroes, so a Pharah in the air is close to untouchable.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.272
        },
        {
          "hero": "dva",
          "reason": "Stat-based: team pressure in Counterwatch duel data (rating +4.0); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.267
        }
      ],
      "strongAgainst": [
        {
          "hero": "mercy",
          "reason": "Mercy stays close to the allies she heals and boosts, so D.Mon's primary fire often hits her along with them.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.676
        },
        {
          "hero": "shion",
          "reason": "While Shion's Evade is on cooldown, D.Mon can run Shion down and threaten a kill.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.426
        },
        {
          "hero": "anran",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +9.0); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.415
        },
        {
          "hero": "brigitte",
          "reason": "Brigitte's barrier can't block D.Mon's melee primary fire.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.36
        },
        {
          "hero": "soldier-76",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +4.6); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.331
        },
        {
          "hero": "hanzo",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +2.8); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.298
        }
      ],
      "dataConfidence": "medium",
      "confidenceNotes": [
        "No RankedBoost page yet (hero newer than its March 2026 update); based on 3 counter sources.",
        "Only 3 listed matchups are confirmed by 3+ sources; the rest by 2."
      ],
      "tier": "S",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/dmon/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Beast Within",
            "effect": "Landing Plasma Saber hits restores 40 health to Power Barrier."
          },
          {
            "name": "MEKA Mobility",
            "effect": "Propulsors burn 30% less fuel while D.Mon is holding up Power Barrier."
          }
        ],
        "major": [
          {
            "name": "Overstrike",
            "effect": "Surging Strike heals D.Mon for 150% of the damage it deals."
          },
          {
            "name": "Focused Fusion",
            "effect": "Fusion Repeater trades fire rate for harder-hitting shots that have no spread.",
            "patch": {
              "date": "2026-09-17",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/"
            }
          }
        ],
        "recommended": {
          "minor": null,
          "major": null
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/dmon/",
        "https://www.counterwatch.gg/stats/overwatch/counters/dmon",
        "https://counterpickgg.com/heroes/dmon",
        "https://overpicker.com/counters"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 54.3
    },
    {
      "id": "ana",
      "name": "Ana",
      "role": "Support",
      "subrole": "Tactician",
      "isNew": false,
      "initials": "AN",
      "counteredBy": [
        {
          "hero": "genji",
          "reason": "Ana struggles with Genji's pressure up close.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.479
        },
        {
          "hero": "anran",
          "reason": "Anran is mobile enough to avoid Ana's Sleep Dart and Biotic Grenade.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.488
        },
        {
          "hero": "wuyang",
          "reason": "With little mobility and modest poke, Ana usually trades poorly against Wuyang at long range.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.404
        },
        {
          "hero": "lifeweaver",
          "reason": "Life Grip rescues allies hit by Sleep Dart or Biotic Grenade, undoing both of Ana's key cooldowns.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.356
        },
        {
          "hero": "zarya",
          "reason": "If Biotic Grenade hits Zarya, she can remove the anti-heal by putting up her barrier afterward.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.346
        },
        {
          "hero": "sigma",
          "reason": "Kinetic Grasp and Experimental Barrier let Sigma cancel Ana's abilities while he pressures her with his primary fire.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.273
        }
      ],
      "strongAgainst": [
        {
          "hero": "wrecking-ball",
          "reason": "If Ana times Sleep Dart or Biotic Grenade with his Piledriver, she can threaten to kill Wrecking Ball.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.356
        },
        {
          "hero": "domina",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +8.5); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.612
        },
        {
          "hero": "roadhog",
          "reason": "Biotic Grenade's anti-heal cancels out the self-healing Roadhog gets from Take a Breather.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.494
        },
        {
          "hero": "ramattra",
          "reason": "Sleep Dart or Biotic Grenade lets Ana get the upper hand on Ramattra while he's in Nemesis Form.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.347
        },
        {
          "hero": "torbjorn",
          "reason": "Stat-based: team pressure in Counterwatch duel data (rating +4.6); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.331
        },
        {
          "hero": "symmetra",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +4.5); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.258
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "C",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/ana/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Local Anesthetic",
            "effect": "A Sleep Dart hit now explodes instead, slowing targets around it and burning 45 damage into them across 3 seconds."
          },
          {
            "name": "Speed Serum",
            "effect": "Using Nano Boost makes both Ana and the boosted ally move 30% faster.",
            "patch": {
              "date": "2026-06-16",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
            }
          }
        ],
        "major": [
          {
            "name": "Biotic Bounce",
            "effect": "Biotic Grenade bounces after its first explosion and goes off a second time, dealing and healing 60."
          },
          {
            "name": "Headhunter",
            "effect": "Ana's Biotic Rifle shots can land critical hits on enemies."
          }
        ],
        "recommended": {
          "minor": null,
          "major": {
            "perk": "Headhunter",
            "voteShare": 76,
            "votesSince": "April 16, 2026",
            "sources": [
              "owperks",
              "dexerto",
              "deltia"
            ],
            "changedSinceGuide": []
          }
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/ana/",
        "https://www.counterwatch.gg/stats/overwatch/counters/ana",
        "https://counterpickgg.com/heroes/ana",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/ana/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 48.8
    },
    {
      "id": "anran",
      "name": "Anran",
      "role": "Damage",
      "subrole": "Flanker",
      "isNew": false,
      "initials": "AR",
      "counteredBy": [
        {
          "hero": "pharah",
          "reason": "Anran struggles to hit targets in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.684
        },
        {
          "hero": "reinhardt",
          "reason": "Anran's fire projectiles are stopped by Reinhardt's shield, and when Inferno Rush is down his hammer catches her.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.629
        },
        {
          "hero": "mei",
          "reason": "Cryo-Freeze lets Mei clear the burn.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.379
        },
        {
          "hero": "roadhog",
          "reason": "The moment Dancing Blaze runs out is when Anran is most exposed, and Roadhog can hook her right then.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.362
        },
        {
          "hero": "junkrat",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +7.0); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.685
        },
        {
          "hero": "venture",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +7.0); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.531
        }
      ],
      "strongAgainst": [
        {
          "hero": "ana",
          "reason": "Anran is mobile enough to avoid Ana's Sleep Dart and Biotic Grenade.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.488
        },
        {
          "hero": "emre",
          "reason": "Emre struggles once Anran gets close.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.329
        },
        {
          "hero": "widowmaker",
          "reason": "Anran moves too much for Widowmaker to land headshots reliably, and can close in on her quickly.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.202
        },
        {
          "hero": "mauga",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +3.3); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.485
        },
        {
          "hero": "doctrine",
          "reason": "Anran's engages put Doctrine under pressure he struggles to answer.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.428
        },
        {
          "hero": "illari",
          "reason": "Stat-based: team pressure in Counterwatch duel data (rating +7.9); also favored by RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.348
        }
      ],
      "dataConfidence": "medium",
      "confidenceNotes": [
        "CounterPickGG has not rated 24 of this hero's matchups yet.",
        "Only 7 listed matchups are confirmed by 3+ sources; the rest by 2."
      ],
      "tier": "A",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/anran/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Smoulder",
            "effect": "The burn on ignited enemies lasts an extra 1.5 seconds."
          },
          {
            "name": "Heat Shield",
            "effect": "Using her Ultimate gives Anran 50 overhealth, plus another 50 for every enemy it ignites."
          }
        ],
        "major": [
          {
            "name": "Short Fuse",
            "effect": "When Inferno Rush hits an enemy, its cooldown drops by 1.5 seconds."
          },
          {
            "name": "Hungering Blaze",
            "effect": "The follow-up strikes of Dancing Blaze heal 25 more."
          }
        ],
        "recommended": {
          "minor": {
            "perk": "Smoulder",
            "voteShare": 66,
            "votesSince": null,
            "sources": [
              "owperks",
              "dexerto",
              "deltia"
            ],
            "changedSinceGuide": []
          },
          "major": {
            "perk": "Hungering Blaze",
            "voteShare": 58,
            "votesSince": null,
            "sources": [
              "owperks",
              "dexerto",
              "deltia"
            ],
            "changedSinceGuide": []
          }
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/anran/",
        "https://www.counterwatch.gg/stats/overwatch/counters/anran",
        "https://counterpickgg.com/heroes/anran",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/anran/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 51.7
    },
    {
      "id": "ashe",
      "name": "Ashe",
      "role": "Damage",
      "subrole": "Sharpshooter",
      "isNew": false,
      "initials": "AS",
      "counteredBy": [
        {
          "hero": "venture",
          "reason": "Venture can easily get into the range where Ashe is weak.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.6
        },
        {
          "hero": "widowmaker",
          "reason": "Ashe tends to peek in predictable ways, which sets her up for Widowmaker's headshots.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.492
        },
        {
          "hero": "wrecking-ball",
          "reason": "Wrecking Ball diving in puts Ashe on the back foot.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.45
        },
        {
          "hero": "sombra",
          "reason": "Sombra can shut B.O.B. down for a short time.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.404
        },
        {
          "hero": "hanzo",
          "reason": "Ashe tends to peek in predictable ways, which sets her up for Hanzo's headshots.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.39
        },
        {
          "hero": "kiriko",
          "reason": "With a small hitbox, Kiriko can keep Ashe under pressure with her kunai.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.354
        }
      ],
      "strongAgainst": [
        {
          "hero": "pharah",
          "reason": "Ashe's hitscan rifle reliably hits targets in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.64
        },
        {
          "hero": "junkrat",
          "reason": "Ashe can punish Junkrat in the air because the rifle needs no travel-time lead.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.6
        },
        {
          "hero": "juno",
          "reason": "Juno is an easy target mid-air for Ashe's instant-hit rifle.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.581
        },
        {
          "hero": "echo",
          "reason": "Ashe's hitscan rifle reliably hits targets in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.423
        },
        {
          "hero": "jetpack-cat",
          "reason": "Going airborne doesn't protect Jetpack Cat: Ashe's rifle hits instantly.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.61
        },
        {
          "hero": "torbjorn",
          "reason": "Torbjörn is wide, so Ashe's rifle shots connect easily.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.373
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "B",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/ashe/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Remote Detonator",
            "effect": "After throwing Dynamite, press E (default) again to set it off 0.5 seconds later."
          },
          {
            "name": "Double-Barreled",
            "effect": "If Coach Gun knocks an enemy back, Ashe can fire it one more time within 2 seconds.",
            "patch": {
              "date": "2026-06-16",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
            }
          }
        ],
        "major": [
          {
            "name": "Viper's Sting",
            "effect": "Landing 2 scoped shots in a row on the same target adds 25 damage.",
            "patch": {
              "date": "2026-06-16",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
            }
          },
          {
            "name": "Airburst",
            "effect": "Dynamite thrown in the air explodes over a 40% larger area, and throwing it gives back 6 ammo.",
            "patch": {
              "date": "2026-06-16",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
            }
          }
        ],
        "recommended": {
          "minor": {
            "perk": "Remote Detonator",
            "voteShare": 88,
            "votesSince": null,
            "sources": [
              "owperks",
              "dexerto"
            ],
            "changedSinceGuide": []
          },
          "major": {
            "perk": "Viper's Sting",
            "voteShare": 79,
            "votesSince": null,
            "sources": [
              "owperks",
              "dexerto",
              "deltia"
            ],
            "changedSinceGuide": [
              "deltia"
            ]
          }
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/ashe/",
        "https://www.counterwatch.gg/stats/overwatch/counters/ashe",
        "https://counterpickgg.com/heroes/ashe",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/ashe/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 51.3
    },
    {
      "id": "baptiste",
      "name": "Baptiste",
      "role": "Support",
      "subrole": "Tactician",
      "isNew": false,
      "initials": "BP",
      "counteredBy": [
        {
          "hero": "illari",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +6.5); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.407
        },
        {
          "hero": "soldier-76",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +2.5); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.168
        },
        {
          "hero": "mizuki",
          "reason": "Baptiste's projectiles get soaked up by Kekkai Sanctuary, and Mizuki's combined healing and crowd control do more than Immortality Field can.",
          "reasonSource": "rankedboost",
          "confidence": "medium",
          "agreeingSources": [
            "overpicker",
            "rankedboost"
          ],
          "score": 0.274
        },
        {
          "hero": "mei",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +2.9); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.232
        },
        {
          "hero": "symmetra",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +3.5); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.222
        },
        {
          "hero": "venture",
          "reason": "Stat-based: team pressure in Counterwatch duel data (rating +2.7); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.125
        }
      ],
      "strongAgainst": [
        {
          "hero": "pharah",
          "reason": "Pharah is easy to hit for Baptiste, whose weapon is hitscan.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.64
        },
        {
          "hero": "jetpack-cat",
          "reason": "Baptiste's hitscan weapon reliably hits targets in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.333
        },
        {
          "hero": "echo",
          "reason": "Baptiste's hitscan shots hit Echo easily.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.2
        },
        {
          "hero": "roadhog",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +13.2); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.689
        },
        {
          "hero": "junker-queen",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +3.1); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.379
        },
        {
          "hero": "sombra",
          "reason": "Stat-based: team pressure in Counterwatch duel data (rating +8.0); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.267
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "D",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/baptiste/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Expanded Field",
            "effect": "Immortality Field covers a 30% larger radius."
          },
          {
            "name": "Assault Burst",
            "effect": "Regenerative Burst also gives Baptiste 20% faster attack speed for 3 seconds."
          }
        ],
        "major": [
          {
            "name": "Automated Healing",
            "effect": "Any ability Baptiste uses activates his Shoulder Turret, which fires up to 3 healing shots at allies over time, 40 health each."
          },
          {
            "name": "Rocket Boots",
            "effect": "While in the air after Exo Boots, press SPACE (default) to dash sideways."
          }
        ],
        "recommended": {
          "minor": null,
          "major": {
            "perk": "Automated Healing",
            "voteShare": 68,
            "votesSince": null,
            "sources": [
              "owperks",
              "dexerto"
            ],
            "changedSinceGuide": []
          }
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/baptiste/",
        "https://www.counterwatch.gg/stats/overwatch/counters/baptiste",
        "https://counterpickgg.com/heroes/baptiste",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/baptiste/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 47.9
    },
    {
      "id": "bastion",
      "name": "Bastion",
      "role": "Damage",
      "subrole": "Specialist",
      "isNew": false,
      "initials": "BA",
      "counteredBy": [
        {
          "hero": "reaper",
          "reason": "Bastion is wide, so Reaper's shotgun spread lands easily.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.455
        },
        {
          "hero": "genji",
          "reason": "Bastion has trouble once Genji gets close.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.438
        },
        {
          "hero": "wuyang",
          "reason": "Bastion's big hitbox makes him a very easy target for Wuyang's water orbs.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.401
        },
        {
          "hero": "sombra",
          "reason": "Cyberspace weakens a Bastion in Assault mode enough for Sombra's team to win the exchange.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.387
        },
        {
          "hero": "ashe",
          "reason": "Bastion's big hitbox is easy for Ashe to hit.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.33
        },
        {
          "hero": "junker-queen",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +3.3); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.265
        }
      ],
      "strongAgainst": [
        {
          "hero": "dmon",
          "reason": "Configuration: Assault shreds D.Mon and the barrier together.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.492
        },
        {
          "hero": "wrecking-ball",
          "reason": "Assault mode tears through Wrecking Ball's big hitbox faster than Adaptive Shield can build up.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.444
        },
        {
          "hero": "pharah",
          "reason": "Pharah has a very hard time staying airborne against Bastion's Assault-mode fire.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.44
        },
        {
          "hero": "zarya",
          "reason": "Zarya's barrier doesn't save her; Bastion melts both.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.437
        },
        {
          "hero": "brigitte",
          "reason": "Brigitte can't get close easily through the damage of Configuration: Assault.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.436
        },
        {
          "hero": "jetpack-cat",
          "reason": "Bastion's hitscan fire reliably hits targets in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.426
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "D",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/bastion/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Smart Bomb",
            "effect": "A-36 Tactical Grenade launches Bastion 25% harder and no longer hurts him.",
            "patch": {
              "date": "2026-06-16",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
            }
          },
          {
            "name": "Configuration Reload",
            "effect": "Every configuration change takes 4 seconds off A-36 Tactical Grenade's cooldown."
          }
        ],
        "major": [
          {
            "name": "Lindholm Explosives",
            "effect": "In Configuration: Assault, the rotary cannon is swapped for slower-firing explosive shells."
          },
          {
            "name": "Self-Repair",
            "effect": "Press E (default) to heal Bastion quickly."
          }
        ],
        "recommended": {
          "minor": {
            "perk": "Configuration Reload",
            "voteShare": 72,
            "votesSince": "June 17, 2026",
            "sources": [
              "owperks",
              "dexerto",
              "deltia"
            ],
            "changedSinceGuide": []
          },
          "major": {
            "perk": "Self-Repair",
            "voteShare": 74,
            "votesSince": "April 16, 2026",
            "sources": [
              "owperks",
              "dexerto",
              "deltia"
            ],
            "changedSinceGuide": []
          }
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/bastion/",
        "https://www.counterwatch.gg/stats/overwatch/counters/bastion",
        "https://counterpickgg.com/heroes/bastion",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/bastion/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 48.1
    },
    {
      "id": "brigitte",
      "name": "Brigitte",
      "role": "Support",
      "subrole": "Survivor",
      "isNew": false,
      "initials": "BR",
      "counteredBy": [
        {
          "hero": "junkrat",
          "reason": "Brigitte can't jump around, so Junkrat's attacks hit her easily.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.645
        },
        {
          "hero": "reinhardt",
          "reason": "Reinhardt's hammer hits so hard that Brigitte struggles to get close.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.542
        },
        {
          "hero": "pharah",
          "reason": "Brigitte's flail has very short range and can't hit anything in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.662
        },
        {
          "hero": "ramattra",
          "reason": "Nemesis Form punches go through shields, so Brigitte can't fight Ramattra up close.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.646
        },
        {
          "hero": "bastion",
          "reason": "Brigitte can't get close easily through the damage of Configuration: Assault.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.436
        },
        {
          "hero": "emre",
          "reason": "Emre can kill Brigitte with his rifle before she's close enough to swing, and Cyber Frag punishes her for hiding behind her shield.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.371
        }
      ],
      "strongAgainst": [
        {
          "hero": "sigma",
          "reason": "Brigitte's shield blocks Sigma's Accretion.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.474
        },
        {
          "hero": "genji",
          "reason": "When Genji dives in, Brigitte's attacks hit him easily, so he's simple to deal with.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.291
        },
        {
          "hero": "mauga",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +4.8); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.178
        },
        {
          "hero": "sombra",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +9.3); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.395
        },
        {
          "hero": "dva",
          "reason": "D.Va's Defense Matrix can't eat Brigitte's attacks or abilities.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.39
        },
        {
          "hero": "shion",
          "reason": "The moment Shion starts charging Execution, Brigitte can raise her shield to block it completely, or interrupt with Shield Bash.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.342
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "A",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/brigitte/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Combat Medic",
            "effect": "Each melee hit on an enemy cuts 0.75 seconds from Repair Pack's cooldown."
          },
          {
            "name": "Morale Boost",
            "effect": "Inspire triggered by Whip Shot lasts an extra 3 seconds."
          }
        ],
        "major": [
          {
            "name": "Inspiring Strike",
            "effect": "Shield Bash makes Brigitte 30% faster for 2 seconds, and Inspire triggered by Shield Bash heals all at once."
          },
          {
            "name": "Whiplash",
            "effect": "Enemies knocked back by Whip Shot can be slammed into walls for an extra 60 damage.",
            "patch": {
              "date": "2026-06-16",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
            }
          }
        ],
        "recommended": {
          "minor": {
            "perk": "Morale Boost",
            "voteShare": 79,
            "votesSince": "April 16, 2026",
            "sources": [
              "owperks",
              "dexerto",
              "deltia"
            ],
            "changedSinceGuide": []
          },
          "major": {
            "perk": "Inspiring Strike",
            "voteShare": 87,
            "votesSince": "June 17, 2026",
            "sources": [
              "owperks",
              "dexerto",
              "deltia"
            ],
            "changedSinceGuide": []
          }
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/brigitte/",
        "https://www.counterwatch.gg/stats/overwatch/counters/brigitte",
        "https://counterpickgg.com/heroes/brigitte",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/brigitte/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 52.3
    },
    {
      "id": "cassidy",
      "name": "Cassidy",
      "role": "Damage",
      "subrole": "Sharpshooter",
      "isNew": false,
      "initials": "CA",
      "counteredBy": [
        {
          "hero": "widowmaker",
          "reason": "Cassidy can't trade effectively with Widowmaker at the distances she fights from.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.538
        },
        {
          "hero": "hanzo",
          "reason": "Hanzo's Lunge lets him keep up with Cassidy, who is also exposed to headshots.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.451
        },
        {
          "hero": "wuyang",
          "reason": "Cassidy plays at mid-range, which leaves him open to Wuyang's poke.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.415
        },
        {
          "hero": "sigma",
          "reason": "Cassidy usually fights at mid-range, which is exactly where Sigma wants to fight.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.362
        },
        {
          "hero": "ashe",
          "reason": "Ashe out-ranges Cassidy and can stay outside the distance where he wants to fight.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.315
        },
        {
          "hero": "doctrine",
          "reason": "Stat-based: team pressure in Counterwatch duel data (rating +4.4); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.354
        }
      ],
      "strongAgainst": [
        {
          "hero": "echo",
          "reason": "Going airborne doesn't protect Echo: Cassidy's revolver hits instantly.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.402
        },
        {
          "hero": "symmetra",
          "reason": "Symmetra wants mid-range fights, but Cassidy's burst can kill her before her beam is charged.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.388
        },
        {
          "hero": "jetpack-cat",
          "reason": "Cassidy can punish Jetpack Cat in the air because the revolver needs no travel-time lead.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.61
        },
        {
          "hero": "pharah",
          "reason": "Going airborne doesn't protect Pharah: Cassidy's revolver hits instantly.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.457
        },
        {
          "hero": "tracer",
          "reason": "Flashbang lets Cassidy punish Tracer while she tries to get away.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.457
        },
        {
          "hero": "juno",
          "reason": "Cassidy's hitscan revolver reliably hits targets in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.33
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "D",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/cassidy/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Bang Bang",
            "effect": "Cassidy throws two Flashbangs, the second reaching farther, but each deals 40% less damage."
          },
          {
            "name": "Giddy Up",
            "effect": "Combat Roll gives Cassidy a 60% speed boost that fades over 1.5 seconds.",
            "patch": {
              "date": "2026-08-11",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
            }
          }
        ],
        "major": [
          {
            "name": "Rollin' Round-Up",
            "effect": "Each bullet Combat Roll reloads also heals Cassidy for 15."
          },
          {
            "name": "Silver Bullet",
            "effect": "Instead of its usual secondary fire, Peacekeeper shoots a piercing round that causes bleeding; its cooldown is reset by Combat Roll and Deadeye.",
            "patch": {
              "date": "2026-07-14",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/"
            }
          }
        ],
        "recommended": {
          "minor": {
            "perk": "Bang Bang",
            "voteShare": 70,
            "votesSince": "September 13, 2026",
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          },
          "major": null
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/cassidy/",
        "https://www.counterwatch.gg/stats/overwatch/counters/cassidy",
        "https://counterpickgg.com/heroes/cassidy",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/cassidy/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 47.6
    },
    {
      "id": "dva",
      "name": "D.Va",
      "role": "Tank",
      "subrole": "Initiator",
      "isNew": false,
      "initials": "DV",
      "counteredBy": [
        {
          "hero": "zarya",
          "reason": "Zarya's beam goes through D.Va's Defense Matrix.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.59
        },
        {
          "hero": "mei",
          "reason": "Defense Matrix can't eat Mei's beam weapon.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.397
        },
        {
          "hero": "symmetra",
          "reason": "Defense Matrix can't stop beams.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.296
        },
        {
          "hero": "reinhardt",
          "reason": "Once D.Va is out of her mech, Reinhardt can pin her with Charge, and Defense Matrix doesn't protect her from Earthshatter.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.28
        },
        {
          "hero": "brigitte",
          "reason": "D.Va's Defense Matrix can't eat Brigitte's attacks or abilities.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.39
        },
        {
          "hero": "lucio",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +7.5); also favored by RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.312
        }
      ],
      "strongAgainst": [
        {
          "hero": "jetpack-cat",
          "reason": "Boosters let D.Va hit targets in the air easily.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.588
        },
        {
          "hero": "pharah",
          "reason": "Defense Matrix eats her attacks with ease.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.586
        },
        {
          "hero": "junkrat",
          "reason": "Defense Matrix can eat Junkrat's attacks, including Concussion Mine, which makes escaping hard for him.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.469
        },
        {
          "hero": "widowmaker",
          "reason": "Widowmaker struggles badly when D.Va dives her with Boosters.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.461
        },
        {
          "hero": "freja",
          "reason": "Defense Matrix eats her attacks with ease.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.433
        },
        {
          "hero": "winston",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +4.0); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.36
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "F",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/dva/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Bunny Power",
            "effect": "D.Va gets 75 temporary overhealth on Eject, and Call Mech also damages over a 50% wider radius."
          },
          {
            "name": "Extended Boosters",
            "effect": "Boosters deal 40% more damage on hit and last 0.5 seconds longer when they connect."
          }
        ],
        "major": [
          {
            "name": "Shield System",
            "effect": "100 of D.Va's health becomes shields, and Defense Matrix refills shields by 25% of the damage it absorbs.",
            "patch": {
              "date": "2026-06-16",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
            }
          },
          {
            "name": "Precision Fusion",
            "effect": "Press R (default) and Fusion Cannons spread 75% less for the next 3 seconds."
          }
        ],
        "recommended": {
          "minor": {
            "perk": "Extended Boosters",
            "voteShare": 85,
            "votesSince": "April 16, 2026",
            "sources": [
              "owperks",
              "dexerto",
              "deltia"
            ],
            "changedSinceGuide": []
          },
          "major": {
            "perk": "Shield System",
            "voteShare": 71,
            "votesSince": "June 17, 2026",
            "sources": [
              "owperks",
              "dexerto"
            ],
            "changedSinceGuide": []
          }
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/dva/",
        "https://www.counterwatch.gg/stats/overwatch/counters/dva",
        "https://counterpickgg.com/heroes/dva",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/dva/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 46.0
    },
    {
      "id": "domina",
      "name": "Domina",
      "role": "Tank",
      "subrole": "Stalwart",
      "isNew": false,
      "initials": "DO",
      "counteredBy": [
        {
          "hero": "lifeweaver",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +6.5); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.581
        },
        {
          "hero": "reinhardt",
          "reason": "Domina has little mobility, so she struggles when Reinhardt closes in.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.383
        },
        {
          "hero": "reaper",
          "reason": "Domina has a hard time in close-range fights.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.369
        },
        {
          "hero": "mei",
          "reason": "Domina has little mobility and no defensive tools besides Barrier Array, so Ice Wall can easily cut her off.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.3
        },
        {
          "hero": "lucio",
          "reason": "Speed Boost lets Lúcio push his team into the close-range fights Domina struggles with.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.216
        },
        {
          "hero": "ana",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +8.5); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.612
        }
      ],
      "strongAgainst": [
        {
          "hero": "wrecking-ball",
          "reason": "Wrecking Ball can be knocked off course by Sonic Repulsors, and Domina's Panopticon can trap him mid-roll.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.769
        },
        {
          "hero": "doomfist",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +8.1); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.667
        },
        {
          "hero": "pharah",
          "reason": "Domina's hitscan primary fire reliably hits targets in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.466
        },
        {
          "hero": "widowmaker",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +4.3); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.161
        },
        {
          "hero": "zarya",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +3.3); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.126
        },
        {
          "hero": "genji",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +5.1); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.428
        }
      ],
      "dataConfidence": "medium",
      "confidenceNotes": [
        "CounterPickGG has not rated 26 of this hero's matchups yet.",
        "Only 10 listed matchups are confirmed by 3+ sources; the rest by 2."
      ],
      "tier": "A",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/domina/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Efficient Design",
            "effect": "Using Barrier Array gives back 50 shields and starts Domina's passive health regeneration."
          },
          {
            "name": "Extended Power",
            "effect": "Photon Magnum reaches 20% farther."
          }
        ],
        "major": [
          {
            "name": "Disruptive Detonation",
            "effect": "Crystal Charge's explosion slows the enemies it hits by 30% for 2 seconds."
          },
          {
            "name": "Corporate Retreat",
            "effect": "Once per use, an active Barrier Array can be relocated to a new spot.",
            "patch": {
              "date": "2026-06-16",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
            }
          }
        ],
        "recommended": {
          "minor": {
            "perk": "Extended Power",
            "voteShare": 72,
            "votesSince": "April 16, 2026",
            "sources": [
              "owperks",
              "dexerto"
            ],
            "changedSinceGuide": []
          },
          "major": null
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/domina/",
        "https://www.counterwatch.gg/stats/overwatch/counters/domina",
        "https://counterpickgg.com/heroes/domina",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/domina/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 51.8
    },
    {
      "id": "doomfist",
      "name": "Doomfist",
      "role": "Tank",
      "subrole": "Initiator",
      "isNew": false,
      "initials": "DF",
      "counteredBy": [
        {
          "hero": "domina",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +8.1); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.667
        },
        {
          "hero": "torbjorn",
          "reason": "Doomfist's Hand Cannon is short-ranged, so he struggles to take out Torbjörn's turret.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.446
        },
        {
          "hero": "mauga",
          "reason": "Doomfist has no barrier, so Mauga's burn hits him freely.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.44
        },
        {
          "hero": "junkrat",
          "reason": "Doomfist struggles to commit onto targets in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.283
        },
        {
          "hero": "jetpack-cat",
          "reason": "Doomfist struggles to damage targets in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.277
        },
        {
          "hero": "echo",
          "reason": "Doomfist struggles to commit onto targets in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.238
        }
      ],
      "strongAgainst": [
        {
          "hero": "widowmaker",
          "reason": "Widowmaker struggles badly when Doomfist dives her.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.66
        },
        {
          "hero": "genji",
          "reason": "Doomfist's Seismic Slam and Rocket Punch land before Genji can activate Deflect, so his combo kills Genji anyway.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.402
        },
        {
          "hero": "mercy",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +6.1); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.293
        },
        {
          "hero": "wuyang",
          "reason": "Wuyang can die to Doomfist's dive before his healing gets going, and Seismic Slam breaks up his abilities.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.157
        },
        {
          "hero": "ana",
          "reason": "Ana has nothing to escape with, and Rocket Punch puts Doomfist on her instantly.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.133
        },
        {
          "hero": "soldier-76",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +6.3); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.39
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "A",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/doomfist/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "One-Two",
            "effect": "When Rocket Punch drives an enemy into a wall, Hand Cannon is reloaded with 2 extra shots beyond its normal capacity."
          },
          {
            "name": "Survival of the Fittest",
            "effect": "Eliminations give 25 overhealth through The Best Defense, whose overhealth cap rises by 50."
          }
        ],
        "major": [
          {
            "name": "Aftershock",
            "effect": "Seismic Slam slows the enemies it hits by 40% for 2 seconds."
          },
          {
            "name": "Power Matrix",
            "effect": "Power Block soaks up projectiles during its opening 0.8 seconds.",
            "patch": {
              "date": "2026-06-16",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
            }
          }
        ],
        "recommended": {
          "minor": {
            "perk": "Survival of the Fittest",
            "voteShare": 58,
            "votesSince": "April 16, 2026",
            "sources": [
              "owperks",
              "dexerto",
              "deltia"
            ],
            "changedSinceGuide": []
          },
          "major": {
            "perk": "Power Matrix",
            "voteShare": 88,
            "votesSince": "June 17, 2026",
            "sources": [
              "owperks",
              "dexerto",
              "deltia"
            ],
            "changedSinceGuide": [
              "deltia"
            ]
          }
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/doomfist/",
        "https://www.counterwatch.gg/stats/overwatch/counters/doomfist",
        "https://counterpickgg.com/heroes/doomfist",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/doomfist/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 51.7
    },
    {
      "id": "echo",
      "name": "Echo",
      "role": "Damage",
      "subrole": "Recon",
      "isNew": false,
      "initials": "EC",
      "counteredBy": [
        {
          "hero": "soldier-76",
          "reason": "Soldier: 76's hitscan rifle hits Echo easily.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.51
        },
        {
          "hero": "ashe",
          "reason": "Ashe's hitscan rifle reliably hits targets in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.423
        },
        {
          "hero": "cassidy",
          "reason": "Going airborne doesn't protect Echo: Cassidy's revolver hits instantly.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.402
        },
        {
          "hero": "zarya",
          "reason": "Zarya can soak Echo's shots and Sticky Bombs with her barriers to charge up quickly.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.356
        },
        {
          "hero": "juno",
          "reason": "Juno's hitscan Mediblaster reliably hits targets in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.352
        },
        {
          "hero": "dva",
          "reason": "Defense Matrix eats her attacks with ease.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.252
        }
      ],
      "strongAgainst": [
        {
          "hero": "vendetta",
          "reason": "Vendetta's abilities and attacks struggle to reach targets in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.381
        },
        {
          "hero": "pharah",
          "reason": "Focusing Beam is a beam, so it connects with Pharah more easily in air-to-air fights.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.44
        },
        {
          "hero": "torbjorn",
          "reason": "Torbjörn's turret falls quickly to Echo's shots and Sticky Bombs.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.404
        },
        {
          "hero": "junkrat",
          "reason": "Flying keeps Echo clear of Junkrat's spam on the ground, and up close her Sticky Bombs deal more burst than he does.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.381
        },
        {
          "hero": "ramattra",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +4.0); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.29
        },
        {
          "hero": "doomfist",
          "reason": "Doomfist struggles to commit onto targets in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.238
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "C",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/echo/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Aerial Munitions",
            "effect": "Echo's ammo doesn't run out while she is using Flight.",
            "patch": {
              "date": "2026-08-11",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
            }
          },
          {
            "name": "Partial Scan",
            "effect": "Duplicate begins with 30% ultimate charge already filled.",
            "patch": {
              "date": "2026-06-16",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
            }
          }
        ],
        "major": [
          {
            "name": "Full Salvo",
            "effect": "Sticky Bombs launches 2 more projectiles.",
            "patch": {
              "date": "2026-06-16",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
            }
          },
          {
            "name": "Focused Rush",
            "effect": "While Focusing Beam is active, it reaches 8 meters farther and Echo moves 25% faster.",
            "patch": {
              "date": "2026-08-11",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
            }
          }
        ],
        "recommended": {
          "minor": {
            "perk": "Partial Scan",
            "voteShare": 93,
            "votesSince": null,
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": [
              "deltia"
            ]
          },
          "major": null
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/echo/",
        "https://www.counterwatch.gg/stats/overwatch/counters/echo",
        "https://counterpickgg.com/heroes/echo",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/echo/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 48.8
    },
    {
      "id": "emre",
      "name": "Emre",
      "role": "Damage",
      "subrole": "Specialist",
      "isNew": false,
      "initials": "EM",
      "counteredBy": [
        {
          "hero": "anran",
          "reason": "Emre struggles once Anran gets close.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.329
        },
        {
          "hero": "dva",
          "reason": "Emre struggles when D.Va dives him.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.189
        },
        {
          "hero": "mercy",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +5.4); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.445
        },
        {
          "hero": "widowmaker",
          "reason": "When Siphon Blaster isn't active, Emre moves slowly and his three-round bursts make his peeks predictable, setting him up for Widowmaker's headshots.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.364
        },
        {
          "hero": "domina",
          "reason": "At range, Emre's burst rifle loses the damage race to Domina's Photon Magnum, and her Barrier Array cuts off his scoped angles.",
          "reasonSource": "rankedboost",
          "confidence": "medium",
          "agreeingSources": [
            "overpicker",
            "rankedboost"
          ],
          "score": 0.312
        },
        {
          "hero": "zarya",
          "reason": "Zarya's beam keeps tracking Emre while he strafes and scopes in, and at high charge it overpowers the lifesteal from his Siphon Blaster.",
          "reasonSource": "rankedboost",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.249
        }
      ],
      "strongAgainst": [
        {
          "hero": "brigitte",
          "reason": "Emre can kill Brigitte with his rifle before she's close enough to swing, and Cyber Frag punishes her for hiding behind her shield.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.371
        },
        {
          "hero": "jetpack-cat",
          "reason": "Emre can punish Jetpack Cat in the air because the rifle needs no travel-time lead.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.361
        },
        {
          "hero": "torbjorn",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +10.2); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.692
        },
        {
          "hero": "pharah",
          "reason": "Emre's hitscan rifle makes it easy to damage targets in the air, Pharah included.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.386
        },
        {
          "hero": "echo",
          "reason": "Emre's instant-hit rifle tracks flying heroes such as Echo with ease.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.297
        },
        {
          "hero": "roadhog",
          "reason": "Roadhog is so large that shooting him builds Emre's ultimate quickly.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "overpicker"
          ],
          "score": 0.278
        }
      ],
      "dataConfidence": "medium",
      "confidenceNotes": [
        "CounterPickGG has not rated 32 of this hero's matchups yet.",
        "Only 4 listed matchups are confirmed by 3+ sources; the rest by 2."
      ],
      "tier": "D",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/emre/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Suppressive Security",
            "effect": "Enemies struck by Override Protocol's light rounds are slowed 30% for 1.5 seconds.",
            "patch": {
              "date": "2026-08-11",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
            }
          },
          {
            "name": "Enhanced Agility",
            "effect": "When Emre isn't shooting, Siphon Blaster's speed boost is 20% bigger."
          }
        ],
        "major": [
          {
            "name": "Heat Sink",
            "effect": "Each direct Siphon Blaster hit gives back 60% heat and adds 0.1 seconds to its duration."
          },
          {
            "name": "Cyber Adhesion",
            "effect": "Cyber Frag sticks to whatever it touches and deals 40 extra damage to an enemy it is stuck to."
          }
        ],
        "recommended": {
          "minor": {
            "perk": "Enhanced Agility",
            "voteShare": 72,
            "votesSince": "August 13, 2026",
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          },
          "major": null
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/emre/",
        "https://www.counterwatch.gg/stats/overwatch/counters/emre",
        "https://counterpickgg.com/heroes/emre",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/emre/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 48.0
    },
    {
      "id": "freja",
      "name": "Freja",
      "role": "Damage",
      "subrole": "Recon",
      "isNew": false,
      "initials": "FR",
      "counteredBy": [
        {
          "hero": "dva",
          "reason": "Defense Matrix eats her attacks with ease.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.433
        },
        {
          "hero": "illari",
          "reason": "Healing Pylon lets Illari hold up well against Freja's poke.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.452
        },
        {
          "hero": "moira",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +3.4); also favored by RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.239
        },
        {
          "hero": "zarya",
          "reason": "Freja's aimed shots hand Zarya lots of energy when they hit her barriers.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.227
        },
        {
          "hero": "mercy",
          "reason": "A hitscan ally with Mercy's damage boost shuts down Freja's crossbow game, and Mercy can Guardian Angel away when Freja dives from the air.",
          "reasonSource": "rankedboost",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.151
        },
        {
          "hero": "ashe",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +4.0); also favored by RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.09
        }
      ],
      "strongAgainst": [
        {
          "hero": "zenyatta",
          "reason": "Zenyatta is a slow, wide target with no escape, so Freja's shots connect easily.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.519
        },
        {
          "hero": "ana",
          "reason": "Freja's Take Aim shots hit Ana hard, since Ana can barely move.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "overpicker"
          ],
          "score": 0.355
        },
        {
          "hero": "junkrat",
          "reason": "Junkrat's slow projectiles struggle to hit Freja while she's flying.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.35
        },
        {
          "hero": "pharah",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +7.5); also favored by RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.282
        },
        {
          "hero": "ramattra",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +3.1); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.278
        },
        {
          "hero": "venture",
          "reason": "Freja's movement abilities let her back away when Venture tries to close in.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "rankedboost"
          ],
          "score": 0.26
        }
      ],
      "dataConfidence": "low",
      "confidenceNotes": [
        "Few matchups are confirmed by 3+ sources; several entries rely on stat data without a written explanation."
      ],
      "tier": "D",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/freja/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Relentless Barrage",
            "effect": "Each direct Take Aim hit gives back 5 ammo for her automatic bolts.",
            "patch": {
              "date": "2026-09-08",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/"
            }
          },
          {
            "name": "Momentum Boost",
            "effect": "Quick Dash travels 20% farther."
          }
        ],
        "major": [
          {
            "name": "Aerial Recovery",
            "effect": "After Updraft, Freja heals 30 health per second until she lands."
          },
          {
            "name": "Rising Winds",
            "effect": "Updraft has one more charge."
          }
        ],
        "recommended": {
          "minor": null,
          "major": null
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/freja/",
        "https://www.counterwatch.gg/stats/overwatch/counters/freja",
        "https://counterpickgg.com/heroes/freya",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/freja/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 47.6
    },
    {
      "id": "genji",
      "name": "Genji",
      "role": "Damage",
      "subrole": "Flanker",
      "isNew": false,
      "initials": "GE",
      "counteredBy": [
        {
          "hero": "moira",
          "reason": "Moira's Biotic Grasp needs no aim, so she can keep damaging Genji however fast he moves.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.68
        },
        {
          "hero": "winston",
          "reason": "Winston's Tesla Cannon aims itself, so he can keep damaging Genji.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.61
        },
        {
          "hero": "zarya",
          "reason": "Zarya's beam can't be reflected by Deflect.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.59
        },
        {
          "hero": "mei",
          "reason": "Mei's slowing beam is very effective against fast heroes like Genji.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.439
        },
        {
          "hero": "hazard",
          "reason": "Genji's Dragonblade swings get soaked by Spike Guard, and in close fights Violent Leap lets Hazard keep up with him.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.43
        },
        {
          "hero": "doomfist",
          "reason": "Doomfist's Seismic Slam and Rocket Punch land before Genji can activate Deflect, so his combo kills Genji anyway.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.402
        }
      ],
      "strongAgainst": [
        {
          "hero": "ana",
          "reason": "Ana struggles with Genji's pressure up close.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.479
        },
        {
          "hero": "widowmaker",
          "reason": "Widowmaker struggles badly with Genji's pressure up close.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.514
        },
        {
          "hero": "hanzo",
          "reason": "Hanzo's arrows travel slowly, so fast targets like Genji are hard for him to hit.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.453
        },
        {
          "hero": "bastion",
          "reason": "Bastion has trouble once Genji gets close.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.438
        },
        {
          "hero": "zenyatta",
          "reason": "Zenyatta has a hard time holding off Genji at short range.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.247
        },
        {
          "hero": "lifeweaver",
          "reason": "Genji wins most close-range fights against Lifeweaver.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.399
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "A",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/genji/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Swift Cuts",
            "effect": "Quick Melee takes 3 seconds off Swift Strike's cooldown."
          },
          {
            "name": "Dragon's Thirst",
            "effect": "Dragonblade swings heal Genji for 30% of their damage."
          }
        ],
        "major": [
          {
            "name": "Blade Twisting",
            "effect": "Swift Strike adds 25 damage over time against enemies under half health."
          },
          {
            "name": "Meditation",
            "effect": "Genji regenerates 50 health per second during Deflect.",
            "patch": {
              "date": "2026-06-16",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
            }
          }
        ],
        "recommended": {
          "minor": {
            "perk": "Dragon's Thirst",
            "voteShare": 73,
            "votesSince": "April 16, 2026",
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          },
          "major": {
            "perk": "Blade Twisting",
            "voteShare": 62,
            "votesSince": "June 17, 2026",
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          }
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/genji/",
        "https://www.counterwatch.gg/stats/overwatch/counters/genji",
        "https://counterpickgg.com/heroes/genji",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/genji/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 52.0
    },
    {
      "id": "hanzo",
      "name": "Hanzo",
      "role": "Damage",
      "subrole": "Sharpshooter",
      "isNew": false,
      "initials": "HN",
      "counteredBy": [
        {
          "hero": "wrecking-ball",
          "reason": "Hanzo has trouble peeling off Wrecking Ball once Wrecking Ball dives in.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.584
        },
        {
          "hero": "sigma",
          "reason": "Sigma is strong in head-on fights at mid-range.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.536
        },
        {
          "hero": "genji",
          "reason": "Hanzo's arrows travel slowly, so fast targets like Genji are hard for him to hit.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.453
        },
        {
          "hero": "vendetta",
          "reason": "Hanzo struggles badly with Vendetta's pressure up close.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.356
        },
        {
          "hero": "hazard",
          "reason": "Hazard's mobility and burst can take Hanzo out quickly.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.354
        },
        {
          "hero": "zarya",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +6.8); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.408
        }
      ],
      "strongAgainst": [
        {
          "hero": "torbjorn",
          "reason": "Hanzo takes down Torbjörn's turret easily.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.558
        },
        {
          "hero": "cassidy",
          "reason": "Hanzo's Lunge lets him keep up with Cassidy, who is also exposed to headshots.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.451
        },
        {
          "hero": "mei",
          "reason": "Mei is wide, which sets her up for Hanzo's headshots.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.425
        },
        {
          "hero": "ashe",
          "reason": "Ashe tends to peek in predictable ways, which sets her up for Hanzo's headshots.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.39
        },
        {
          "hero": "reaper",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +3.7); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.28
        },
        {
          "hero": "mauga",
          "reason": "Mauga takes very heavy damage from Storm Arrows.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.184
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "C",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/hanzo/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Sonic Disruption",
            "effect": "Sonic Arrow hacks Health Packs near it for 30 seconds."
          },
          {
            "name": "Dragon Fury",
            "effect": "A primary-fire hit on an enemy speeds up Hanzo's attacks by 20% for 1.5 seconds."
          }
        ],
        "major": [
          {
            "name": "Frost Arrow",
            "effect": "Press R (default) to load an exploding frost arrow; enemies it hits move 35% slower for 2 seconds."
          },
          {
            "name": "Scatter Arrows",
            "effect": "Storm Arrows break into 5 shots on their first ricochet, each dealing 33% damage and bouncing once more."
          }
        ],
        "recommended": {
          "minor": null,
          "major": {
            "perk": "Frost Arrow",
            "voteShare": 65,
            "votesSince": null,
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          }
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/hanzo/",
        "https://www.counterwatch.gg/stats/overwatch/counters/hanzo",
        "https://counterpickgg.com/heroes/hanzo",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/hanzo/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 50.0
    },
    {
      "id": "hazard",
      "name": "Hazard",
      "role": "Tank",
      "subrole": "Initiator",
      "isNew": false,
      "initials": "HZ",
      "counteredBy": [
        {
          "hero": "sigma",
          "reason": "Sigma pokes Hazard down easily, and Accretion hits him hard.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.519
        },
        {
          "hero": "roadhog",
          "reason": "Hazard is an easy Chain Hook target while he's using Jagged Wall.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.478
        },
        {
          "hero": "pharah",
          "reason": "Pharah can fly away to put distance between herself and a diving Hazard.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "overpicker"
          ],
          "score": 0.543
        },
        {
          "hero": "mauga",
          "reason": "Hazard has no barrier, so Mauga's burn hits him constantly.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.49
        },
        {
          "hero": "zenyatta",
          "reason": "Hazard has no barrier, so he melts very fast once Orb of Discord is on him.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.43
        },
        {
          "hero": "orisa",
          "reason": "Hazard's dives are easy for Orisa to peel off her team.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.383
        }
      ],
      "strongAgainst": [
        {
          "hero": "widowmaker",
          "reason": "Widowmaker is fragile, which leaves her exposed to Hazard's burst.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.487
        },
        {
          "hero": "genji",
          "reason": "Genji's Dragonblade swings get soaked by Spike Guard, and in close fights Violent Leap lets Hazard keep up with him.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.43
        },
        {
          "hero": "hanzo",
          "reason": "Hazard's mobility and burst can take Hanzo out quickly.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.354
        },
        {
          "hero": "venture",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +5.6); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.346
        },
        {
          "hero": "jetpack-cat",
          "reason": "Stat-based: team pressure in Counterwatch duel data (rating +6.3); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.493
        },
        {
          "hero": "anran",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +5.7); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.461
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "B",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/hazard/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Reconstitution",
            "effect": "Jagged Wall hits fill Spike Guard past its maximum with 25% extra energy.",
            "patch": {
              "date": "2026-06-16",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
            }
          },
          {
            "name": "Anarchic Zeal",
            "effect": "Spike Guard's spikes heal Hazard for 40% of their damage.",
            "patch": {
              "date": "2026-06-16",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
            }
          }
        ],
        "major": [
          {
            "name": "Deep Leap",
            "effect": "Violent Leap covers 20% more distance.",
            "patch": {
              "date": "2026-06-16",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
            }
          },
          {
            "name": "Explosive Impalements",
            "effect": "Bonespur hits tag targets with spikes, which Quick Melee or Violent Leap's slash blow up for 30 explosive damage.",
            "patch": {
              "date": "2026-08-11",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
            }
          }
        ],
        "recommended": {
          "minor": null,
          "major": null
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/hazard/",
        "https://www.counterwatch.gg/stats/overwatch/counters/hazard",
        "https://counterpickgg.com/heroes/hazard",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/hazard/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 50.2
    },
    {
      "id": "illari",
      "name": "Illari",
      "role": "Support",
      "subrole": "Survivor",
      "isNew": false,
      "initials": "IL",
      "counteredBy": [
        {
          "hero": "wuyang",
          "reason": "Illari's burst can't outpace Wuyang's water healing, and his crowd control stops her from landing charged shots.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.423
        },
        {
          "hero": "kiriko",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +9.2); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.422
        },
        {
          "hero": "winston",
          "reason": "Winston is good at taking space, so destroying Illari's Healing Pylon is easy for him.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.364
        },
        {
          "hero": "anran",
          "reason": "Stat-based: team pressure in Counterwatch duel data (rating +7.9); also favored by RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.348
        },
        {
          "hero": "brigitte",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +4.0); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.27
        },
        {
          "hero": "sierra",
          "reason": "Stat-based: team pressure in Counterwatch duel data (rating +3.3); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.215
        }
      ],
      "strongAgainst": [
        {
          "hero": "baptiste",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +6.5); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.407
        },
        {
          "hero": "pharah",
          "reason": "Pharah is an easy target for Illari's hitscan rifle.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.384
        },
        {
          "hero": "doctrine",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +40.1); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.5
        },
        {
          "hero": "freja",
          "reason": "Healing Pylon lets Illari hold up well against Freja's poke.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.452
        },
        {
          "hero": "junkrat",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +5.5); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.393
        },
        {
          "hero": "tracer",
          "reason": "Healing Pylon and Outburst's distance let Illari handle Tracer when she dives in.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "overpicker"
          ],
          "score": 0.268
        }
      ],
      "dataConfidence": "medium",
      "confidenceNotes": [
        "Only 3 listed matchups are confirmed by 3+ sources; the rest by 2."
      ],
      "tier": "C",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/illari/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Rapid Construction",
            "effect": "Healing Pylon finishes building 300% faster and comes back 2 seconds sooner.",
            "patch": {
              "date": "2026-06-16",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
            }
          },
          {
            "name": "Summer Solstice",
            "effect": "Captive Sun boosts Illari's flight and attack speed by 20% and keeps her flying 3 seconds longer."
          }
        ],
        "major": [
          {
            "name": "Solar Flare",
            "effect": "Pressing it during Solar Rifle's healing beam heals every ally ahead of Illari for 100."
          },
          {
            "name": "Sunburn",
            "effect": "Outburst sets enemies on fire for an extra 50 damage over 3 seconds."
          }
        ],
        "recommended": {
          "minor": {
            "perk": "Summer Solstice",
            "voteShare": 72,
            "votesSince": "June 17, 2026",
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          },
          "major": {
            "perk": "Sunburn",
            "voteShare": 89,
            "votesSince": "April 16, 2026",
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          }
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/illari/",
        "https://www.counterwatch.gg/stats/overwatch/counters/illari",
        "https://counterpickgg.com/heroes/illari",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/illari/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 49.9
    },
    {
      "id": "jetpack-cat",
      "name": "Jetpack Cat",
      "role": "Support",
      "subrole": "Tactician",
      "isNew": false,
      "initials": "JC",
      "counteredBy": [
        {
          "hero": "dva",
          "reason": "Boosters let D.Va hit targets in the air easily.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.588
        },
        {
          "hero": "ashe",
          "reason": "Going airborne doesn't protect Jetpack Cat: Ashe's rifle hits instantly.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.61
        },
        {
          "hero": "cassidy",
          "reason": "Cassidy can punish Jetpack Cat in the air because the revolver needs no travel-time lead.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.61
        },
        {
          "hero": "bastion",
          "reason": "Bastion's hitscan fire reliably hits targets in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.426
        },
        {
          "hero": "emre",
          "reason": "Emre can punish Jetpack Cat in the air because the rifle needs no travel-time lead.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.361
        },
        {
          "hero": "baptiste",
          "reason": "Baptiste's hitscan weapon reliably hits targets in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.333
        }
      ],
      "strongAgainst": [
        {
          "hero": "junkrat",
          "reason": "Junkrat's projectiles are slow, so targets in the air are very hard for him to hit.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.56
        },
        {
          "hero": "reinhardt",
          "reason": "Reinhardt can do very little against heroes in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.548
        },
        {
          "hero": "mei",
          "reason": "With slow-moving primary fire, Mei has a hard time landing shots on Jetpack Cat in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.436
        },
        {
          "hero": "mizuki",
          "reason": "Mizuki's primary fire is a projectile with travel time, so targets in the air are hard for him to hit.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.372
        },
        {
          "hero": "venture",
          "reason": "Stat-based: team pressure in Counterwatch duel data (rating +4.1); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.363
        },
        {
          "hero": "doomfist",
          "reason": "Doomfist struggles to damage targets in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.277
        }
      ],
      "dataConfidence": "medium",
      "confidenceNotes": [
        "CounterPickGG has not rated 20 of this hero's matchups yet.",
        "Only 12 listed matchups are confirmed by 3+ sources; the rest by 2."
      ],
      "tier": "B",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/jetpack-cat/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Ulterior Motive",
            "effect": "15% of the healing from Biotic Pawjectiles is turned into fuel."
          },
          {
            "name": "Transport Shielding",
            "effect": "Jetpack Cat gains as much as 50 bonus shield health while carrying a hero.",
            "patch": {
              "date": "2026-06-16",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
            }
          }
        ],
        "major": [
          {
            "name": "Purrfect Form",
            "effect": "Every Purr pulse is made up of 3 waves.",
            "patch": {
              "date": "2026-08-11",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
            }
          },
          {
            "name": "Claws Out",
            "effect": "Every 6 seconds Quick Melee gets empowered: it wounds the target for 40 damage and slows them 30% for 1 second."
          }
        ],
        "recommended": {
          "minor": null,
          "major": null
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/jetpack-cat/",
        "https://www.counterwatch.gg/stats/overwatch/counters/jetpackcat",
        "https://counterpickgg.com/heroes/jetpack-cat",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/jetpack-cat/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 50.9
    },
    {
      "id": "junker-queen",
      "name": "Junker Queen",
      "role": "Tank",
      "subrole": "Stalwart",
      "isNew": false,
      "initials": "JQ",
      "counteredBy": [
        {
          "hero": "junkrat",
          "reason": "Junker Queen struggles against targets in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.397
        },
        {
          "hero": "kiriko",
          "reason": "Protection Suzu removes the anti-heal from Rampage.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.275
        },
        {
          "hero": "moira",
          "reason": "Stat-based: team pressure in Counterwatch duel data (rating +6.2); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.387
        },
        {
          "hero": "baptiste",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +3.1); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.379
        },
        {
          "hero": "zarya",
          "reason": "Putting her barrier up against Carnage gives Zarya a large amount of charge.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "overpicker"
          ],
          "score": 0.377
        },
        {
          "hero": "echo",
          "reason": "Junker Queen struggles against targets in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "overpicker"
          ],
          "score": 0.306
        }
      ],
      "strongAgainst": [
        {
          "hero": "bastion",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +3.3); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.265
        },
        {
          "hero": "wrecking-ball",
          "reason": "Stat-based: team pressure in Counterwatch duel data (rating +10.3); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.52
        },
        {
          "hero": "winston",
          "reason": "Junker Queen can hit a diving Winston with Jagged Blade, then pull it back as he retreats to threaten a kill.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.46
        },
        {
          "hero": "doomfist",
          "reason": "Commanding Shout and her wounds give Junker Queen's team anti-heal pressure, and Rampage shuts down the shields Doomfist builds.",
          "reasonSource": "rankedboost",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.435
        },
        {
          "hero": "dva",
          "reason": "Carnage goes through D.Va's Defense Matrix.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.245
        },
        {
          "hero": "soldier-76",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +2.7); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.195
        }
      ],
      "dataConfidence": "medium",
      "confidenceNotes": [
        "Only 3 listed matchups are confirmed by 3+ sources; the rest by 2."
      ],
      "tier": "A",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/junker-queen/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Rampant Charge",
            "effect": "Rampage makes Junker Queen Unstoppable and cuts 6 seconds off all her cooldowns."
          },
          {
            "name": "Battle Shout",
            "effect": "Commanding Shout refills Scatter Gun completely and speeds up allies' reloads by 50%."
          }
        ],
        "major": [
          {
            "name": "Willy-Willy",
            "effect": "A recalled Jagged Blade gets a 100% larger radius and deals 30 more impact damage."
          },
          {
            "name": "Savage Satiation",
            "effect": "Carnage heals Junker Queen for 100% of its impact damage."
          }
        ],
        "recommended": {
          "minor": {
            "perk": "Rampant Charge",
            "voteShare": 81,
            "votesSince": null,
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          },
          "major": null
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/junker-queen/",
        "https://www.counterwatch.gg/stats/overwatch/counters/junker-queen",
        "https://counterpickgg.com/heroes/junker-queen",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/junker-queen/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 52.9
    },
    {
      "id": "junkrat",
      "name": "Junkrat",
      "role": "Damage",
      "subrole": "Specialist",
      "isNew": false,
      "initials": "JR",
      "counteredBy": [
        {
          "hero": "widowmaker",
          "reason": "Widowmaker's hitscan rifle hits Junkrat easily when he launches into the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.661
        },
        {
          "hero": "ashe",
          "reason": "Ashe can punish Junkrat in the air because the rifle needs no travel-time lead.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.6
        },
        {
          "hero": "dva",
          "reason": "Defense Matrix can eat Junkrat's attacks, including Concussion Mine, which makes escaping hard for him.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.469
        },
        {
          "hero": "jetpack-cat",
          "reason": "Junkrat's projectiles are slow, so targets in the air are very hard for him to hit.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.56
        },
        {
          "hero": "pharah",
          "reason": "Junkrat's projectiles are slow, so targets in the air are very hard for him to hit.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.482
        },
        {
          "hero": "juno",
          "reason": "Juno stays above Junkrat's reach: slow projectiles make airborne targets tough to hit.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.461
        }
      ],
      "strongAgainst": [
        {
          "hero": "brigitte",
          "reason": "Brigitte can't jump around, so Junkrat's attacks hit her easily.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.645
        },
        {
          "hero": "junker-queen",
          "reason": "Junker Queen struggles against targets in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.397
        },
        {
          "hero": "doomfist",
          "reason": "Doomfist struggles to commit onto targets in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.283
        },
        {
          "hero": "symmetra",
          "reason": "Symmetra's turrets pop instantly to Junkrat's grenades, and his spam beats her damage at all ranges.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.265
        },
        {
          "hero": "anran",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +7.0); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.685
        },
        {
          "hero": "tracer",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +8.8); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.408
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "A",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/junkrat/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Nitro Boost",
            "effect": "While driving RIP-Tire, press LSHIFT (default) for a short burst of speed, at the cost of 50% less RIP-Tire damage.",
            "patch": {
              "date": "2026-09-08",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/"
            }
          },
          {
            "name": "Bomb Voyage",
            "effect": "Launching himself with Concussion Mine gives Junkrat 35% faster attack speed for 3 seconds.",
            "patch": {
              "date": "2026-06-16",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
            }
          }
        ],
        "major": [
          {
            "name": "Mine Recycling",
            "effect": "Getting an elimination with Concussion Mine gives back one charge."
          },
          {
            "name": "Frag Cannon",
            "effect": "Frag Launcher's projectiles fly 25% faster."
          }
        ],
        "recommended": {
          "minor": null,
          "major": {
            "perk": "Frag Cannon",
            "voteShare": 87,
            "votesSince": "April 16, 2026",
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          }
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/junkrat/",
        "https://www.counterwatch.gg/stats/overwatch/counters/junkrat",
        "https://counterpickgg.com/heroes/junkrat",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/junkrat/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 51.9
    },
    {
      "id": "juno",
      "name": "Juno",
      "role": "Support",
      "subrole": "Survivor",
      "isNew": false,
      "initials": "JN",
      "counteredBy": [
        {
          "hero": "ashe",
          "reason": "Juno is an easy target mid-air for Ashe's instant-hit rifle.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.581
        },
        {
          "hero": "winston",
          "reason": "Winston's Tesla Cannon aims itself, so he can keep damaging Juno.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.567
        },
        {
          "hero": "widowmaker",
          "reason": "Juno is an easy target for Widowmaker's hitscan shots even while airborne.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.39
        },
        {
          "hero": "cassidy",
          "reason": "Cassidy's hitscan revolver reliably hits targets in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.33
        },
        {
          "hero": "soldier-76",
          "reason": "Juno is an easy target for Soldier: 76's hitscan rifle.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.395
        },
        {
          "hero": "dva",
          "reason": "D.Va can go all-in on targets in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.329
        }
      ],
      "strongAgainst": [
        {
          "hero": "junkrat",
          "reason": "Juno stays above Junkrat's reach: slow projectiles make airborne targets tough to hit.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.461
        },
        {
          "hero": "reinhardt",
          "reason": "Reinhardt struggles against targets in the air, and Hyper Ring makes it hard for him to get into range.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.407
        },
        {
          "hero": "echo",
          "reason": "Juno's hitscan Mediblaster reliably hits targets in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.352
        },
        {
          "hero": "zenyatta",
          "reason": "Zenyatta's orbs take time to travel, so he struggles to hit Juno while she's in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.317
        },
        {
          "hero": "pharah",
          "reason": "Pharah's rockets are slow, so an airborne Juno is hard to hit.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.53
        },
        {
          "hero": "doctrine",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +3.3); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.273
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "B",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/juno/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Familiar Vitals",
            "effect": "Pulsar Torpedoes lock on to allies 35% more quickly."
          },
          {
            "name": "Locked On",
            "effect": "Each enemy hit by Pulsar Torpedoes takes 1 second off its cooldown."
          }
        ],
        "major": [
          {
            "name": "Lift Off",
            "effect": "Martian Overboots allow a triple jump."
          },
          {
            "name": "Faster Blaster",
            "effect": "During Glide Boost, Mediblaster keeps firing without pause.",
            "patch": {
              "date": "2026-06-16",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
            }
          }
        ],
        "recommended": {
          "minor": {
            "perk": "Locked On",
            "voteShare": 81,
            "votesSince": "April 16, 2026",
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          },
          "major": null
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/juno/",
        "https://www.counterwatch.gg/stats/overwatch/counters/juno",
        "https://counterpickgg.com/heroes/juno",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/juno/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 51.1
    },
    {
      "id": "kiriko",
      "name": "Kiriko",
      "role": "Support",
      "subrole": "Medic",
      "isNew": false,
      "initials": "KI",
      "counteredBy": [
        {
          "hero": "pharah",
          "reason": "Pharah can quickly follow Kiriko to wherever she teleports with Swift Step.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.309
        },
        {
          "hero": "lucio",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +3.4); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.269
        },
        {
          "hero": "dva",
          "reason": "D.Va can quickly follow Kiriko to wherever she teleports with Swift Step.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.076
        },
        {
          "hero": "hazard",
          "reason": "Stat-based: also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "overpicker",
            "rankedboost"
          ],
          "score": 0.283
        },
        {
          "hero": "shion",
          "reason": "Stat-based: team pressure in Counterwatch duel data (rating +4.3); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.251
        },
        {
          "hero": "brigitte",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +3.3); also favored by RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.065
        }
      ],
      "strongAgainst": [
        {
          "hero": "ashe",
          "reason": "With a small hitbox, Kiriko can keep Ashe under pressure with her kunai.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.354
        },
        {
          "hero": "ramattra",
          "reason": "Protection Suzu cleanses the slow from Ravenous Vortex, and Swift Step escapes the Annihilation drain.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.283
        },
        {
          "hero": "junker-queen",
          "reason": "Protection Suzu removes the anti-heal from Rampage.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.275
        },
        {
          "hero": "illari",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +9.2); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.422
        },
        {
          "hero": "widowmaker",
          "reason": "With a small hitbox, Kiriko can keep Widowmaker under pressure with her kunai.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.35
        },
        {
          "hero": "orisa",
          "reason": "Stat-based: team pressure in Counterwatch duel data (rating +3.9); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.306
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "F",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/kiriko/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Urgent Care",
            "effect": "Healing Ofuda fly 50% faster when they are heading to allies under half health."
          },
          {
            "name": "Fortune Teller",
            "effect": "Each Kunai hit fires 2 Healing Ofuda toward an ally ahead of Kiriko."
          }
        ],
        "major": [
          {
            "name": "Ready Step",
            "effect": "After Swift Step, Kiriko attacks and reloads 40% faster for 3 seconds."
          },
          {
            "name": "Foxtrot",
            "effect": "Protection Suzu makes allies move 30% faster for 4 seconds."
          }
        ],
        "recommended": {
          "minor": {
            "perk": "Fortune Teller",
            "voteShare": 77,
            "votesSince": null,
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          },
          "major": {
            "perk": "Foxtrot",
            "voteShare": 80,
            "votesSince": null,
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          }
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/kiriko/",
        "https://www.counterwatch.gg/stats/overwatch/counters/kiriko",
        "https://counterpickgg.com/heroes/kiriko",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/kiriko/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 46.4
    },
    {
      "id": "lifeweaver",
      "name": "Lifeweaver",
      "role": "Support",
      "subrole": "Medic",
      "isNew": false,
      "initials": "LW",
      "counteredBy": [
        {
          "hero": "tracer",
          "reason": "Tracer can kill Lifeweaver with a single clip, and he can't move fast enough to escape her Blinks.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.521
        },
        {
          "hero": "venture",
          "reason": "Lifeweaver has a hard time holding off Venture at short range.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.369
        },
        {
          "hero": "winston",
          "reason": "Lifeweaver struggles when Winston dives him.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.56
        },
        {
          "hero": "vendetta",
          "reason": "Once Vendetta gets close, Lifeweaver has little to answer with.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.46
        },
        {
          "hero": "dva",
          "reason": "Stat-based: team pressure in Counterwatch duel data (rating +6.7); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.404
        },
        {
          "hero": "genji",
          "reason": "Genji wins most close-range fights against Lifeweaver.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.399
        }
      ],
      "strongAgainst": [
        {
          "hero": "domina",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +6.5); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.581
        },
        {
          "hero": "ana",
          "reason": "Life Grip rescues allies hit by Sleep Dart or Biotic Grenade, undoing both of Ana's key cooldowns.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.356
        },
        {
          "hero": "mei",
          "reason": "A frozen ally can be pulled away with Life Grip before Mei lands the headshot, and Petal Platform raises allies out of Blizzard.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.252
        },
        {
          "hero": "wuyang",
          "reason": "Life Grip pulls allies out of Wuyang's crowd control, and Petal Platform raises the team above his water zone.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.21
        },
        {
          "hero": "symmetra",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +3.8); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.333
        },
        {
          "hero": "torbjorn",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +9.2); also favored by RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.272
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "C",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/lifeweaver/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Petal Protection",
            "effect": "Allies standing on Petal Platform heal 20 health per second."
          },
          {
            "name": "Dashing Escape",
            "effect": "Rejuvenating Dash goes 30% farther."
          }
        ],
        "major": [
          {
            "name": "Sow the Seed",
            "effect": "Quick Melee while holding Healing Blossom throws a seed that another ally can grab for overhealth and extra movement speed."
          },
          {
            "name": "Superbloom",
            "effect": "If enough thorns stick within 2.5 seconds, they burst for 40 extra damage."
          }
        ],
        "recommended": {
          "minor": {
            "perk": "Dashing Escape",
            "voteShare": 75,
            "votesSince": null,
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          },
          "major": null
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/lifeweaver/",
        "https://www.counterwatch.gg/stats/overwatch/counters/lifeweaver",
        "https://counterpickgg.com/heroes/lifeweaver",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/lifeweaver/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 48.8
    },
    {
      "id": "lucio",
      "name": "Lúcio",
      "role": "Support",
      "subrole": "Tactician",
      "isNew": false,
      "initials": "LU",
      "counteredBy": [
        {
          "hero": "baptiste",
          "reason": "Stat-based: also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "overpicker",
            "rankedboost"
          ],
          "score": 0.157
        },
        {
          "hero": "junkrat",
          "reason": "Stat-based: also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "overpicker",
            "rankedboost"
          ],
          "score": 0.154
        },
        {
          "hero": "cassidy",
          "reason": "Flashbang can knock Lúcio off his wall ride.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "rankedboost"
          ],
          "score": 0.132
        },
        {
          "hero": "zarya",
          "reason": "Stat-based: also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "overpicker",
            "rankedboost"
          ],
          "score": 0.045
        },
        {
          "hero": "illari",
          "reason": "From range, Illari deals more damage than Lúcio can heal, and if he moves in to boop her, Outburst punishes him.",
          "reasonSource": "rankedboost",
          "confidence": "medium",
          "agreeingSources": [
            "overpicker",
            "rankedboost"
          ],
          "score": 0.035
        },
        {
          "hero": "mizuki",
          "reason": "Stat-based: also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "overpicker",
            "rankedboost"
          ],
          "score": 0.032
        }
      ],
      "strongAgainst": [
        {
          "hero": "zenyatta",
          "reason": "Speed Boost helps Lúcio's team get onto Zenyatta.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.438
        },
        {
          "hero": "kiriko",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +3.4); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.269
        },
        {
          "hero": "domina",
          "reason": "Speed Boost lets Lúcio push his team into the close-range fights Domina struggles with.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.216
        },
        {
          "hero": "doctrine",
          "reason": "Speed Boost helps Lúcio's team close the gap on Doctrine quickly.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.397
        },
        {
          "hero": "hanzo",
          "reason": "Lúcio moves so fast that Hanzo's slower arrows have trouble finding him.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "overpicker"
          ],
          "score": 0.352
        },
        {
          "hero": "dva",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +7.5); also favored by RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.312
        }
      ],
      "dataConfidence": "medium",
      "confidenceNotes": [
        "Only 3 listed matchups are confirmed by 3+ sources; the rest by 2."
      ],
      "tier": "B",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/lucio/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Soundwave Rider",
            "effect": "Riding a wall powers up Lúcio's next Soundwave with 25% more knockback and 50% more damage."
          },
          {
            "name": "Beat Drop",
            "effect": "Using Sound Barrier also switches on Amp It Up for 4 seconds.",
            "patch": {
              "date": "2026-10-06",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
            }
          }
        ],
        "major": [
          {
            "name": "Noise Violation",
            "effect": "While Amp It Up is running, Crossfade reaches 150% farther."
          },
          {
            "name": "Accelerando",
            "effect": "With Speed Boost playing, Lúcio attacks 15% faster, and three times that during Amp It Up."
          }
        ],
        "recommended": {
          "minor": null,
          "major": {
            "perk": "Noise Violation",
            "voteShare": 76,
            "votesSince": "April 16, 2026",
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          }
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/lucio/",
        "https://www.counterwatch.gg/stats/overwatch/counters/lucio",
        "https://counterpickgg.com/heroes/lucio",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/lucio/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 51.4
    },
    {
      "id": "mauga",
      "name": "Mauga",
      "role": "Tank",
      "subrole": "Bruiser",
      "isNew": false,
      "initials": "MA",
      "counteredBy": [
        {
          "hero": "reaper",
          "reason": "Mauga's big hitbox soaks up Reaper's shotgun fire.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.422
        },
        {
          "hero": "sojourn",
          "reason": "Mauga's big hitbox gives Sojourn an easy way to build Railgun charge.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.391
        },
        {
          "hero": "hanzo",
          "reason": "Mauga takes very heavy damage from Storm Arrows.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.184
        },
        {
          "hero": "brigitte",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +4.8); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.178
        },
        {
          "hero": "mizuki",
          "reason": "Stat-based: team pressure in Counterwatch duel data (rating +8.2); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.595
        },
        {
          "hero": "anran",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +3.3); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.485
        }
      ],
      "strongAgainst": [
        {
          "hero": "doomfist",
          "reason": "Doomfist has no barrier, so Mauga's burn hits him freely.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.44
        },
        {
          "hero": "orisa",
          "reason": "Fortify doesn't stop Overrun, and Mauga's constant fire wears Orisa down even while she's reducing damage.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.203
        },
        {
          "hero": "winston",
          "reason": "Mauga's two guns break Winston's Barrier Projector quickly, and the lasting burn makes diving hard for Winston.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.56
        },
        {
          "hero": "hazard",
          "reason": "Hazard has no barrier, so Mauga's burn hits him constantly.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.49
        },
        {
          "hero": "jetpack-cat",
          "reason": "Jetpack Cat is easy for Mauga to damage, since Incendiary Chaingun is hitscan.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "overpicker"
          ],
          "score": 0.39
        },
        {
          "hero": "ramattra",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +5.9); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.377
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "F",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/mauga/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Kinetic Bandolier",
            "effect": "In the first second of Overrun's charge, Mauga reloads as much as 150 ammo."
          },
          {
            "name": "Pyromaniac",
            "effect": "Setting enemies on fire with Incendiary Chaingun gives Mauga 50 overhealth."
          }
        ],
        "major": [
          {
            "name": "Firewalker",
            "effect": "Enemies hit by Overrun are set on fire."
          },
          {
            "name": "Combat Fuel",
            "effect": "Each critical hit banks 4 temporary overhealth for Mauga's next Cardiac Overdrive, up to a total of 150.",
            "patch": {
              "date": "2026-08-11",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
            }
          }
        ],
        "recommended": {
          "minor": {
            "perk": "Pyromaniac",
            "voteShare": 82,
            "votesSince": "April 16, 2026",
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          },
          "major": {
            "perk": "Firewalker",
            "voteShare": 73,
            "votesSince": "August 13, 2026",
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          }
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/mauga/",
        "https://www.counterwatch.gg/stats/overwatch/counters/mauga",
        "https://counterpickgg.com/heroes/mauga",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/mauga/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 46.6
    },
    {
      "id": "mei",
      "name": "Mei",
      "role": "Damage",
      "subrole": "Specialist",
      "isNew": false,
      "initials": "ME",
      "counteredBy": [
        {
          "hero": "pharah",
          "reason": "With slow-moving primary fire, Mei has a hard time landing shots on Pharah in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.456
        },
        {
          "hero": "jetpack-cat",
          "reason": "With slow-moving primary fire, Mei has a hard time landing shots on Jetpack Cat in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.436
        },
        {
          "hero": "hanzo",
          "reason": "Mei is wide, which sets her up for Hanzo's headshots.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.425
        },
        {
          "hero": "widowmaker",
          "reason": "Mei has little mobility, so Widowmaker's headshots land on her easily.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.383
        },
        {
          "hero": "wuyang",
          "reason": "Mei is wide, so Wuyang's poke hits her easily.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.355
        },
        {
          "hero": "lifeweaver",
          "reason": "A frozen ally can be pulled away with Life Grip before Mei lands the headshot, and Petal Platform raises allies out of Blizzard.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.252
        }
      ],
      "strongAgainst": [
        {
          "hero": "genji",
          "reason": "Mei's slowing beam is very effective against fast heroes like Genji.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.439
        },
        {
          "hero": "dva",
          "reason": "Defense Matrix can't eat Mei's beam weapon.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.397
        },
        {
          "hero": "zarya",
          "reason": "Zarya has little mobility or sustain, so Ice Wall can easily cut her off.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.394
        },
        {
          "hero": "anran",
          "reason": "Cryo-Freeze lets Mei clear the burn.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.379
        },
        {
          "hero": "domina",
          "reason": "Domina has little mobility and no defensive tools besides Barrier Array, so Ice Wall can easily cut her off.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.3
        },
        {
          "hero": "mauga",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +5.4); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.359
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "A",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/mei/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Skating Rink",
            "effect": "Inside Blizzard, allies move 25% faster and heal 50 health per second."
          },
          {
            "name": "Glacial Propulsion",
            "effect": "A double jump raises a small ice pillar that throws Mei upward."
          }
        ],
        "major": [
          {
            "name": "Deep Freeze",
            "effect": "Keeping primary fire on an enemy freezes them briefly.",
            "patch": {
              "date": "2026-06-16",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
            }
          },
          {
            "name": "Cryo-Storm",
            "effect": "During Cryo-Freeze, nearby enemies are slowed and take 70 damage per second."
          }
        ],
        "recommended": {
          "minor": {
            "perk": "Glacial Propulsion",
            "voteShare": 78,
            "votesSince": "April 16, 2026",
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          },
          "major": {
            "perk": "Deep Freeze",
            "voteShare": 68,
            "votesSince": "June 17, 2026",
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": [
              "deltia"
            ]
          }
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/mei/",
        "https://www.counterwatch.gg/stats/overwatch/counters/mei",
        "https://counterpickgg.com/heroes/mei",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/mei/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 52.5
    },
    {
      "id": "mercy",
      "name": "Mercy",
      "role": "Support",
      "subrole": "Medic",
      "isNew": false,
      "initials": "MR",
      "counteredBy": [
        {
          "hero": "dmon",
          "reason": "Mercy stays close to the allies she heals and boosts, so D.Mon's primary fire often hits her along with them.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.676
        },
        {
          "hero": "doomfist",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +6.1); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.293
        },
        {
          "hero": "reaper",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +6.9); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.252
        },
        {
          "hero": "vendetta",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +7.1); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.418
        },
        {
          "hero": "sombra",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +6.4); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.394
        },
        {
          "hero": "mauga",
          "reason": "Mauga's hitscan guns are good against targets in the air, so Mercy is easy for him to hit.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.364
        }
      ],
      "strongAgainst": [
        {
          "hero": "wuyang",
          "reason": "Damage-boosted allies can burst targets through Wuyang's healing, and Mercy dodges his crowd control by flying with Guardian Angel.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.412
        },
        {
          "hero": "junkrat",
          "reason": "With slow projectiles, Junkrat has a hard time landing shots on Mercy in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.375
        },
        {
          "hero": "emre",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +5.4); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.445
        },
        {
          "hero": "torbjorn",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +9.2); also favored by RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.372
        },
        {
          "hero": "mei",
          "reason": "Mercy stays above Mei's reach: slow shots make airborne targets tough to hit.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "overpicker"
          ],
          "score": 0.31
        },
        {
          "hero": "hanzo",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +5.8); also favored by RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.253
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "C",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/mercy/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Angelic Resurrection",
            "effect": "Casting Resurrect gives Mercy 100 overhealth."
          },
          {
            "name": "Winged Reach",
            "effect": "Guardian Angel reaches 30% farther."
          }
        ],
        "major": [
          {
            "name": "Chain Boost",
            "effect": "Caduceus Staff's damage boost is 5% stronger and also connects to a second ally nearby.",
            "patch": {
              "date": "2026-06-16",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
            }
          },
          {
            "name": "Double Dose",
            "effect": "Flash Heal has an extra charge, but each one heals 10 less at base."
          }
        ],
        "recommended": {
          "minor": null,
          "major": null
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/mercy/",
        "https://www.counterwatch.gg/stats/overwatch/counters/mercy",
        "https://counterpickgg.com/heroes/mercy",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/mercy/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 49.0
    },
    {
      "id": "mizuki",
      "name": "Mizuki",
      "role": "Support",
      "subrole": "Survivor",
      "isNew": false,
      "initials": "MZ",
      "counteredBy": [
        {
          "hero": "jetpack-cat",
          "reason": "Mizuki's primary fire is a projectile with travel time, so targets in the air are hard for him to hit.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.372
        },
        {
          "hero": "pharah",
          "reason": "Mizuki's primary fire is a projectile with travel time, so targets in the air are hard for him to hit.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.33
        },
        {
          "hero": "ashe",
          "reason": "Mizuki can't shake Ashe's hitscan tracking, and Dynamite clears out his Kekkai Sanctuary zone.",
          "reasonSource": "rankedboost",
          "confidence": "medium",
          "agreeingSources": [
            "overpicker",
            "rankedboost"
          ],
          "score": 0.368
        },
        {
          "hero": "widowmaker",
          "reason": "Stat-based: team pressure in Counterwatch duel data (rating +2.6); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.294
        },
        {
          "hero": "brigitte",
          "reason": "Stat-based: also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "overpicker",
            "rankedboost"
          ],
          "score": 0.225
        },
        {
          "hero": "doctrine",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +2.9); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.202
        }
      ],
      "strongAgainst": [
        {
          "hero": "tracer",
          "reason": "Tracer can be caught by Binding Chain in between Blinks, and Kekkai Sanctuary soaks up her Pulse Pistol shots.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.452
        },
        {
          "hero": "orisa",
          "reason": "Orisa needs space to brawl, and Mizuki controls it with Binding Chain and Kekkai Sanctuary.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.398
        },
        {
          "hero": "reinhardt",
          "reason": "When Reinhardt gets close, Mizuki can open up distance with Binding Chain or Katashiro Return.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.348
        },
        {
          "hero": "doomfist",
          "reason": "Binding Chain lets Mizuki stop Doomfist's punch, and Katashiro Return lets him dodge it.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.105
        },
        {
          "hero": "mauga",
          "reason": "Stat-based: team pressure in Counterwatch duel data (rating +8.2); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.595
        },
        {
          "hero": "domina",
          "reason": "Stat-based: team pressure in Counterwatch duel data (rating +5.7); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.461
        }
      ],
      "dataConfidence": "medium",
      "confidenceNotes": [
        "CounterPickGG has not rated 40 of this hero's matchups yet.",
        "Only 6 listed matchups are confirmed by 3+ sources; the rest by 2."
      ],
      "tier": "B",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/mizuki/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Wellspring",
            "effect": "Remedy Aura builds up 25% faster."
          },
          {
            "name": "Exposed Soul",
            "effect": "Enemies hit by Binding Chain take 30% more damage from Mizuki for 2 seconds."
          }
        ],
        "major": [
          {
            "name": "Resonant Return",
            "effect": "Healing Kasa bounces one more time, and each bounce heals 10 more."
          },
          {
            "name": "Quickstep",
            "effect": "During Katashiro Return, allies inside Remedy Aura move 20% faster.",
            "patch": {
              "date": "2026-08-11",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
            }
          }
        ],
        "recommended": {
          "minor": null,
          "major": {
            "perk": "Resonant Return",
            "voteShare": 57,
            "votesSince": "August 13, 2026",
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          }
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/mizuki/",
        "https://www.counterwatch.gg/stats/overwatch/counters/mizuki",
        "https://counterpickgg.com/heroes/mizuki",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/mizuki/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 51.0
    },
    {
      "id": "moira",
      "name": "Moira",
      "role": "Support",
      "subrole": "Medic",
      "isNew": false,
      "initials": "MO",
      "counteredBy": [
        {
          "hero": "torbjorn",
          "reason": "Moira struggles to take out Torbjörn's turret.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.467
        },
        {
          "hero": "roadhog",
          "reason": "Moira usually fights at mid-range, so Chain Hook catches her easily.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.438
        },
        {
          "hero": "cassidy",
          "reason": "Flashbang lets Cassidy punish Moira while she tries to get away.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.311
        },
        {
          "hero": "soldier-76",
          "reason": "Stat-based: also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "overpicker",
            "rankedboost"
          ],
          "score": 0.304
        },
        {
          "hero": "emre",
          "reason": "Stat-based: also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "overpicker",
            "rankedboost"
          ],
          "score": 0.22
        },
        {
          "hero": "baptiste",
          "reason": "Stat-based: also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "overpicker",
            "rankedboost"
          ],
          "score": 0.206
        }
      ],
      "strongAgainst": [
        {
          "hero": "genji",
          "reason": "Moira's Biotic Grasp needs no aim, so she can keep damaging Genji however fast he moves.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.68
        },
        {
          "hero": "wuyang",
          "reason": "Wuyang's water abilities don't break Biotic Grasp's lock-on, and Moira can Fade out of his crowd control.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.286
        },
        {
          "hero": "anran",
          "reason": "Fade lets Moira clear Anran's burn with ease.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.5
        },
        {
          "hero": "junker-queen",
          "reason": "Stat-based: team pressure in Counterwatch duel data (rating +6.2); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.387
        },
        {
          "hero": "sierra",
          "reason": "Fade removes Sierra's Tracking Shot.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.379
        },
        {
          "hero": "ana",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +4.6); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.331
        }
      ],
      "dataConfidence": "medium",
      "confidenceNotes": [
        "Only 3 listed matchups are confirmed by 3+ sources; the rest by 2."
      ],
      "tier": "C",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/moira/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Destruction's Divide",
            "effect": "Coalescence can be switched to only heal or only damage, and either mode is 30% stronger."
          },
          {
            "name": "Ethical Nourishment",
            "effect": "The first 30 healing Biotic Orb gives each ally it reaches lands instantly."
          }
        ],
        "major": [
          {
            "name": "Reversal",
            "effect": "Activating Biotic Orb again sends it back the way it came."
          },
          {
            "name": "Phantom Step",
            "effect": "Fade lasts 0.5 seconds more and Moira jumps 50% higher."
          }
        ],
        "recommended": {
          "minor": {
            "perk": "Ethical Nourishment",
            "voteShare": 82,
            "votesSince": null,
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          },
          "major": {
            "perk": "Phantom Step",
            "voteShare": 76,
            "votesSince": null,
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          }
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/moira/",
        "https://www.counterwatch.gg/stats/overwatch/counters/moira",
        "https://counterpickgg.com/heroes/moira",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/moira/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 50.0
    },
    {
      "id": "orisa",
      "name": "Orisa",
      "role": "Tank",
      "subrole": "Bruiser",
      "isNew": false,
      "initials": "OR",
      "counteredBy": [
        {
          "hero": "zarya",
          "reason": "Particle Barrier absorbs Orisa's attacks with ease.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.402
        },
        {
          "hero": "mizuki",
          "reason": "Orisa needs space to brawl, and Mizuki controls it with Binding Chain and Kekkai Sanctuary.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.398
        },
        {
          "hero": "mauga",
          "reason": "Fortify doesn't stop Overrun, and Mauga's constant fire wears Orisa down even while she's reducing damage.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.203
        },
        {
          "hero": "doctrine",
          "reason": "Stat-based: team pressure in Counterwatch duel data (rating +7.9); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.446
        },
        {
          "hero": "zenyatta",
          "reason": "Orisa has a hard time getting rid of Orb of Discord.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.36
        },
        {
          "hero": "kiriko",
          "reason": "Stat-based: team pressure in Counterwatch duel data (rating +3.9); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.306
        }
      ],
      "strongAgainst": [
        {
          "hero": "winston",
          "reason": "Orisa's abilities can easily keep Winston's dives off her team.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.468
        },
        {
          "hero": "wrecking-ball",
          "reason": "Orisa can easily keep Wrecking Ball's dives off her team.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.315
        },
        {
          "hero": "reinhardt",
          "reason": "Fortify or Energy Javelin lets Orisa stop Reinhardt's Charge.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "overpicker"
          ],
          "score": 0.407
        },
        {
          "hero": "hazard",
          "reason": "Hazard's dives are easy for Orisa to peel off her team.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.383
        },
        {
          "hero": "doomfist",
          "reason": "Orisa's Energy Javelin can interrupt Doomfist during Power Block or while he charges Rocket Punch.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.376
        },
        {
          "hero": "jetpack-cat",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +3.0); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.315
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "F",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/orisa/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Defense Protocol",
            "effect": "While charging Terra Surge, Orisa regenerates 100 health per second."
          },
          {
            "name": "Mobile Fortification",
            "effect": "During Fortify, Orisa keeps her full movement speed and builds no heat."
          }
        ],
        "major": [
          {
            "name": "Heavy Javelin",
            "effect": "Energy Javelin knocks enemies back 25% harder and deals 15 more damage when it pins them to a wall.",
            "patch": {
              "date": "2026-08-11",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
            }
          },
          {
            "name": "Protective Barrier",
            "effect": "Javelin Spin is swapped for an ability that throws out a barrier."
          }
        ],
        "recommended": {
          "minor": {
            "perk": "Mobile Fortification",
            "voteShare": 77,
            "votesSince": "April 16, 2026",
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          },
          "major": null
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/orisa/",
        "https://www.counterwatch.gg/stats/overwatch/counters/orisa",
        "https://counterpickgg.com/heroes/orisa",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/orisa/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 46.0
    },
    {
      "id": "pharah",
      "name": "Pharah",
      "role": "Damage",
      "subrole": "Recon",
      "isNew": false,
      "initials": "PH",
      "counteredBy": [
        {
          "hero": "ashe",
          "reason": "Ashe's hitscan rifle reliably hits targets in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.64
        },
        {
          "hero": "baptiste",
          "reason": "Pharah is easy to hit for Baptiste, whose weapon is hitscan.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.64
        },
        {
          "hero": "dva",
          "reason": "Defense Matrix eats her attacks with ease.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.586
        },
        {
          "hero": "shion",
          "reason": "Shion's attacks are hitscan, so hitting targets in the air is easy.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.575
        },
        {
          "hero": "widowmaker",
          "reason": "Widowmaker's instant-hit shots make Pharah an easy target in the sky.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.512
        },
        {
          "hero": "domina",
          "reason": "Domina's hitscan primary fire reliably hits targets in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.466
        }
      ],
      "strongAgainst": [
        {
          "hero": "anran",
          "reason": "Anran struggles to hit targets in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.684
        },
        {
          "hero": "brigitte",
          "reason": "Brigitte's flail has very short range and can't hit anything in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.662
        },
        {
          "hero": "junkrat",
          "reason": "Junkrat's projectiles are slow, so targets in the air are very hard for him to hit.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.482
        },
        {
          "hero": "mei",
          "reason": "With slow-moving primary fire, Mei has a hard time landing shots on Pharah in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.456
        },
        {
          "hero": "ramattra",
          "reason": "From high in the air, Pharah is beyond the reach of both Ravenous Vortex and Ramattra's Nemesis Form punches.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.426
        },
        {
          "hero": "mizuki",
          "reason": "Mizuki's primary fire is a projectile with travel time, so targets in the air are hard for him to hit.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.33
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "A",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/pharah/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Concussive Force",
            "effect": "Concussive Blast's explosion can deal up to 30 damage."
          },
          {
            "name": "Helix Shields",
            "effect": "125 of Pharah's health becomes shields, and direct Rocket Launcher hits kick off her passive shield regeneration."
          }
        ],
        "major": [
          {
            "name": "Fuel Stores",
            "effect": "Jet Dash refills 50% fuel, and Pharah's maximum overfuel goes up by 100%."
          },
          {
            "name": "Rocket Salvo",
            "effect": "After any movement ability, Pharah's next primary fire adds two spiralling mini-rockets that each explode for 30 damage."
          }
        ],
        "recommended": {
          "minor": null,
          "major": {
            "perk": "Rocket Salvo",
            "voteShare": 89,
            "votesSince": null,
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          }
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/pharah/",
        "https://www.counterwatch.gg/stats/overwatch/counters/pharah",
        "https://counterpickgg.com/heroes/pharah",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/pharah/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 51.5
    },
    {
      "id": "ramattra",
      "name": "Ramattra",
      "role": "Tank",
      "subrole": "Stalwart",
      "isNew": false,
      "initials": "RA",
      "counteredBy": [
        {
          "hero": "wuyang",
          "reason": "Guardian Wave or Rushing Torrent lets Wuyang get away from Ramattra in Nemesis Form.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.412
        },
        {
          "hero": "zenyatta",
          "reason": "Discord on a Ramattra in Nemesis Form leaves him taking a lot of extra damage.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.54
        },
        {
          "hero": "pharah",
          "reason": "From high in the air, Pharah is beyond the reach of both Ravenous Vortex and Ramattra's Nemesis Form punches.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.426
        },
        {
          "hero": "echo",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +4.0); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.29
        },
        {
          "hero": "kiriko",
          "reason": "Protection Suzu cleanses the slow from Ravenous Vortex, and Swift Step escapes the Annihilation drain.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.283
        },
        {
          "hero": "mauga",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +5.9); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.377
        }
      ],
      "strongAgainst": [
        {
          "hero": "brigitte",
          "reason": "Nemesis Form punches go through shields, so Brigitte can't fight Ramattra up close.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.646
        },
        {
          "hero": "winston",
          "reason": "Ravenous Vortex punishes Winston's dives and makes it hard for him to get out.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.579
        },
        {
          "hero": "tracer",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +3.0); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.355
        },
        {
          "hero": "wrecking-ball",
          "reason": "A rolling Wrecking Ball gets caught by Ravenous Vortex, and in Nemesis Form Ramattra's Pummel punishes him at close range.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.322
        },
        {
          "hero": "reinhardt",
          "reason": "Barrier Field does nothing against Ramattra once he enters Nemesis Form; his punches go right through.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.388
        },
        {
          "hero": "domina",
          "reason": "Ramattra's barrier comes back faster than Domina's, and Nemesis Form gives him extra armor, so he wins damage trades against her more easily.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.308
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "C",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/ramattra/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Relentless Form",
            "effect": "Eliminations during Nemesis Form add 2 seconds to it, or half that during Annihilation.",
            "patch": {
              "date": "2026-06-16",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
            }
          },
          {
            "name": "Prolonged Barrier",
            "effect": "Void Barrier lasts 25% longer and is 25% bigger."
          }
        ],
        "major": [
          {
            "name": "Void Surge",
            "effect": "Firing Void Accelerator continuously sends out 6 extra projectiles every so often."
          },
          {
            "name": "Nanite Repair",
            "effect": "Ramattra heals 100 health per second while standing in Ravenous Vortex.",
            "patch": {
              "date": "2026-06-16",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
            }
          }
        ],
        "recommended": {
          "minor": null,
          "major": null
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/ramattra/",
        "https://www.counterwatch.gg/stats/overwatch/counters/ramattra",
        "https://counterpickgg.com/heroes/ramattra",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/ramattra/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 48.9
    },
    {
      "id": "reaper",
      "name": "Reaper",
      "role": "Damage",
      "subrole": "Flanker",
      "isNew": false,
      "initials": "RP",
      "counteredBy": [
        {
          "hero": "hanzo",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +3.7); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.28
        },
        {
          "hero": "cassidy",
          "reason": "Flashbang lets Cassidy punish Reaper while he tries to get away.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.255
        },
        {
          "hero": "brigitte",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +7.5); also favored by RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.242
        },
        {
          "hero": "tracer",
          "reason": "Blink lets Tracer avoid Reaper's shotgun spread up close, and Recall undoes any chip damage.",
          "reasonSource": "rankedboost",
          "confidence": "medium",
          "agreeingSources": [
            "overpicker",
            "rankedboost"
          ],
          "score": 0.196
        },
        {
          "hero": "pharah",
          "reason": "Reaper's close-range shotguns can't do much to a Pharah hovering overhead.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "rankedboost"
          ],
          "score": 0.183
        },
        {
          "hero": "symmetra",
          "reason": "A turret placed ahead of time helps Symmetra push Reaper back when he moves in.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "overpicker"
          ],
          "score": 0.149
        }
      ],
      "strongAgainst": [
        {
          "hero": "bastion",
          "reason": "Bastion is wide, so Reaper's shotgun spread lands easily.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.455
        },
        {
          "hero": "mauga",
          "reason": "Mauga's big hitbox soaks up Reaper's shotgun fire.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.422
        },
        {
          "hero": "domina",
          "reason": "Domina has a hard time in close-range fights.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.369
        },
        {
          "hero": "mercy",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +6.9); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.252
        },
        {
          "hero": "winston",
          "reason": "Reaper's shotguns deal enough damage to break Winston's Barrier Projector.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.33
        },
        {
          "hero": "zenyatta",
          "reason": "Zenyatta is wide, so Reaper's shotgun spread lands easily.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "overpicker"
          ],
          "score": 0.226
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "B",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/reaper/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Soul Reaving",
            "effect": "Reaper picks up Soul Globes left by dead enemies to heal 50.",
            "patch": {
              "date": "2026-07-14",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/"
            }
          },
          {
            "name": "Lingering Wraith",
            "effect": "Exiting Wraith Form makes Reaper 30% faster for 2 seconds.",
            "patch": {
              "date": "2026-06-16",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
            }
          }
        ],
        "major": [
          {
            "name": "Shadow Blink",
            "effect": "Shadow Step casts and recharges 25% faster but has 25% less range."
          },
          {
            "name": "Trigger Finger",
            "effect": "Using an ability or reloading resets the cooldown of Dire Triggers."
          }
        ],
        "recommended": {
          "minor": {
            "perk": "Lingering Wraith",
            "voteShare": 68,
            "votesSince": "June 17, 2026",
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": [
              "deltia"
            ]
          },
          "major": null
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/reaper/",
        "https://www.counterwatch.gg/stats/overwatch/counters/reaper",
        "https://counterpickgg.com/heroes/reaper",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/reaper/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 50.8
    },
    {
      "id": "reinhardt",
      "name": "Reinhardt",
      "role": "Tank",
      "subrole": "Stalwart",
      "isNew": false,
      "initials": "RE",
      "counteredBy": [
        {
          "hero": "torbjorn",
          "reason": "Reinhardt struggles to take out Torbjörn's turret.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.66
        },
        {
          "hero": "jetpack-cat",
          "reason": "Reinhardt can do very little against heroes in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.548
        },
        {
          "hero": "wuyang",
          "reason": "Rushing Torrent and Guardian Wave help Wuyang stay away from Reinhardt while poking him.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.433
        },
        {
          "hero": "juno",
          "reason": "Reinhardt struggles against targets in the air, and Hyper Ring makes it hard for him to get into range.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.407
        },
        {
          "hero": "mizuki",
          "reason": "When Reinhardt gets close, Mizuki can open up distance with Binding Chain or Katashiro Return.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.348
        },
        {
          "hero": "echo",
          "reason": "Reinhardt struggles against targets in the air and against poke heroes such as Echo.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.214
        }
      ],
      "strongAgainst": [
        {
          "hero": "brigitte",
          "reason": "Reinhardt's hammer hits so hard that Brigitte struggles to get close.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.542
        },
        {
          "hero": "anran",
          "reason": "Anran's fire projectiles are stopped by Reinhardt's shield, and when Inferno Rush is down his hammer catches her.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.629
        },
        {
          "hero": "domina",
          "reason": "Domina has little mobility, so she struggles when Reinhardt closes in.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.383
        },
        {
          "hero": "dva",
          "reason": "Once D.Va is out of her mech, Reinhardt can pin her with Charge, and Defense Matrix doesn't protect her from Earthshatter.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.28
        },
        {
          "hero": "winston",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +6.1); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.384
        },
        {
          "hero": "sigma",
          "reason": "Sigma struggles when the fight gets close.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.311
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "S",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/reinhardt/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Crusader's Fire",
            "effect": "Stunning an enemy gives back a Fire Strike charge, letting Reinhardt hold as many as 3."
          },
          {
            "name": "Crusader's Resolve",
            "effect": "With Barrier Field up, Reinhardt's passive health regeneration starts 75% sooner."
          }
        ],
        "major": [
          {
            "name": "Shield Slam",
            "effect": "While Barrier Field is up, Reinhardt can use it to hit and knock back enemies."
          },
          {
            "name": "Ignited Fury",
            "effect": "Each enemy hit by Fire Strike gives Reinhardt 2 seconds of 25% faster attack speed."
          }
        ],
        "recommended": {
          "minor": null,
          "major": null
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/reinhardt/",
        "https://www.counterwatch.gg/stats/overwatch/counters/reinhardt",
        "https://counterpickgg.com/heroes/reinhardt",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/reinhardt/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 53.1
    },
    {
      "id": "roadhog",
      "name": "Roadhog",
      "role": "Tank",
      "subrole": "Bruiser",
      "isNew": false,
      "initials": "RO",
      "counteredBy": [
        {
          "hero": "doctrine",
          "reason": "Doctrine's range lets him stay outside the distance where Roadhog can hook him.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.656
        },
        {
          "hero": "sombra",
          "reason": "Since the rework Roadhog's hook combo no longer kills Sombra outright, so she can teleport out after being hooked.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.469
        },
        {
          "hero": "baptiste",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +13.2); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.689
        },
        {
          "hero": "zenyatta",
          "reason": "Roadhog has no barrier, so he's very exposed once Orb of Discord is on him.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.552
        },
        {
          "hero": "ana",
          "reason": "Biotic Grenade's anti-heal cancels out the self-healing Roadhog gets from Take a Breather.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.494
        },
        {
          "hero": "pharah",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +6.2); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.463
        }
      ],
      "strongAgainst": [
        {
          "hero": "hazard",
          "reason": "Hazard is an easy Chain Hook target while he's using Jagged Wall.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.478
        },
        {
          "hero": "anran",
          "reason": "The moment Dancing Blaze runs out is when Anran is most exposed, and Roadhog can hook her right then.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.362
        },
        {
          "hero": "doomfist",
          "reason": "Doomfist is easy to hook while he's in Power Block, charging Rocket Punch, or recovering from Meteor Strike.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.546
        },
        {
          "hero": "winston",
          "reason": "Roadhog's huge close-range damage breaks barriers quickly.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.49
        },
        {
          "hero": "wrecking-ball",
          "reason": "Landing Chain Hook lets Roadhog keep a diving Wrecking Ball off his team.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.49
        },
        {
          "hero": "moira",
          "reason": "Moira usually fights at mid-range, so Chain Hook catches her easily.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.438
        }
      ],
      "dataConfidence": "medium",
      "confidenceNotes": [
        "RankedBoost not used: its page predates this hero's Season 5 changes. Based on 3 counter sources, all with only about 10 days of post-change data (Oct 6–16, 2026), including the Oct 13 hotfix.",
        "Only 4 listed matchups are confirmed by 3+ sources; the rest by 2."
      ],
      "tier": "F",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/roadhog/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Scrap Hook",
            "effect": "Each successful hook puts 4 rounds back in Scrap Gun.",
            "patch": {
              "date": "2026-10-06",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
            }
          },
          {
            "name": "Here, Piggy Piggy",
            "effect": "While Whole Hog is running, Chain Hook comes back 80% faster.",
            "patch": {
              "date": "2026-10-06",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
            }
          }
        ],
        "major": [
          {
            "name": "Hogdrogen Exposure",
            "effect": "Take a Breather also heals allies nearby for 50% of what it heals Roadhog."
          },
          {
            "name": "Toxic Exhaust",
            "effect": "Holding Trash Compactor makes it dangerous to stand in front of Roadhog: 30% slow plus 20 damage per second.",
            "patch": {
              "date": "2026-10-06",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
            }
          }
        ],
        "recommended": {
          "minor": null,
          "major": null
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/roadhog/",
        "https://www.counterwatch.gg/stats/overwatch/counters/roadhog",
        "https://counterpickgg.com/heroes/roadhog",
        "https://overpicker.com/counters"
      ],
      "lastUpdated": "2026-10-16",
      "winRate": 46.2
    },
    {
      "id": "shion",
      "name": "Shion",
      "role": "Damage",
      "subrole": "Flanker",
      "isNew": false,
      "initials": "SH",
      "counteredBy": [
        {
          "hero": "dmon",
          "reason": "While Shion's Evade is on cooldown, D.Mon can run Shion down and threaten a kill.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.426
        },
        {
          "hero": "dva",
          "reason": "Stat-based: team pressure in Counterwatch duel data (rating +9.4); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.666
        },
        {
          "hero": "venture",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +4.0); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.456
        },
        {
          "hero": "brigitte",
          "reason": "The moment Shion starts charging Execution, Brigitte can raise her shield to block it completely, or interrupt with Shield Bash.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.342
        },
        {
          "hero": "reinhardt",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +2.7); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.216
        },
        {
          "hero": "widowmaker",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +4.1); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.193
        }
      ],
      "strongAgainst": [
        {
          "hero": "pharah",
          "reason": "Shion's attacks are hitscan, so hitting targets in the air is easy.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.575
        },
        {
          "hero": "echo",
          "reason": "Echo doesn't have much health, so Shion's burst melts her quickly.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.308
        },
        {
          "hero": "mercy",
          "reason": "Shion's pistols and Execution are both hitscan, so Mercy is easy to hit.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.287
        },
        {
          "hero": "kiriko",
          "reason": "Stat-based: team pressure in Counterwatch duel data (rating +4.3); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.251
        },
        {
          "hero": "illari",
          "reason": "Shion's range and Joyride let him reach side angles where he can shoot down Illari's Pylon.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "overpicker"
          ],
          "score": 0.104
        },
        {
          "hero": "symmetra",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +2.5); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.078
        }
      ],
      "dataConfidence": "low",
      "confidenceNotes": [
        "No RankedBoost page yet (hero newer than its March 2026 update); based on 3 counter sources.",
        "Few matchups are confirmed by 3+ sources; several entries rely on stat data without a written explanation."
      ],
      "tier": "C",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/shion/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Survival Instinct",
            "effect": "The overhealth from Evade lasts 1 second longer.",
            "patch": {
              "date": "2026-10-06",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
            }
          },
          {
            "name": "X Machina",
            "effect": "Against enemies under half health, Execution deals 20% more damage."
          }
        ],
        "major": [
          {
            "name": "Refuel",
            "effect": "Joyride heals Shion for 50 right away, then 20 more every second it stays active."
          },
          {
            "name": "Faces of Death",
            "effect": "Shion gets the passives of every other Damage sub-role: Recon, Specialist and Sharpshooter."
          }
        ],
        "recommended": {
          "minor": null,
          "major": null
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/shion/",
        "https://www.counterwatch.gg/stats/overwatch/counters/shion",
        "https://counterpickgg.com/heroes/shion",
        "https://overpicker.com/counters"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 49.3
    },
    {
      "id": "sierra",
      "name": "Sierra",
      "role": "Damage",
      "subrole": "Recon",
      "isNew": false,
      "initials": "SR",
      "counteredBy": [
        {
          "hero": "sigma",
          "reason": "Even when Sierra lands Tracking Shot, Experimental Barrier or Kinetic Grasp lets Sigma cancel nearly all of it.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "overpicker"
          ],
          "score": 0.745
        },
        {
          "hero": "moira",
          "reason": "Fade removes Sierra's Tracking Shot.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.379
        },
        {
          "hero": "wuyang",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +3.3); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.317
        },
        {
          "hero": "anran",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +3.2); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.313
        },
        {
          "hero": "dva",
          "reason": "Defense Matrix can soak up nearly all of Sierra's Tracking Shot.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "overpicker"
          ],
          "score": 0.255
        },
        {
          "hero": "winston",
          "reason": "Winston's Barrier Projector lasts against Sierra, who has no burst to break it fast.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.143
        }
      ],
      "strongAgainst": [
        {
          "hero": "mauga",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +11.5); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.45
        },
        {
          "hero": "roadhog",
          "reason": "Roadhog is so large that hitting him builds Sierra's ultimate quickly.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.268
        },
        {
          "hero": "illari",
          "reason": "Stat-based: team pressure in Counterwatch duel data (rating +3.3); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.215
        },
        {
          "hero": "symmetra",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +3.8); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.163
        }
      ],
      "dataConfidence": "low",
      "confidenceNotes": [
        "No RankedBoost page yet (hero newer than its March 2026 update); based on 3 counter sources.",
        "Few matchups are confirmed by 3+ sources; several entries rely on stat data without a written explanation."
      ],
      "tier": "C",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/sierra/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Full Flight",
            "effect": "Anchor Drone can fly and grapple 25% farther."
          },
          {
            "name": "Tight Grip",
            "effect": "Helix Rifle's spread closes 70% faster and opens back up 30% slower.",
            "patch": {
              "date": "2026-06-16",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
            }
          }
        ],
        "major": [
          {
            "name": "Medi-Drone",
            "effect": "Anchor Drones carry a medkit Sierra can use to heal."
          },
          {
            "name": "Locked In",
            "effect": "Landing Tracking Shot on an enemy gives Sierra 20% faster attack speed for 2 seconds."
          }
        ],
        "recommended": {
          "minor": null,
          "major": null
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/sierra/",
        "https://www.counterwatch.gg/stats/overwatch/counters/sierra",
        "https://counterpickgg.com/heroes/sierra",
        "https://overpicker.com/counters"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 49.7
    },
    {
      "id": "sigma",
      "name": "Sigma",
      "role": "Tank",
      "subrole": "Stalwart",
      "isNew": false,
      "initials": "SG",
      "counteredBy": [
        {
          "hero": "vendetta",
          "reason": "Vendetta moves so much that Sigma has trouble landing his Hyperspheres or Accretion.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.409
        },
        {
          "hero": "brigitte",
          "reason": "Brigitte's shield blocks Sigma's Accretion.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.474
        },
        {
          "hero": "zarya",
          "reason": "Particle Barrier blocks Sigma's Accretion.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.469
        },
        {
          "hero": "symmetra",
          "reason": "Sigma's barrier feeds Symmetra's beam charge, and Kinetic Grasp can't absorb her beam.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.39
        },
        {
          "hero": "echo",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +6.1); also favored by RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.334
        },
        {
          "hero": "reinhardt",
          "reason": "Sigma struggles when the fight gets close.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.311
        }
      ],
      "strongAgainst": [
        {
          "hero": "hanzo",
          "reason": "Sigma is strong in head-on fights at mid-range.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.536
        },
        {
          "hero": "hazard",
          "reason": "Sigma pokes Hazard down easily, and Accretion hits him hard.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.519
        },
        {
          "hero": "wrecking-ball",
          "reason": "A rolling Wrecking Ball can be stunned out of it with Accretion, and his guns are soaked up by Kinetic Grasp.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.432
        },
        {
          "hero": "cassidy",
          "reason": "Cassidy usually fights at mid-range, which is exactly where Sigma wants to fight.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.362
        },
        {
          "hero": "ana",
          "reason": "Kinetic Grasp and Experimental Barrier let Sigma cancel Ana's abilities while he pressures her with his primary fire.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.273
        },
        {
          "hero": "sierra",
          "reason": "Even when Sierra lands Tracking Shot, Experimental Barrier or Kinetic Grasp lets Sigma cancel nearly all of it.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "overpicker"
          ],
          "score": 0.745
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "B",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/sigma/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Kinetic Cycle",
            "effect": "Projectiles soaked up by Kinetic Grasp also lower Accretion's cooldown."
          },
          {
            "name": "Hyper Regeneration",
            "effect": "Experimental Barrier regains health equal to 30% of Hyperspheres' damage.",
            "patch": {
              "date": "2026-07-14",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/07/"
            }
          }
        ],
        "major": [
          {
            "name": "Hyper Strike",
            "effect": "After every 5 direct Hypersphere hits, Sigma's next Quick Melee that connects lifts and knocks enemies away."
          },
          {
            "name": "Levitation",
            "effect": "Press and hold Double Jump to float upward for a moment."
          }
        ],
        "recommended": {
          "minor": {
            "perk": "Hyper Regeneration",
            "voteShare": 85,
            "votesSince": null,
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": [
              "deltia"
            ]
          },
          "major": null
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/sigma/",
        "https://www.counterwatch.gg/stats/overwatch/counters/sigma",
        "https://counterpickgg.com/heroes/sigma",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/sigma/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 50.1
    },
    {
      "id": "sojourn",
      "name": "Sojourn",
      "role": "Damage",
      "subrole": "Sharpshooter",
      "isNew": false,
      "initials": "SJ",
      "counteredBy": [
        {
          "hero": "vendetta",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +2.5); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.307
        },
        {
          "hero": "wuyang",
          "reason": "Stat-based: team pressure in Counterwatch duel data (rating +2.9); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.252
        },
        {
          "hero": "hazard",
          "reason": "Stat-based: also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "overpicker",
            "rankedboost"
          ],
          "score": 0.3
        },
        {
          "hero": "doomfist",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +2.8); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.298
        },
        {
          "hero": "hanzo",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +2.8); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.268
        },
        {
          "hero": "genji",
          "reason": "Genji can easily Deflect Sojourn's attacks, and a reflected shot can punish her heavily.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.259
        }
      ],
      "strongAgainst": [
        {
          "hero": "mauga",
          "reason": "Mauga's big hitbox gives Sojourn an easy way to build Railgun charge.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.391
        },
        {
          "hero": "torbjorn",
          "reason": "Disruptor Shot or a few rifle shots are enough for Sojourn to take out Torbjörn's turret.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.358
        },
        {
          "hero": "zenyatta",
          "reason": "Zenyatta's small health pool leaves him very exposed to Railgun headshots from any distance.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.315
        },
        {
          "hero": "roadhog",
          "reason": "Every shot into Roadhog's big frame fills Sojourn's Railgun quickly.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.366
        },
        {
          "hero": "bastion",
          "reason": "Bastion is wide, so Sojourn's Railgun shots connect easily.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.322
        },
        {
          "hero": "domina",
          "reason": "Disruptor Shot lets Sojourn break Domina's Barrier Array very quickly.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "overpicker"
          ],
          "score": 0.314
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "F",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/sojourn/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Overcharged",
            "effect": "During Overclock, Railgun can hold 50 more energy."
          },
          {
            "name": "Deceleration Field",
            "effect": "Disruptor Shot slows the enemies it hits by 25%."
          }
        ],
        "major": [
          {
            "name": "Friction Generators",
            "effect": "Power Slide builds as much as 75 energy.",
            "patch": {
              "date": "2026-06-16",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
            }
          },
          {
            "name": "Dual Thrusters",
            "effect": "Power Slide has a second charge, and its jump turns into sideways movement instead of height."
          }
        ],
        "recommended": {
          "minor": null,
          "major": {
            "perk": "Dual Thrusters",
            "voteShare": 74,
            "votesSince": "June 17, 2026",
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          }
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/sojourn/",
        "https://www.counterwatch.gg/stats/overwatch/counters/sojourn",
        "https://counterpickgg.com/heroes/sojourn",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/sojourn/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 45.5
    },
    {
      "id": "soldier-76",
      "name": "Soldier: 76",
      "role": "Damage",
      "subrole": "Specialist",
      "isNew": false,
      "initials": "76",
      "counteredBy": [
        {
          "hero": "vendetta",
          "reason": "Vendetta can get on top of Soldier: 76 easily.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.453
        },
        {
          "hero": "winston",
          "reason": "Soldier: 76 has few tools to deal with Winston's dives.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.422
        },
        {
          "hero": "doomfist",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +6.3); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.39
        },
        {
          "hero": "dmon",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +4.6); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.331
        },
        {
          "hero": "genji",
          "reason": "Once Genji gets close, Soldier: 76 has little to answer with.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.301
        },
        {
          "hero": "hanzo",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +3.5); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.292
        }
      ],
      "strongAgainst": [
        {
          "hero": "echo",
          "reason": "Soldier: 76's hitscan rifle hits Echo easily.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.51
        },
        {
          "hero": "pharah",
          "reason": "Soldier: 76's hitscan rifle has an easy time hitting Pharah.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.429
        },
        {
          "hero": "junkrat",
          "reason": "Soldier: 76's hitscan rifle hits Junkrat easily when he launches into the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.349
        },
        {
          "hero": "baptiste",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +2.5); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.168
        },
        {
          "hero": "jetpack-cat",
          "reason": "Jetpack Cat is an easy target mid-air for Soldier: 76's instant-hit rifle.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.479
        },
        {
          "hero": "juno",
          "reason": "Juno is an easy target for Soldier: 76's hitscan rifle.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.395
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "C",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/soldier-76/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Helix Propulsion",
            "effect": "Helix Rockets fly 50% faster."
          },
          {
            "name": "Tactical Salvo",
            "effect": "While Tactical Visor is active, Helix Rockets recharge 80% faster and fire without interrupting Heavy Pulse Rifle."
          }
        ],
        "major": [
          {
            "name": "Full Stride",
            "effect": "Sprint's speed bonus builds up by a further 25% across 2 seconds."
          },
          {
            "name": "Stim Pack",
            "effect": "Biotic Field is swapped for Stim Pack: using it heals Soldier: 76 by 30 every second and boosts his attack speed 20%, both for 5 seconds."
          }
        ],
        "recommended": {
          "minor": null,
          "major": null
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/soldier-76/",
        "https://www.counterwatch.gg/stats/overwatch/counters/soldier76",
        "https://counterpickgg.com/heroes/soldier-76",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/soldier-76/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 49.3
    },
    {
      "id": "sombra",
      "name": "Sombra",
      "role": "Support",
      "subrole": "Tactician",
      "isNew": false,
      "initials": "SO",
      "counteredBy": [
        {
          "hero": "torbjorn",
          "reason": "Torbjörn's turret is safe from Sombra at range because her pistol falls off badly over distance.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.364
        },
        {
          "hero": "venture",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +5.7); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.411
        },
        {
          "hero": "brigitte",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +9.3); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.395
        },
        {
          "hero": "moira",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +3.2); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.313
        },
        {
          "hero": "zarya",
          "reason": "Stat-based: team pressure in Counterwatch duel data (rating +3.2); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.313
        },
        {
          "hero": "baptiste",
          "reason": "Stat-based: team pressure in Counterwatch duel data (rating +8.0); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.267
        }
      ],
      "strongAgainst": [
        {
          "hero": "wrecking-ball",
          "reason": "Wrecking Ball relies on health packs to stay alive, and Sombra can claim them for her team.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.474
        },
        {
          "hero": "roadhog",
          "reason": "Since the rework Roadhog's hook combo no longer kills Sombra outright, so she can teleport out after being hooked.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.469
        },
        {
          "hero": "ashe",
          "reason": "Sombra can shut B.O.B. down for a short time.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.404
        },
        {
          "hero": "bastion",
          "reason": "Cyberspace weakens a Bastion in Assault mode enough for Sombra's team to win the exchange.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.387
        },
        {
          "hero": "doctrine",
          "reason": "An EMP removes Deliverance before it pays off.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.478
        },
        {
          "hero": "mercy",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +6.4); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.394
        }
      ],
      "dataConfidence": "medium",
      "confidenceNotes": [
        "RankedBoost not used: its page predates this hero's Season 5 changes. Based on 3 counter sources, all with only about 10 days of post-change data (Oct 6–16, 2026), including the Oct 13 hotfix.",
        "Only 5 listed matchups are confirmed by 3+ sources; the rest by 2."
      ],
      "tier": "B",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/sombra/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Life Hack",
            "effect": "When Sombra casts EMP, allies around her also get Hotfix.",
            "patch": {
              "date": "2026-10-06",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
            }
          },
          {
            "name": "CTRL ALT ESC",
            "effect": "If Sombra teleports with Translocator while under half health, her passive health regeneration starts."
          }
        ],
        "major": [
          {
            "name": "Data Packet",
            "effect": "Each health pack hacked with Hotfix cuts 4 seconds off Hotfix's cooldown.",
            "patch": {
              "date": "2026-10-06",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
            }
          },
          {
            "name": "Cybersecurity",
            "effect": "Allies under half health get twice the healing from Cyberspace.",
            "patch": {
              "date": "2026-10-06",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/10/"
            }
          }
        ],
        "recommended": {
          "minor": null,
          "major": null
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/sombra/",
        "https://www.counterwatch.gg/stats/overwatch/counters/sombra",
        "https://counterpickgg.com/heroes/sombra",
        "https://overpicker.com/counters"
      ],
      "lastUpdated": "2026-10-16",
      "winRate": 50.5
    },
    {
      "id": "symmetra",
      "name": "Symmetra",
      "role": "Damage",
      "subrole": "Specialist",
      "isNew": false,
      "initials": "SY",
      "counteredBy": [
        {
          "hero": "cassidy",
          "reason": "Symmetra wants mid-range fights, but Cassidy's burst can kill her before her beam is charged.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.388
        },
        {
          "hero": "wuyang",
          "reason": "Symmetra can't reach Wuyang at his poke range, and he clears her Sentry Turrets with ease.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.623
        },
        {
          "hero": "junkrat",
          "reason": "Symmetra's turrets pop instantly to Junkrat's grenades, and his spam beats her damage at all ranges.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.265
        },
        {
          "hero": "jetpack-cat",
          "reason": "Symmetra has few answers to targets in the air, so Jetpack Cat is hard for her to damage.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.172
        },
        {
          "hero": "pharah",
          "reason": "Symmetra has few tools for hitting flying targets, letting Pharah attack her without much risk.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "rankedboost"
          ],
          "score": 0.337
        },
        {
          "hero": "lifeweaver",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +3.8); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.333
        }
      ],
      "strongAgainst": [
        {
          "hero": "dva",
          "reason": "Defense Matrix can't stop beams.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.296
        },
        {
          "hero": "domina",
          "reason": "Domina struggles to take out Symmetra's Sentry Turrets.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.56
        },
        {
          "hero": "mauga",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +12.4); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.45
        },
        {
          "hero": "sigma",
          "reason": "Sigma's barrier feeds Symmetra's beam charge, and Kinetic Grasp can't absorb her beam.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.39
        },
        {
          "hero": "ramattra",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +5.0); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.345
        },
        {
          "hero": "genji",
          "reason": "Symmetra's Photon Projector is a beam, so it goes through Genji's Deflect.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.309
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "S",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/symmetra/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Sentry Capacity",
            "effect": "Sentry Turret has one more charge."
          },
          {
            "name": "Perfect Alignment",
            "effect": "Photon Projector's primary fire reaches 20% farther."
          }
        ],
        "major": [
          {
            "name": "Hovering Barrier",
            "effect": "Teleporter can instead make a barrier that moves forward; press E (default) again to slow it down."
          },
          {
            "name": "Shield Battery",
            "effect": "Symmetra regenerates 20 shields each second while she stays close (10 meters or less) to her teleporter."
          }
        ],
        "recommended": {
          "minor": {
            "perk": "Perfect Alignment",
            "voteShare": 81,
            "votesSince": null,
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          },
          "major": {
            "perk": "Shield Battery",
            "voteShare": 82,
            "votesSince": null,
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          }
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/symmetra/",
        "https://www.counterwatch.gg/stats/overwatch/counters/symmetra",
        "https://counterpickgg.com/heroes/symmetra",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/symmetra/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 53.5
    },
    {
      "id": "torbjorn",
      "name": "Torbjörn",
      "role": "Damage",
      "subrole": "Specialist",
      "isNew": false,
      "initials": "TB",
      "counteredBy": [
        {
          "hero": "hanzo",
          "reason": "Hanzo takes down Torbjörn's turret easily.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.558
        },
        {
          "hero": "echo",
          "reason": "Torbjörn's turret falls quickly to Echo's shots and Sticky Bombs.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.404
        },
        {
          "hero": "zenyatta",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +5.1); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.398
        },
        {
          "hero": "ashe",
          "reason": "Torbjörn is wide, so Ashe's rifle shots connect easily.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.373
        },
        {
          "hero": "sojourn",
          "reason": "Disruptor Shot or a few rifle shots are enough for Sojourn to take out Torbjörn's turret.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.358
        },
        {
          "hero": "wuyang",
          "reason": "Wuyang's main attack makes quick work of Torbjörn's turret.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.333
        }
      ],
      "strongAgainst": [
        {
          "hero": "reinhardt",
          "reason": "Reinhardt struggles to take out Torbjörn's turret.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.66
        },
        {
          "hero": "wrecking-ball",
          "reason": "With Torbjörn around, Wrecking Ball has to play around the turret and can't dive freely.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.529
        },
        {
          "hero": "moira",
          "reason": "Moira struggles to take out Torbjörn's turret.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.467
        },
        {
          "hero": "doomfist",
          "reason": "Doomfist's Hand Cannon is short-ranged, so he struggles to take out Torbjörn's turret.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.446
        },
        {
          "hero": "sombra",
          "reason": "Torbjörn's turret is safe from Sombra at range because her pistol falls off badly over distance.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.364
        },
        {
          "hero": "tracer",
          "reason": "Torbjörn can set up his turret ahead of time to guard against Tracer's flanks.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.361
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "S",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/torbjorn/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Hammer Time",
            "effect": "Torbjörn moves 20% faster with Forge Hammer out."
          },
          {
            "name": "Pre-Heated",
            "effect": "Activating Molten Core also triggers Overload."
          }
        ],
        "major": [
          {
            "name": "Anchor Bolts",
            "effect": "Deploy Turret can be thrown 25% farther and can stick to walls and ceilings.",
            "patch": {
              "date": "2026-09-08",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/"
            }
          },
          {
            "name": "Overloaded Turret",
            "effect": "Overload powers up Torbjörn's turret for 5 seconds, raising its health and damage."
          }
        ],
        "recommended": {
          "minor": {
            "perk": "Pre-Heated",
            "voteShare": 59,
            "votesSince": "April 16, 2026",
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          },
          "major": {
            "perk": "Anchor Bolts",
            "voteShare": 77,
            "votesSince": "September 13, 2026",
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": [
              "deltia"
            ]
          }
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/torbjorn/",
        "https://www.counterwatch.gg/stats/overwatch/counters/torbjorn",
        "https://counterpickgg.com/heroes/torbjorn",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/torbjorn/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 56.1
    },
    {
      "id": "tracer",
      "name": "Tracer",
      "role": "Damage",
      "subrole": "Flanker",
      "isNew": false,
      "initials": "TR",
      "counteredBy": [
        {
          "hero": "cassidy",
          "reason": "Flashbang lets Cassidy punish Tracer while she tries to get away.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.457
        },
        {
          "hero": "mizuki",
          "reason": "Tracer can be caught by Binding Chain in between Blinks, and Kekkai Sanctuary soaks up her Pulse Pistol shots.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.452
        },
        {
          "hero": "torbjorn",
          "reason": "Torbjörn can set up his turret ahead of time to guard against Tracer's flanks.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.361
        },
        {
          "hero": "ramattra",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +3.0); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.355
        },
        {
          "hero": "junkrat",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +8.8); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.408
        },
        {
          "hero": "roadhog",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +5.8); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.403
        }
      ],
      "strongAgainst": [
        {
          "hero": "lifeweaver",
          "reason": "Tracer can kill Lifeweaver with a single clip, and he can't move fast enough to escape her Blinks.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.521
        },
        {
          "hero": "doctrine",
          "reason": "Tracer can start fights on Doctrine faster than Doctrine can react.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.509
        },
        {
          "hero": "bastion",
          "reason": "Bastion is wide, so Tracer's spread of fire lands easily.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.33
        },
        {
          "hero": "ana",
          "reason": "Ana struggles when Tracer gets close to her.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.322
        },
        {
          "hero": "reinhardt",
          "reason": "Reinhardt swings his hammer slowly, so Tracer can Blink around it, and his huge size makes Pulse Bomb easy to stick.",
          "reasonSource": "rankedboost",
          "confidence": "medium",
          "agreeingSources": [
            "overpicker",
            "rankedboost"
          ],
          "score": 0.213
        },
        {
          "hero": "widowmaker",
          "reason": "Widowmaker is usually away from her team, so she has little defense when Tracer blinks in.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "rankedboost"
          ],
          "score": 0.207
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "B",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/tracer/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Temporal Regen",
            "effect": "Tracer's passive health regeneration kicks in sooner than normal.",
            "note": "Blizzard's hero page (and the Overwatch Wiki's in-game text) say regeneration triggers 100% faster, but the August 11, 2026 patch notes (and Overpatch) say 50% faster, so we leave the number out until Blizzard's sources agree.",
            "patch": {
              "date": "2026-08-11",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
            }
          },
          {
            "name": "Kinetic Reload",
            "effect": "Each melee hit reloads 12 ammo.",
            "patch": {
              "date": "2026-06-16",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
            }
          }
        ],
        "major": [
          {
            "name": "Blink Packs",
            "effect": "Picking up a health pack gives back 1 Blink charge."
          },
          {
            "name": "Quantum Entanglement",
            "effect": "Recall gives Tracer 50 overhealth and 20 ammo, which decay over time."
          }
        ],
        "recommended": {
          "minor": null,
          "major": null
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/tracer/",
        "https://www.counterwatch.gg/stats/overwatch/counters/tracer",
        "https://counterpickgg.com/heroes/tracer",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/tracer/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 50.8
    },
    {
      "id": "vendetta",
      "name": "Vendetta",
      "role": "Damage",
      "subrole": "Flanker",
      "isNew": false,
      "initials": "VD",
      "counteredBy": [
        {
          "hero": "echo",
          "reason": "Vendetta's abilities and attacks struggle to reach targets in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.381
        },
        {
          "hero": "pharah",
          "reason": "Vendetta has few answers to targets in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.435
        },
        {
          "hero": "doomfist",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +6.7); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.335
        },
        {
          "hero": "cassidy",
          "reason": "Vendetta's movement can be shut down with a Flashbang.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "rankedboost"
          ],
          "score": 0.256
        },
        {
          "hero": "freja",
          "reason": "Stat-based: also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "overpicker",
            "rankedboost"
          ],
          "score": 0.213
        },
        {
          "hero": "dmon",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +3.1); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.209
        }
      ],
      "strongAgainst": [
        {
          "hero": "sigma",
          "reason": "Vendetta moves so much that Sigma has trouble landing his Hyperspheres or Accretion.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.409
        },
        {
          "hero": "soldier-76",
          "reason": "Vendetta can get on top of Soldier: 76 easily.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.453
        },
        {
          "hero": "hanzo",
          "reason": "Hanzo struggles badly with Vendetta's pressure up close.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.356
        },
        {
          "hero": "sojourn",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +2.5); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.307
        },
        {
          "hero": "widowmaker",
          "reason": "Vendetta can get to Widowmaker quickly and pressure her.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.242
        },
        {
          "hero": "lifeweaver",
          "reason": "Once Vendetta gets close, Lifeweaver has little to answer with.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.46
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "S",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/vendetta/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Extra Edge",
            "effect": "Projected Edge uses 25% less energy."
          },
          {
            "name": "Raging Storm",
            "effect": "Whirlwind Dash keeps spinning for 3 more hits of 30 damage across a wide area."
          }
        ],
        "major": [
          {
            "name": "Siphoning Strike",
            "effect": "Overhead strikes heal Vendetta for 40% of their damage."
          },
          {
            "name": "Relentless",
            "effect": "Onslaught can build 3 extra stacks, each giving 5% attack speed and 3% movement speed."
          }
        ],
        "recommended": {
          "minor": null,
          "major": null
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/vendetta/",
        "https://www.counterwatch.gg/stats/overwatch/counters/vendetta",
        "https://counterpickgg.com/heroes/vendetta",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/vendetta/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 54.3
    },
    {
      "id": "venture",
      "name": "Venture",
      "role": "Damage",
      "subrole": "Flanker",
      "isNew": false,
      "initials": "VN",
      "counteredBy": [
        {
          "hero": "jetpack-cat",
          "reason": "Stat-based: team pressure in Counterwatch duel data (rating +4.1); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.363
        },
        {
          "hero": "hazard",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +5.6); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.346
        },
        {
          "hero": "cassidy",
          "reason": "Flashbang lets Cassidy punish Venture while they try to get away.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.24
        },
        {
          "hero": "pharah",
          "reason": "Most of Venture's kit can't reach a target flying above it.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.421
        },
        {
          "hero": "reinhardt",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +6.7); also favored by RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.284
        },
        {
          "hero": "freja",
          "reason": "Freja's movement abilities let her back away when Venture tries to close in.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "rankedboost"
          ],
          "score": 0.26
        }
      ],
      "strongAgainst": [
        {
          "hero": "ashe",
          "reason": "Venture can easily get into the range where Ashe is weak.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.6
        },
        {
          "hero": "widowmaker",
          "reason": "Widowmaker has trouble holding off Venture when it closes in on her.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.471
        },
        {
          "hero": "lifeweaver",
          "reason": "Lifeweaver has a hard time holding off Venture at short range.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.369
        },
        {
          "hero": "anran",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +7.0); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.531
        },
        {
          "hero": "shion",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +4.0); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.456
        },
        {
          "hero": "sombra",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +5.7); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.411
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "A",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/venture/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Deep Burrow",
            "effect": "While burrowed, Drill Dash travels 75% farther.",
            "patch": {
              "date": "2026-08-11",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
            }
          },
          {
            "name": "Excavation Exhilaration",
            "effect": "During Tectonic Shock, Venture's cooldowns recover 300% faster."
          }
        ],
        "major": [
          {
            "name": "SMART Extender",
            "effect": "Press E (default) to empower SMART Excavator; for 4 seconds its top projectile range grows by 100%."
          },
          {
            "name": "Covered In Dirt",
            "effect": "Damage dealt with Clobber gives as much as 40 Explorer's Resolve shields.",
            "patch": {
              "date": "2026-08-11",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
            }
          }
        ],
        "recommended": {
          "minor": {
            "perk": "Excavation Exhilaration",
            "voteShare": 70,
            "votesSince": null,
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          },
          "major": {
            "perk": "SMART Extender",
            "voteShare": 79,
            "votesSince": null,
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          }
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/venture/",
        "https://www.counterwatch.gg/stats/overwatch/counters/venture",
        "https://counterpickgg.com/heroes/venture",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/venture/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 52.6
    },
    {
      "id": "widowmaker",
      "name": "Widowmaker",
      "role": "Damage",
      "subrole": "Sharpshooter",
      "isNew": false,
      "initials": "WM",
      "counteredBy": [
        {
          "hero": "doomfist",
          "reason": "Widowmaker struggles badly when Doomfist dives her.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.66
        },
        {
          "hero": "genji",
          "reason": "Widowmaker struggles badly with Genji's pressure up close.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.514
        },
        {
          "hero": "hazard",
          "reason": "Widowmaker is fragile, which leaves her exposed to Hazard's burst.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.487
        },
        {
          "hero": "venture",
          "reason": "Widowmaker has trouble holding off Venture when it closes in on her.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.471
        },
        {
          "hero": "dva",
          "reason": "Widowmaker struggles badly when D.Va dives her with Boosters.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.461
        },
        {
          "hero": "vendetta",
          "reason": "Vendetta can get to Widowmaker quickly and pressure her.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.242
        }
      ],
      "strongAgainst": [
        {
          "hero": "junkrat",
          "reason": "Widowmaker's hitscan rifle hits Junkrat easily when he launches into the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.661
        },
        {
          "hero": "cassidy",
          "reason": "Cassidy can't trade effectively with Widowmaker at the distances she fights from.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.538
        },
        {
          "hero": "pharah",
          "reason": "Widowmaker's instant-hit shots make Pharah an easy target in the sky.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.512
        },
        {
          "hero": "ashe",
          "reason": "Ashe tends to peek in predictable ways, which sets her up for Widowmaker's headshots.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.492
        },
        {
          "hero": "juno",
          "reason": "Juno is an easy target for Widowmaker's hitscan shots even while airborne.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.39
        },
        {
          "hero": "mei",
          "reason": "Mei has little mobility, so Widowmaker's headshots land on her easily.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.383
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "D",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/widowmaker/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Scoped Efficiency",
            "effect": "A scoped shot uses 3 ammo rather than 5."
          },
          {
            "name": "Sniper's Instinct",
            "effect": "For 2 seconds after Grappling Hook, scoped shots charge 100% faster."
          }
        ],
        "major": [
          {
            "name": "Seeker Mine",
            "effect": "Venom Mine no longer disappears once triggered, and it shoots poison darts at any enemy that comes within 10 meters."
          },
          {
            "name": "Widow's Bite",
            "effect": "Scoped shots can overcharge to 125% and pierce through enemies at full charge."
          }
        ],
        "recommended": {
          "minor": {
            "perk": "Scoped Efficiency",
            "voteShare": 77,
            "votesSince": null,
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          },
          "major": {
            "perk": "Widow's Bite",
            "voteShare": 91,
            "votesSince": null,
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          }
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/widowmaker/",
        "https://www.counterwatch.gg/stats/overwatch/counters/widowmaker",
        "https://counterpickgg.com/heroes/widowmaker",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/widowmaker/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 47.8
    },
    {
      "id": "winston",
      "name": "Winston",
      "role": "Tank",
      "subrole": "Initiator",
      "isNew": false,
      "initials": "WI",
      "counteredBy": [
        {
          "hero": "orisa",
          "reason": "Orisa's abilities can easily keep Winston's dives off her team.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.468
        },
        {
          "hero": "ramattra",
          "reason": "Ravenous Vortex punishes Winston's dives and makes it hard for him to get out.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.579
        },
        {
          "hero": "dva",
          "reason": "Stat-based: wins the 1v1 in Counterwatch duel data (rating +4.0); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.36
        },
        {
          "hero": "zarya",
          "reason": "Winston's Barrier Projector doesn't stop a charged beam, and at high energy Zarya melts him even with the extra health from Primal Rage.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.129
        },
        {
          "hero": "mauga",
          "reason": "Mauga's two guns break Winston's Barrier Projector quickly, and the lasting burn makes diving hard for Winston.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.56
        },
        {
          "hero": "bastion",
          "reason": "Configuration: Assault deals huge damage per second and breaks Winston's Barrier Projector quickly.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.53
        }
      ],
      "strongAgainst": [
        {
          "hero": "juno",
          "reason": "Winston's Tesla Cannon aims itself, so he can keep damaging Juno.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.567
        },
        {
          "hero": "genji",
          "reason": "Winston's Tesla Cannon aims itself, so he can keep damaging Genji.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.61
        },
        {
          "hero": "soldier-76",
          "reason": "Soldier: 76 has few tools to deal with Winston's dives.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.422
        },
        {
          "hero": "widowmaker",
          "reason": "Widowmaker has few tools to deal with Winston's dives.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.63
        },
        {
          "hero": "lifeweaver",
          "reason": "Lifeweaver struggles when Winston dives him.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.56
        },
        {
          "hero": "ashe",
          "reason": "Ashe's damage output is low, so breaking Winston's Barrier Projector is hard for her.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.483
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "A",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/winston/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Electric Charge",
            "effect": "For every enemy hit by Tesla Cannon's primary fire, Winston moves 10% faster, up to 30%."
          },
          {
            "name": "Heavy Landing",
            "effect": "In Primal Rage, Jump Pack deals more damage over a larger area, up to 75% more, while Winston is airborne."
          }
        ],
        "major": [
          {
            "name": "Chain Lightning",
            "effect": "Hits from a fully charged secondary fire jump to as many as 2 more targets."
          },
          {
            "name": "Revitalizing Barrier",
            "effect": "Allies inside Barrier Projector heal 35 health per second.",
            "patch": {
              "date": "2026-08-11",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
            }
          }
        ],
        "recommended": {
          "minor": null,
          "major": {
            "perk": "Revitalizing Barrier",
            "voteShare": 78,
            "votesSince": "August 13, 2026",
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": [
              "deltia"
            ]
          }
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/winston/",
        "https://www.counterwatch.gg/stats/overwatch/counters/winston",
        "https://counterpickgg.com/heroes/winston",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/winston/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 51.7
    },
    {
      "id": "wrecking-ball",
      "name": "Wrecking Ball",
      "role": "Tank",
      "subrole": "Initiator",
      "isNew": false,
      "initials": "WB",
      "counteredBy": [
        {
          "hero": "domina",
          "reason": "Wrecking Ball can be knocked off course by Sonic Repulsors, and Domina's Panopticon can trap him mid-roll.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.769
        },
        {
          "hero": "torbjorn",
          "reason": "With Torbjörn around, Wrecking Ball has to play around the turret and can't dive freely.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.529
        },
        {
          "hero": "sombra",
          "reason": "Wrecking Ball relies on health packs to stay alive, and Sombra can claim them for her team.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.474
        },
        {
          "hero": "bastion",
          "reason": "Assault mode tears through Wrecking Ball's big hitbox faster than Adaptive Shield can build up.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.444
        },
        {
          "hero": "sigma",
          "reason": "A rolling Wrecking Ball can be stunned out of it with Accretion, and his guns are soaked up by Kinetic Grasp.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.432
        },
        {
          "hero": "ana",
          "reason": "If Ana times Sleep Dart or Biotic Grenade with his Piledriver, she can threaten to kill Wrecking Ball.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.356
        }
      ],
      "strongAgainst": [
        {
          "hero": "hanzo",
          "reason": "Hanzo has trouble peeling off Wrecking Ball once Wrecking Ball dives in.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.584
        },
        {
          "hero": "ashe",
          "reason": "Wrecking Ball diving in puts Ashe on the back foot.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.45
        },
        {
          "hero": "widowmaker",
          "reason": "Widowmaker struggles when Wrecking Ball dives her.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.46
        },
        {
          "hero": "wuyang",
          "reason": "Piledriver interrupts Wuyang's healing abilities, and Wrecking Ball's rolling momentum carries him out of Wuyang's water crowd control.",
          "reasonSource": "rankedboost",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.37
        },
        {
          "hero": "illari",
          "reason": "Stat-based: also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "overpicker",
            "rankedboost"
          ],
          "score": 0.157
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "B",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/wrecking-ball/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Steamroller",
            "effect": "Roll impacts deal 100% extra damage to Tanks."
          },
          {
            "name": "Multi-Ball",
            "effect": "Within 5 seconds of using Minefield, press Q (default) to drop 7 more mines."
          }
        ],
        "major": [
          {
            "name": "Hang Time",
            "effect": "Piledriver takes longer to wind up but lets Wrecking Ball steer in the air and deal as much as 50% more damage."
          },
          {
            "name": "Adaptive Barrier",
            "effect": "Activating Adaptive Shield also creates a barrier that lasts 1 second.",
            "patch": {
              "date": "2026-09-08",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/09/"
            }
          }
        ],
        "recommended": {
          "minor": null,
          "major": {
            "perk": "Adaptive Barrier",
            "voteShare": 89,
            "votesSince": "September 13, 2026",
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": [
              "deltia"
            ]
          }
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/wrecking-ball/",
        "https://www.counterwatch.gg/stats/overwatch/counters/wrecking-ball",
        "https://counterpickgg.com/heroes/wrecking-ball",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/wrecking-ball/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 50.8
    },
    {
      "id": "wuyang",
      "name": "Wuyang",
      "role": "Support",
      "subrole": "Survivor",
      "isNew": false,
      "initials": "WU",
      "counteredBy": [
        {
          "hero": "mercy",
          "reason": "Damage-boosted allies can burst targets through Wuyang's healing, and Mercy dodges his crowd control by flying with Guardian Angel.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.412
        },
        {
          "hero": "moira",
          "reason": "Wuyang's water abilities don't break Biotic Grasp's lock-on, and Moira can Fade out of his crowd control.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.286
        },
        {
          "hero": "lifeweaver",
          "reason": "Life Grip pulls allies out of Wuyang's crowd control, and Petal Platform raises the team above his water zone.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.21
        },
        {
          "hero": "doomfist",
          "reason": "Wuyang can die to Doomfist's dive before his healing gets going, and Seismic Slam breaks up his abilities.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.157
        },
        {
          "hero": "jetpack-cat",
          "reason": "Stat-based: favored in Counterwatch duel data (rating +6.3); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.49
        },
        {
          "hero": "wrecking-ball",
          "reason": "Piledriver interrupts Wuyang's healing abilities, and Wrecking Ball's rolling momentum carries him out of Wuyang's water crowd control.",
          "reasonSource": "rankedboost",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.37
        }
      ],
      "strongAgainst": [
        {
          "hero": "ramattra",
          "reason": "Guardian Wave or Rushing Torrent lets Wuyang get away from Ramattra in Nemesis Form.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.412
        },
        {
          "hero": "symmetra",
          "reason": "Symmetra can't reach Wuyang at his poke range, and he clears her Sentry Turrets with ease.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.623
        },
        {
          "hero": "reinhardt",
          "reason": "Rushing Torrent and Guardian Wave help Wuyang stay away from Reinhardt while poking him.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.433
        },
        {
          "hero": "illari",
          "reason": "Illari's burst can't outpace Wuyang's water healing, and his crowd control stops her from landing charged shots.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.423
        },
        {
          "hero": "cassidy",
          "reason": "Cassidy plays at mid-range, which leaves him open to Wuyang's poke.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.415
        },
        {
          "hero": "ana",
          "reason": "With little mobility and modest poke, Ana usually trades poorly against Wuyang at long range.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.404
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "B",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/wuyang/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Overflow",
            "effect": "Activating Rushing Torrent gives Wuyang 10 ammo and 50% of his healing resource."
          },
          {
            "name": "Balance",
            "effect": "Damaging enemies with water orbs raises Restorative Stream's passive healing 30% for 2 seconds."
          }
        ],
        "major": [
          {
            "name": "Ebb and Flow",
            "effect": "Guardian Wave returns to where it started.",
            "patch": {
              "date": "2026-06-16",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/06/"
            }
          },
          {
            "name": "Falling Rain",
            "effect": "Wuyang controls 3 water orbs at once, but they deal 60% less damage and have a 25% smaller empowered explosion."
          }
        ],
        "recommended": {
          "minor": {
            "perk": "Balance",
            "voteShare": 71,
            "votesSince": "April 16, 2026",
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          },
          "major": {
            "perk": "Falling Rain",
            "voteShare": 78,
            "votesSince": "June 17, 2026",
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          }
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/wuyang/",
        "https://www.counterwatch.gg/stats/overwatch/counters/wuyang",
        "https://counterpickgg.com/heroes/wuyang",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/wuyang/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 51.3
    },
    {
      "id": "zarya",
      "name": "Zarya",
      "role": "Tank",
      "subrole": "Bruiser",
      "isNew": false,
      "initials": "ZA",
      "counteredBy": [
        {
          "hero": "bastion",
          "reason": "Zarya's barrier doesn't save her; Bastion melts both.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.437
        },
        {
          "hero": "mei",
          "reason": "Zarya has little mobility or sustain, so Ice Wall can easily cut her off.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.394
        },
        {
          "hero": "domina",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +3.3); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.126
        },
        {
          "hero": "doctrine",
          "reason": "Doctrine can hold fire whenever a bubble goes up, so he gives Zarya very little energy.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.56
        },
        {
          "hero": "ashe",
          "reason": "Without mobility, Zarya struggles to reach the spots Ashe plays from.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "rankedboost"
          ],
          "score": 0.232
        },
        {
          "hero": "lifeweaver",
          "reason": "Lifeweaver seldom shoots Zarya herself, so she gains little energy from him.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.209
        }
      ],
      "strongAgainst": [
        {
          "hero": "dva",
          "reason": "Zarya's beam goes through D.Va's Defense Matrix.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.59
        },
        {
          "hero": "genji",
          "reason": "Zarya's beam can't be reflected by Deflect.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker"
          ],
          "score": 0.59
        },
        {
          "hero": "junkrat",
          "reason": "Junkrat's abilities and grenades feed Zarya's barrier charge easily.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.405
        },
        {
          "hero": "orisa",
          "reason": "Particle Barrier absorbs Orisa's attacks with ease.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.402
        },
        {
          "hero": "echo",
          "reason": "Zarya can soak Echo's shots and Sticky Bombs with her barriers to charge up quickly.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.356
        },
        {
          "hero": "ana",
          "reason": "If Biotic Grenade hits Zarya, she can remove the anti-heal by putting up her barrier afterward.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.346
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "D",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/zarya/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Jump-Ups",
            "effect": "Zarya's secondary fire pushes her back 75% harder."
          },
          {
            "name": "Spotter",
            "effect": "Projected Barrier starts the ally's health regeneration and makes them 20% faster."
          }
        ],
        "major": [
          {
            "name": "Extra Oomph",
            "effect": "With a barrier up, damage from Particle Cannon's beam builds energy."
          },
          {
            "name": "Energy Lance",
            "effect": "Particle Cannon's beam passes through enemies."
          }
        ],
        "recommended": {
          "minor": {
            "perk": "Spotter",
            "voteShare": 74,
            "votesSince": null,
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          },
          "major": null
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/zarya/",
        "https://www.counterwatch.gg/stats/overwatch/counters/zarya",
        "https://counterpickgg.com/heroes/zarya",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/zarya/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 48.1
    },
    {
      "id": "zenyatta",
      "name": "Zenyatta",
      "role": "Support",
      "subrole": "Tactician",
      "isNew": false,
      "initials": "ZE",
      "counteredBy": [
        {
          "hero": "freja",
          "reason": "Zenyatta is a slow, wide target with no escape, so Freja's shots connect easily.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.519
        },
        {
          "hero": "lucio",
          "reason": "Speed Boost helps Lúcio's team get onto Zenyatta.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.438
        },
        {
          "hero": "juno",
          "reason": "Zenyatta's orbs take time to travel, so he struggles to hit Juno while she's in the air.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.317
        },
        {
          "hero": "sojourn",
          "reason": "Zenyatta's small health pool leaves him very exposed to Railgun headshots from any distance.",
          "reasonSource": "rankedboost",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.315
        },
        {
          "hero": "genji",
          "reason": "Zenyatta has a hard time holding off Genji at short range.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.247
        },
        {
          "hero": "hanzo",
          "reason": "Zenyatta's size and lack of movement make him an easy target for Hanzo's arrows.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.248
        }
      ],
      "strongAgainst": [
        {
          "hero": "ramattra",
          "reason": "Discord on a Ramattra in Nemesis Form leaves him taking a lot of extra damage.",
          "reasonSource": "counterpickgg",
          "confidence": "high",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch",
            "rankedboost"
          ],
          "score": 0.54
        },
        {
          "hero": "torbjorn",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +5.1); also favored by Overpicker counter matrix and RankedBoost counters. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "high",
          "agreeingSources": [
            "counterwatch",
            "overpicker",
            "rankedboost"
          ],
          "score": 0.398
        },
        {
          "hero": "reinhardt",
          "reason": "Stat-based: mixed threat in Counterwatch duel data (rating +9.5); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.602
        },
        {
          "hero": "domina",
          "reason": "Stat-based: team pressure in Counterwatch duel data (rating +4.8); also favored by Overpicker counter matrix. No written explanation in our sources yet.",
          "reasonSource": "stats",
          "confidence": "medium",
          "agreeingSources": [
            "counterwatch",
            "overpicker"
          ],
          "score": 0.566
        },
        {
          "hero": "roadhog",
          "reason": "Roadhog has no barrier, so he's very exposed once Orb of Discord is on him.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.552
        },
        {
          "hero": "hazard",
          "reason": "Hazard has no barrier, so he melts very fast once Orb of Discord is on him.",
          "reasonSource": "counterpickgg",
          "confidence": "medium",
          "agreeingSources": [
            "counterpickgg",
            "counterwatch"
          ],
          "score": 0.43
        }
      ],
      "dataConfidence": "high",
      "confidenceNotes": [],
      "tier": "S",
      "tierSource": "counterwatch",
      "perks": {
        "source": "https://overwatch.blizzard.com/en-us/heroes/zenyatta/",
        "checked": "2026-10-16",
        "minor": [
          {
            "name": "Discordant Repair",
            "effect": "Zenyatta heals for 15% of the damage he deals to enemies affected by Discord Orb.",
            "patch": {
              "date": "2026-08-11",
              "url": "https://overwatch.blizzard.com/en-us/news/patch-notes/live/2026/08/"
            }
          },
          {
            "name": "Ascendance",
            "effect": "Hold Double Jump to hover in place for as long as 3 seconds."
          }
        ],
        "major": [
          {
            "name": "Focused Destruction",
            "effect": "Secondary fire charges up 20% faster, with room for 1 more Orb of Destruction."
          },
          {
            "name": "Dual Harmony",
            "effect": "Zenyatta gets a second Harmony Orb, but each heals at 70% strength."
          }
        ],
        "recommended": {
          "minor": {
            "perk": "Ascendance",
            "voteShare": 63,
            "votesSince": "August 13, 2026",
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          },
          "major": {
            "perk": "Dual Harmony",
            "voteShare": 59,
            "votesSince": "April 16, 2026",
            "sources": [
              "owperks",
              "deltia"
            ],
            "changedSinceGuide": []
          }
        }
      },
      "sources": [
        "https://overwatch.blizzard.com/en-us/heroes/zenyatta/",
        "https://www.counterwatch.gg/stats/overwatch/counters/zenyatta",
        "https://counterpickgg.com/heroes/zenyatta",
        "https://overpicker.com/counters",
        "https://rankedboost.com/overwatch/counters/zenyatta/"
      ],
      "lastUpdated": "2026-10-14",
      "winRate": 53.4
    }
  ]
}