Disclaimer: I'm assuming these heroes are being played by opponents with a similar or higher skill level than yours. This classification is based on that assumption.
Season 17 Heroes:
Strong Against: Ashe, Soldier, Ana & Juno:
Ashe is probably your best target among all Stadium heroes. She lacks the mobility to handle your gap closers and doesn’t have the survivability to withstand your burst damage. Soldier, Ana, and Juno are also good targets to prioritize in team fights, especially if you can isolate and eliminate them quickly. However, be aware that certain builds on Soldier and Ana can complicate things: If Soldier is running the healing + sprint build, it might take too long to finish him off, making the attempt not worth it. If Ana is holding her sleep darts just for you and you feel you can’t engage her safely, it’s often better to shift your focus to other enemies.
Good Against: Cassidy, Mei, Reaper, Kiriko, Moira, Orisa & Reinhard:
This next category includes heroes that can be uncomfortable but manageable to deal with. These heroes — especially Cassidy, Mei, and Kiriko — have the potential to win a 1v1 if their skill level is higher than yours. They have tools to escape your gap closers, survive your burst damage, or even counter your plays entirely.
That said, they can still be good targets to prioritize, particularly when their cooldowns are down. However, some of them — like Mei, for example — might not be worth engaging at all. You risk wasting too much time or getting punished hard, so it's often better to look for easier, more efficient picks instead.
I'm leaving Tanks for last, since they're usually not your main targets. Instead of focusing on eliminating them, you should mainly consider whether they'll interfere with your gameplan. Reinhardt and Orisa are generally fine to play against. They don’t pose a significant threat to you and can’t do much to stop you from executing your plays effectively. You can even use [Iaido Strike] in front of Reinhard's Shield to finish him off.
Bad Against: Freja, Mercy, Lucio, Dva, Junker Queen & Zarya:
Freja can be tough to deal with due to her high mobility. She can completely avoid your ultimate by staying airborne during its entire duration. Combined with the burst damage from her bolts, she’s a real menace for Genji. However, after her recent nerf, she’s more of an annoyance than a real threat — but still worth watching out for.
Mercy is the only hero in this list who doesn’t pose an actual threat — she’s just frustrating to deal with. Her healing isn’t strong enough to outlast your full combo if executed properly. The real issue is her mobility, which makes it hard to finish her off. Best approach is to leave her for last.
Lúcio and D.Va are both included because of their mobility. Lúcio adds the extra challenge of decent damage output, while D.Va is a tank, meaning she's not worth your time unless you absolutely have no other target. Try to avoid both unless necessary.
Junker Queen and Zarya are here because of how effectively they can disrupt your play. Junker Queen’s Shout build adds a significant survivability layer. If you’re not prepared, her team can outlast your burst, and she can eliminate your backline just as you’re trying to eliminate hers — which may turn fights against you depending on speed and positioning. Zarya is a clear counter. Her bubble can save your targets from your [Iaido Strike] , and you don’t deal enough consistent damage to break the bubble reliably. Worse yet, she’s the only hero who forces you to buy [Anti-Beam Coating] , since both Moira and Mei can generally be dealt with without it