1.e4 c5
2.Nc3 Nc6
3.g3 g6
4.Bg2 Bg7
5.d3 d6
6.Be3 e6
7.Qd2 Nge7
Black permits the exchange of dark-squared bishops, which will leave Black's king's-side weak.
8.Bh6 Bxh6
9.Qxh6 Nd4
10.O-O-O
10.Qd2 is safer and may well be more advisable for White.
10...Bd7
11.Qg7 Rf8
Better than 11...Rg8 12. Qxh7 when Black's knight is stuck on e7 as it has to defend the rook.
12.Nh3
12. Qxh7 wins a pawn but I thought it might be time wasting. I now threaten 13. Ng5 and 14. Nxh7; if 12...f6 to prevent this, then 13. Qxh7 with an unclear position.
12...Qa5
Another possibility is 12...h5 13. Ng5 Nef5 14. exf5 Qxg5+ 15. f4 Qxf5 with about equal chances, according to Fritz6.
13.Ng5 O-O-O
14.Nxf7
A possibly superior alternative is 14. Nxh7 Rg8 15. Qxf7 Nec6 16. Nf6 Rgf8 17. Qxg6 when Fritz6 considers that White has an advantage.
14...Rxf7
Black decides that the knight is too powerful, so sacrifices the exchange to eliminate it.
15.Qxf7 Nec6
16.Kb1
This is possibly not the best; reasonable alternatives were 16. Rd2, 16. a3 and 16. Qxh7. White's problem is that the attack has run out of momentum now that Black has castled queen's-side, and Black is also developing pressure against White's king position.
16...b5
17.Rhe1
To give the knight an escape square after ...b4.
17...Nb4
I now assessed 18. Rc1 as weak because of 18...Nbxc2 19. Rxc2 Nxc2 20. Kxc2 b4 21. Nd1 b3+ 22. axb3 Qxe1, but this was an incorrect assessment. Instead of 21. Nd1, Fritz6 gives 21. Ra1 bxc3 22. b3 with advantage to White; Black's attack has been stopped.
18.Qe7
White tries to bring the queen back into the game; however, Fritz6 considers the following a better option: 18. Bh3 Nbxc2 19. Re2 b4 20. Rxc2 Nxc2 21. Ne2 b3 22. axb3 Nb4 with advantage to White. White can then either play safe with 23. Nc3 or complicate with 23. Bxe6.
18...Nbxc2
19.Qxd6
This is inadequate. According to Fritz6, the only move by which White can retain a slight advantage is 19. Re2, e.g. 19...b4 20. Rxc2 Nxc2 21. Ne2 b3 22. axb3 Nb4 23. Nc3.
19...b4
Simultaneously defending c5 and attacking c3.
20.Ne2 Ba4!
Winning material. 20...b3 was also possible: 21. a3 Bc6 22. Qe7 Nxe1 23. Nxd4 Rxd4 24. Qxe6+ with advantage to Black.
21.Qe7 Nxe1
22.Nxd4 Bxd1
23.Qxe6+ Rd7
23...Kc7 or 23...Kb7 was correct; after 23...Rd7? White could have regained the advantage with 24. Bh3 Ba4 25. Nc6 Qc7 26. Ne5.
24.Qc6+ Qc7
Again Black slips up; 24...Kb8 was the only move for Black to maintain an advantage: 25. Qxd7 cxd4.
25.Qa8+ Qb8
26.Qc6+ Kd8
27.Ne6+
White misses the last chance: 27. Qf6+ forces a draw as the Black king must return to c7 or c8 (27...Ke8 28. Qh8+ or 27...Re7 28. Nc6+).
27...Ke7
28.Nxc5 Rd6
29.Qa6
and White resigned
0-1