Alex Angos notes that, "As the number of pieces on the board increases, the probability for
zugzwang to occur decreases." As such, zugzwang is very rarely seen in the
middlegame.
Sämisch vs. Nimzowitsch The game
Fritz Sämisch–
Aron Nimzowitsch,
Copenhagen 1923, is often called the "Immortal Zugzwang Game". According to Nimzowitsch, writing in the
Wiener Schachzeitung in 1925, this term originated in "Danish chess circles". It ended with White
resigning in the position in the diagram. White has a few pawn moves which do not lose material, but eventually he will have to move one of his pieces. If he plays 1.Rc1 or Rd1, then 1...Re2 traps White's queen; 1.Kh2 fails to 1...R5f3, also trapping the queen, since White cannot play 2.Bxf3 because the bishop is
pinned to the king; 1.g4 runs into 1...R5f3 2.Bxf3 Rh2 mate. Angos analyzes 1.a3 a5 2.axb4 axb4 3.h4 Kh8 (waiting) 4.b3 Kg8 and White has run out of waiting moves and must lose material. Best in this line is 5.Nc3!? bxc3 6.Bxc3, which just leaves Black with a serious positional advantage and an extra pawn. Other moves lose material in more obvious ways. However, since Black would win even without the zugzwang, it is debatable whether the position is true zugzwang. Even if White could pass his move he would still lose, albeit more slowly, after 1...R5f3 2.Bxf3 Rxf3, trapping the queen and thus winning queen and bishop for two rooks.
Wolfgang Heidenfeld thus considers it a misnomer to call this a true zugzwang position. See also .
Steinitz vs. Lasker This game between
Wilhelm Steinitz and
Emanuel Lasker in the 1896–97
World Chess Championship, is an early example of zugzwang in the middlegame. After Lasker's 34...Re8–g8!, Steinitz had no moves, and
resigned. White's bishop cannot move because that would allow the crushing ...Rg2+. The queen cannot move without abandoning either its defense of the bishop on g5 or of the g2 square, where it is preventing ...Qg2#. Attempting to push the f-pawn to promotion with 35.f6 loses the bishop: 35...Rxg5 36. f7 Rg2+, forcing
mate. The move 35.Kg1 allows 35...Qh1+ 36.Kf2 Qg2+ followed by capturing the bishop. The rook cannot leave the first , as that would allow 35...Qh1#. Rook moves along the first rank other than 35.Rg1 allow 35...Qxf5, when 36.Bxh4 is impossible because of 36...Rg2+; for example, 35.Rd1 Qxf5 36.d5 Bd7, winning. That leaves only 35.Rg1, when Black wins with 35...Rxg5! 36.Qxg5 (36.Rxg5? Qh1#) Qd6+ 37.Rg3 hxg3+ 38.Qxg3 Be8 39.h4 Qxg3+ 40.Kxg3 b5! 41.axb5 a4! and Black
queens first.
Podgaets vs. Dvoretsky Soltis writes that his "candidate for the ideal zugzwang game" is the following game , Podgaets–
Dvoretsky,
USSR 1974:
1. d4 c5 2. d5 e5 3. e4 d6 4. Nc3 Be7 5. Nf3 Bg4 6. h3 Bxf3 7. Qxf3 Bg5! 8. Bb5+ Kf8! Black exchanges off his , but does not allow White to do the same.
9. Bxg5 Qxg5 10. h4 Qe7 11. Be2 h5 12. a4 g6 13. g3 Kg7 14. 0-0 Nh6 15. Nd1 Nd7 16. Ne3 Rhf8 17. a5 f5 18. exf5 e4! 19. Qg2 Nxf5 20. Nxf5+ Rxf5 21. a6 b6 22. g4? hxg4 23. Bxg4 Rf4 24. Rae1 Ne5! 25. Rxe4 Rxe4 26. Qxe4 Qxh4 27. Bf3 Rf8!! 28. Bh1 If instead 28.Qxh4 then 28...Nxf3+ followed by 29...Nxh4 leaves Black a piece ahead.
28... Ng4 29. Qg2 (first diagram)
Rf3!! 30. c4 Kh6!! (second diagram) Now all of White's piece moves allow checkmate or ...Rxf2 with a crushing attack (e.g. 31.Qxf3 Qh2#; 31.Rb1 Rxf2 32.Qxg4 Qh2#). That leaves only moves of White's b-pawn, which Black can ignore, e.g. 31.b3 Kg7 32.b4 Kh6 33.bxc5 bxc5 and White has run out of moves. ''''''
Fischer vs. Rossetto In this 1959 game between future
World Champion Bobby Fischer and
Héctor Rossetto, 33.Bb3! puts Black in zugzwang. If Black moves the king, White plays Rb8, winning a piece (...Rxc7 Rxf8); if Black moves the rook, 33...Ra8 or Re8, then not only does White gain a queen with 34.c8=Q+, but the black rook will also be lost after 35.Qxa8, 35.Qxe8 or 35.Rxe7+ (depending on Black's move); if Black moves the knight, Be6 will win Black's rook. That leaves only pawn moves, and they quickly run out. The game concluded: :
33... a5 :
34. a4 h6 :
35. h3 g5 :
36. g4 fxg4 :
37. hxg4 1–0 ==Zugzwang Lite==