2532 real-game puzzles in this collection
What is a discovered attack?
A discovered attack happens when moving one piece unmasks an attack from another piece standing behind it. The moving piece is free to create a second threat, so the defender faces two problems from a single move.
How to spot it
Find your own batteries first: any pawn or piece standing on a line between your long-range piece and an enemy target can trigger a discovery. The stronger the moving piece’s own threat, the deadlier the combination.
What this set trains
These puzzles train double-threat thinking — evaluating what a move does and what it reveals at the same time.
Foundation: 576Developing: 614Challenging: 503Advanced: 839
advanced
Rating 2008
advantagediscoveredAttackmaster
advanced
Rating 2009
advantagediscoveredAttackmiddlegame
advanced
Rating 2010
advantagediscoveredAttacklong
advanced
Rating 2012
advantagediscoveredAttacklong
advanced
Rating 2012
advantagecapturingDefenderdiscoveredAttack
advanced
Rating 2012
crushingdiscoveredAttackexposedKing
advanced
Rating 2013
advantagediscoveredAttacklong
advanced
Rating 2016
advantagediscoveredAttackopening
advanced
Rating 2018
advantagediscoveredAttacklong
advanced
Rating 2018
advantageattackingF2F7discoveredAttack
advanced
Rating 2018
advantagedeflectiondiscoveredAttack
advanced
Rating 2019
advantagediscoveredAttackexposedKing
advanced
Rating 2019
advantagediscoveredAttackkingsideAttack
advanced
Rating 2019
advantagediscoveredAttacklong
advanced
Rating 2019
crushingdiscoveredAttackmiddlegame
advanced
Rating 2021
attractioncrushingdiscoveredAttack
advanced
Rating 2021
advantagediscoveredAttacklong
advanced
Rating 2022
advancedPawncrushingdefensiveMove
advanced
Rating 2022
crushingdiscoveredAttackdiscoveredCheck
advanced
Rating 2024
advantagedefensiveMovediscoveredAttack
advanced
Rating 2026
crushingdiscoveredAttackdiscoveredCheck
advanced
Rating 2027
advantagecapturingDefenderdiscoveredAttack
advanced
Rating 2027
advantagediscoveredAttackmiddlegame
advanced
Rating 2028
crushingdiscoveredAttackdiscoveredCheck
No local records match those filters.