Red moves and mates in 2
Mate in 2, proven against every defence.
Red is to move and forces mate in 2. Black is not helpless: there are 2 elephants, a cannon and a soldier still on the board, and every legal defence has been tried against this solution. All of them lose.
The position
Red attacks with 3 horses, a soldier, a cannon and a chariot, and Black's General stands on f10. Black's defenders: 2 elephants, a cannon and a soldier.
- Mate in 2
- Cannon finish
- Rating 1740
Red moves first. Find the move that forces mate whatever Black replies, then open the solution below.
Show the solution
傌 e9–g8 is the only move that wins. Look at what it does: it removes 1 escape point from the General, and leaves Black 2 legal replies, none of which help.
The line
- Red傌 e9–g8Check. Black must answer.
- Black將 f10–f9Black's most stubborn defence.
- Red炮 c5–f5Checkmate.
Black has 2 legal moves after the first blow and each was refuted to mate. The main line shown is the toughest defence rather than a convenient one.
Why it is mate
The cannon fires through a soldier and lands on the General. Take the screen away and the threat disappears, which is the first thing to look for whenever a cannon is aimed at your palace.
Read about this patternHow this puzzle was checked
Nothing here is an engine opinion. The position was solved by trying every legal defence to the full mate distance, so the claim that Red mates in 2 is a proof rather than an evaluation, and the first move shown is the only one that works. The defence in the line above is Black’s most stubborn try, not a convenient one.
Next puzzles
- Red moves and mates in 1x0788 · rating 1153
- Red moves and mates in 1x0786 · rating 1249
- Red moves and mates in 2x0789 · rating 1666
- Red moves and mates in 1x0785 · rating 1152
- Red to play, mate in 1x0790 · rating 1171
- Red to play, mate in 2x0784 · rating 1634
New to mating patterns? The glossary names the ones that come up again and again, the piece guides explain what each piece can do, and the rules page covers everything from the start.