
The position from the game after white has played 13.Kb1
I had some question about what would happen if white forced open the castle instead of black willingly accepting the bishop sacrifice by 13...hxg5??
Its always a good idea to know if an attack can continue if something does not go exactly as planned.
Below are some interesting ideas that resulted:

The starting position for the evaluation of an alternative move 13...b5 by black, and the Tal flavored reply of 14.Bxh6, and a nice assortment of lines that end in mate for black.
If black accepts the bishop sacrifice:
14...gxh6 15.g5 Ne8 16.Qh5 f5 17.Qxh6 Rf7 18.exf5 Bf8 19.Qh5 Ng7 20.Qf3 exf5 21.h5 Nge6 22.Nd5 Qd8 23.Nf6+ Kh8 24.h6 Be7 25.Nd5 Bf8 26.g6 Rd7 27.g7+ Kh7 28.Bh3 Rf7 29.Qh5 Qe8 30.Nf6+ Rxf6 31.Qxe8 Bxg7 32.hxg7 Nxg7 33.Bxh5#
Black accepts the bishop sacrifice with a queen variation on move 29:
14...gxh6 15.g5 Ne8 16.Qh5 f5 17.Qxh6 Rf7 18.exf5 Bf8 19.Qh5 Ng7 20.Qf3 exf5 21.h5 Nge6 22.Nd5 Qd8 23.Nf6+ Kh8 24.h6 Be7 25.Nd5 Bf8 26.g6 Rd7 27.g7+ Kh7 28.Bh3 Rf7 29.Qh5 Qd7 30.Rdg1 Ra7 31.g8Q#
If black declines the bishop sacrifice with running king:
14...g6 15.h5 Nh7 16.hxg6 fxg6 17.f5 Kf7 18.fxg6+ Kxg6 19.Qh3 Kf7 20.Qh5+ Kg8 21.Qg6+ Kh8 22.Qg7#
Declines the bishop sacrifice and tries to fight in place, variance 19...Bg5:
14...g6 15.h5 Nh7 16.hxg6 fxg6 17.f5 Kf7 18.fxg6+ Kxg6 19.Qh3 Bg5 20.Qh5+ Kf6 21.Bxf8 e5 22.Nd5+ Ke6 23.Nxc7+ Kd7 24.Qxh7+ Kc6 25.Rxd6+ Kb7 26.Nxa6+ Nd7 27.Nc5+ Kc7 28.Nxd7 Bxd7 29.Qxd7+ Kb8 30.Rb6#
And the entire game with updated variations:
[Event "Man vs Computer"]
[Site "Coffee Shop"]
[Date "2010.02.18"]
[Round "1"]
[White "Matt Thomas"]
[Black "Computer - FH130"]
[Result "1-0"]
[ECO "B99"]
[Opening "Sicilian: Najdorf (7...Be7) main line"]
1. e4 c5 {The game starts a Sicilian.} 2. Nf3 d6 {A Najdorf Sicilian.} 3. d4
{Following the standard book line clears a dark pawn from the center.} 3... cxd4
4. Nxd4 Nf6 5. Nc3 a6 {Preventing any ideas of Ndb5.} 6. Bg5 {The bishop takes
an aggressive stance and is developed to its most potential.} 6... e6
{Preventing pawn disruption by an exchange at f6.} 7. f4 {This undertakes a plan
involving a storm of kingside pawns, the pawn is developed before white plays
Qf3 so it can participate. This is a key pawn in the developing attack, so for
black attacking this pawn would be paramount.} 7... Be7 {Breaking the pin and
preparing short castling.} 8. Qf3 {White prepares long castling, and brings the
queen to a position of influence on the kingside where the pawn storm can be
supported well.} 8... Qc7 {Black seeks to create control at e5 so that by
playing ...e5, fxe5 dxe5 plays against Nd4.} 9. O-O-O {Preventing counter
measures against the king while white develops an attack.} 9... Nbd7 {?! The
knight at f6 is supported with a replacement knight, and ...Nc5 to play against
e4 may be a consideration. I think castling is better.} 10. Nde2 {!? An
improvement over another version of this game I played before, the knight avoids
...e5 which forces an immediate withdrawl, or fxe5 and Ne2 follows. Now if ...e5
then f5 will close off the b8 and c8 diagonals, taking play from Bc8 and the
queen.} 10... O-O 11. g4 {Continuing the plan of a pawn storm.} 11... Nc5
{Adding presence to e4 which is still well guarded.} 12. h4 {!? Attempting to
obtain ...h6 and ...hxg5 to open a rook line to gain a mating attack.} 12... h6
{?! This does not help black, and if the commital ..hxg5 then black will lose.}
13. Kb1 {A waiting move to test blacks greed.} 13... hxg5 {(++-) ?? The losing
move hands the game to white.} (13... b5 14. Bxh6 gxh6 (14... g6 15. h5 Nh7 16.
hxg6 fxg6 17. f5 Kf7 18. fxg6+ Kxg6 (18... Ke8 19. Bxf8 Nxf8 20. Rh8 Kd7 21.
Rxf8 Bxf8 22. Qxf8 Qd8 23. Qxd8+ Kxd8 24. g7 Kc7 25. g8=Q Kb8 26. Rxd6 Ra7 27.
Nd4 Rc7 28. Ndxb5 axb5 29. Nxb5 Rb7 30. Rd8 Rc7 31. Nxc7 Kxc7 32. Rxc8+ Kb6 33.
Qd8+ Kb7 34. Qc7#) 19. Qh3 Kf7 (19... Bg5 20. Qh5+ Kf6 21. Bxf8 e5 (21... Qf7
22. e5+ Kxe5 23. Qxf7 b4 24. Bg7+ Bf6 25. Rh5+ Ng5 26. Qxf6#) 22. Nd5+ Ke6 23.
Nxc7+ Kd7 24. Qxh7+ Kc6 25. Rxd6+ Kb7 26. Nxa6+ Nd7 27. Nc5+ Kc7 28. Nxd7 Bxd7
29. Qxd7+ Kb8 30. Rb6#) 20. Qh5+ Kg8 21. Qg6+ Kh8 22. Qg7#) 15. g5 Ne8 16. Qh5
f5 (16... hxg5 17. fxg5 f5 18. g6 Rf6 (18... Ng7 19. Qh7#) 19. Qh7+ Kf8 20. Qh8#
) 17. Qxh6 (17. exf5 hxg5 18. Rg1 Ng7 19. Qh6 Nxf5 20. Qg6+ Ng7 21. hxg5 e5 22.
Nd5 Qd8 23. Rh1 Qe8 24. Qh7+ Kf7 25. Bh3 Rh8 26. g6+ Kf8 27. Qxh8#) 17... Rf7
18. exf5 Bf8 (18... Rh7 19. Qg6+ Rg7 20. Qxe8+ Bf8 21. f6 Rf7 22. g6 Rxf6 23. g7
Bd7 (23... Qxg7 24. Rg1 Bd7 25. Rxg7+ Kxg7 26. Qxa8) 24. gxf8=Q+ Rxf8 25. Rg1+ (
25. Qg6+ Kh8 26. Qh6+ (26. Rg1 Bc6 (26... Be8 27. Qh6+ Qh7 28. Qxf8+ Qg8 29.
Qxg8#) 27. Rxd6 Qh7 (27... Qxd6 28. Qh6#) 28. Qxh7+ Kxh7 29. Rxc6 Nd7 30. Rxe6
Rg8 31. Re7+ Kh6 32. Rg5 (32. Rxg8 Rxg8 33. Rxd7)) 26... Kg8 27. Rg1+ Kf7 28.
Qg6+ Ke7 29. Nd4 Rf6 30. Qh7+ Rf7 31. Rg7 Rf8 32. h5 Rxg7 33. Qxg7+ Rf7 34. Qg5+
Ke8 35. h6 Bc8 36. f5 exf5 37. Re1+ Kf8 38. Nd5 Qd7 39. Bh3 Nb7 40. Nxf5 Qd8 41.
Nfe7 Ke8 42. Qg8+ Rf8 43. h7 Rxg8 44. hxg8=Q#) 25... Kh8 26. Qh5#) (18... exf5
19. g6 Rg7 20. Bh3 Bb7 21. Rh2 Bc8 22. Nd4 Qd8 23. Bxf5 (23. b4 Na4 (23... Nb7
24. Bxf5 a5 25. Be6+ Bxe6 (25... Kf8 26. Qh8+ Rg8 27. Qxg8#) 26. Nxe6 Qd7 27.
Nxg7 Nxg7 (27... Kf8 28. Qh8#) 28. Qh7+ Kf8 29. Qh8#) 24. Nd5 Ra7 25. Bxf5 Nc7
26. Nxc7 Rxc7 27. Be6+ Kf8 (27... Bxe6 28. Nxe6 Qf8 29. Nxf8 Bxf8 30. f5 Be7 31.
Rf2 Bd8 32. f6 Rgd7 33. f7+ Rxf7 34. gxf7+ Rxf7 35. Qe6 Kg7 36. Qxf7+ Kh6 37.
Rg2 Nc3+ 38. Kc1 Nxd1 39. Qg6#) 28. Qh8+ Rg8 29. Qxg8#) 23... Bf6 24. Nd5 Raa7
25. b4 Na4 26. Be6+ Bxe6 27. Nxe6 Nc3+ 28. Nxc3 (28. Kc1 Qc8 29. Nxg7 Bxg7 (
29... Nxg7 30. Qh7+ Kf8 31. Qh8#) (29... Kf8 30. Qh8#)) 28... Qc8 29. Nxg7 Bxg7
30. Qh7+ Kf8 31. Nd5 Bd4 32. Qh5 Bg7 33. f5 Qd8 34. Rf1 (34. f6 Nxf6 35. Rf2 Kg8
36. Nxf6+ Bxf6 37. g7 Bxg7 38. Qd5+ Kh8 39. Rf7 Rxf7 40. Qxf7 Qf8 41. Qxf8+ Bxf8
42. Rf1 Be7 43. Rf7 Bxh4 44. Ra7) 34... Nf6 35. Nxf6 Qxf6 36. Qd1 Qb2#) 19. Qh5
Ng7 20. Qf3 exf5 21. h5 Nge6 22. Nd5 Qd8 23. Nf6+ Kh8 24. h6 Be7 25. Nd5 Bf8 26.
g6 Rd7 27. g7+ Kh7 (27... Kg8 28. h7+ Kxg7 29. h8=Q+ Kf7 30. Qfh5#) 28. Bh3 Rf7
29. Qh5 Qe8 (29... Qd7 30. Rdg1 Ra7 31. g8=Q#) 30. Nf6+ Rxf6 31. Qxe8 Bxg7 32.
hxg7 Nxg7 33. Bxf5#) 14. hxg5 {Now white has a direct path to the king, and note
how the pawn is supported with f4 which is integral to this strategy.} 14...
Nfxe4 {Alternatives of ...Ne8 prevent Rf8 from moving and lock the king in,
...Nh7 will be lost to Qxh7 after white plays the queen to the h file, so black
trades the knight for a pawn in hopes of staving off the mating attack by Nxe4
Nxe4, Qxe4.} 15. Qh3 {! White has a better goal of mate.} 15... Nxc3+ {Playing
for distraction.} 16. Nxc3 {Fortunately for white a knight recaptures or black
could have generated some counterplay against the king.} 16... f5 {Even this is
not enough now.} 17. g6 {Locking the king into the back rank.} 17... Bh4 {The
only move.} (17... Bf6 18. Qh8#) (17... Rf7 18. Qh7+ Kf8 19. Qh8#) 18. Qxh4 fxg4
{More fighting is ...Rf7 to delay mate until move 34.} (18... Rf7 19. Qh7+ Kf8
20. Qh8+ Ke7 21. gxf7 Kd7 (21... Kxf7 22. gxf5 exf5 23. Bc4+ Kf6 (23... Be6 24.
Qh5+ g6 25. Qh7+ Kf8 26. Qxc7 Bxc4 27. Rh8+ Bg8 28. Qxd6+ Kg7 29. Qd4+ Kf7 30.
Qxc5 Re8 (30... Kg7 31. Qe5+ Kf7 32. Rd7+ Kf8 33. Qe7#) 31. Rd7+ Re7 32. Qd5+
Kf8 33. Rxg8#) (23... Ke7 24. Nd5+) 24. Nd5+) 22. f8=Q Kc6 23. gxf5 exf5 24.
Bg2+ Ne4 25. Nd5 (25. Nxe4 fxe4 26. Bxe4+ Kb6 27. Rxd6+ Ka7 28. Qhxg7 Qc4) 25...
Qa5 (25... Qd7 26. Qhxg7 Qe6 (26... Qxg7 27. Qxg7 Bd7 28. Bxe4 fxe4 29. Qc3+ Kb5
30. a4+ Kxa4 31. Qb4#) 27. Qc7+ Kb5 28. Bf1+ Ka4 29. Rd4#) 26. Qxc8+ (26. Qhxg7
Bd7 27. Qxa8 Nc5 28. Nf6+ d5 29. Bxd5+ Kb6 30. Nxd7+ Nxd7 31. Qxd7 Qc5 32.
Qaxb7+ Ka5 33. Qd8+ (33. b4+ Qxb4+ 34. Qxb4+ Kxb4 35. Rd4+ Kc3 36. Qa4 a5 37.
Qc4#) 33... Ka4 (33... Qb6 34. Qbxb6+ Ka4 35. Qb3#) 34. Qb3#) 26... Rxc8 27.
Qxc8+ Kb5 28. Qxb7+ Kc5 (28... Ka4 29. Qb3#) 29. b4+ Qxb4+ 30. Qxb4+ Kc6 31.
Qa4+ Kb7 32. Qd7+ Kb8 33. Qc7+ Ka8 34. Nb6#) 19. Qh7# 1-0