Chess/Puzzles/Middlegame/Match 4/Solution

1. Qxh7+!! Kxh7

2. Nxf6+ Kh6 (if 2... Kh8 then 3. Ng6#)

3. Neg4+ Kg5

4. h4+ Kf4

5. g3+ Kf3

6. 0-0 ...

7. Nh2#

or

6. Be2+ Kg2

7. Rh2+ Kg1

8. Kd2# (or 0-0-0#)