It is White to move in the diagram.
[Event "2017 CCCSA GM/IM Norm Invitational"]
[Site "B"]
[Date "2017.03.30"]
[Round "2"]
[White "Kleinman, Michael"]
[Black "Vigorito, David"]
[Result "1-0"]
[ECO "E57"]
[WhiteElo "2289"]
[BlackElo "2370"]
[Annotator "John Upper"]
[PlyCount "61"]
[EventDate "2017.??.??"]
1. e4 {A Caro-Kann Panov-Botvinnik attack turns into a standard IQP position
where White gets a very strong, and very thematic, sacrificial attack on the
light squares.} c6 2. d4 d5 3. exd5 cxd5 4. c4 Nf6 5. Nc3 Nc6 {[#]} 6. Bg5 (6.
Nf3 Bg4 7. cxd5 Nxd5 8. Qb3 {is the start of the well-worn "Endgame Variaiton",
which continues} Bxf3 9. gxf3 e6 10. Qxb7 Nxd4 11. Bb5+ Nxb5 12. Qc6+ Ke7 {
and Black is reckoned to be OK.} {... though here's a crazy recent result to
remind White players to stay alert:} 13. Qc5+ Ke8 14. Qxb5+ Qd7 15. Nxd5 exd5
16. Qb3 Bd6 17. O-O Rb8 18. Qe3+ Kf8 19. Rd1 $4 Qh3 {0-1 (19) Riazantsev,A
(2671)-Jakovenko,D (2709) Sharjah, 2017.}) 6... dxc4 7. Bxc4 (7. d5 Ne5 8. Qd4
h6 $1 $13) 7... h6 $1 ({It's risky to take the d-pawn} 7... Qxd4 8. Qxd4 Nxd4
9. O-O-O e5 10. f4 Bg4 11. Nf3 Bxf3 12. gxf3 $13 {When White has a significant
lead in development; e.g. Mamedyarov,S (2736)-Sethuraman,S (2640) Baku, 2015
(1-0, 41).}) 8. Bh4 (8. Be3 {is a much less dynamic way of using the IQP,} e6
9. Nf3 Bd6 10. O-O O-O 11. Qd2 Ne7 $1 12. Rad1 a6 13. Bd3 Nf5 14. Bf4 $11 {
1/2-1/2 (30) Kamsky,G (2740)-Eljanov,P (2678) Moscow 2013}) 8... e6 {Safer
than ...Qxd4, as at move 7.} 9. Nf3 Be7 10. O-O O-O 11. a3 $1 (11. Rc1 b6 12.
Bd3 Bb7 13. Bb1 Rc8 14. Re1 Re8 15. a3 Nh5 16. Qc2 Bxh4 17. Qh7+ $2 (17. d5
$142 $1) 17... Kf8 18. d5 Bg5 $4 (18... Nd4 $1 19. Nxd4 Bxf2+ 20. Kxf2 Qh4+ $19
) 19. Rcd1 Qf6 20. d6 g6 21. Nxg5 Rcd8 (21... hxg5 22. Ne4 $18) 22. Nxe6+ $1
$18 {1-0 (22) Naiditsch,A (2674)-Eljanov,P (2761) Sibenik 2010}) 11... b6 12.
Qd3 Bb7 13. Rfe1 {[#] A nearly standard IQP position, which can also arise out
of an e3-Nimzo. ...h6 (rather than ...g6 to defend a battery along the b1-h7
diagonal) weakens Black's kingside light squares, which White exploits nicely.}
Rc8 (13... Nh5 14. Bg3 Nxg3 15. hxg3 Bf6 16. d5 exd5 17. Nxd5 Bxb2 $6 (17...
Kh8 {1-0 (82) Kobalia,M (2666)-Riazantsev,A (2689) Moscow, 2011.}) 18. Rad1 Na5
$2 19. Ne7+ $1 Kh8 20. Qf5 {Only move.} $18 Qxd1 (20... Qc7 21. Ng5 $1 $18) 21. Rxd1 Bxf3
22. Bd3 {1-0 (23) Gulko,B (2533)-Krush,I (2489) Rockville 2013}) 14. Bb3 Nh5 $1
15. Bg3 (15. Bxe7 Nxe7 16. g3 (16. Rad1 $2 Nf4 17. Qe3 Nxg2 $1 18. Kxg2 Nf5 19.
Qf4 Nh4+ $19) 16... Nf6 17. Rad1 Ned5 $15) 15... Bf6 16. Bc2 g6 {[#]} 17. Rxe6
$1 $13 Nxg3 (17... fxe6 $4 18. Qxg6+ Ng7 19. Ne5 $1 $18) (17... Nxd4 $1 18.
Nxd4 (18. Rxf6 $6 Nxc2 {Only move.} 19. Rd6 (19. Rxg6+ {looks tempting, but Black is
better after} fxg6 20. Qxg6+ Ng7 21. Qxc2 Bxf3 22. gxf3 Rxf3 $17) 19... Nxa1
20. Rxd8 Rfxd8 $15) (18. Rd6 Nxf3+ 19. gxf3 Qe8 $1 $13) 18... Qxd4 19. Qxd4
Bxd4 20. Re7 $11 Bxc3 21. bxc3 Rxc3 22. Bxg6 $11) 18. hxg3 Bg7 19. Re4 Ne7 20.
Rf4 {Stopping ...Nf5, which would lose to Rxf5.} Qc7 21. Re1 Rcd8 22. Ne5 {[#]}
Nc6 $2 (22... Nd5 23. Rh4 a6 24. Bb3) (22... Bxe5 23. Rxe5 Qxe5 24. dxe5 Rxd3
25. Bxd3 {and White is up a safe pawn.}) 23. Qc4 $16 {Good, but not nearly the
best.} (23. Nxf7 $3 $18 {this second strike on the light squares would end the
game:} Rxf7 24. Bb3 Ne5 25. Rxe5 Bxe5 (25... Qxe5 26. Qxg6 $18) 26. Qxg6+ $18 {
with total ownership of the light squares.}) 23... Qe7 {Pinning the N to e1}
24. Bxg6 $1 Bxe5 25. dxe5 Nxe5 {[#]} 26. Rxe5 $4 {Giving away most of White's
advantage.} (26. Bxf7+ $1 Kh8 (26... Qxf7 27. Rxe5 Qxc4 28. Rxc4 {and White is
up two pawns with a much safer K.}) 27. Qe2 Rxf7 28. Rxf7 Qxf7 29. Qxe5+ $18 {
also with an extra two pawns and huge initiative.}) (26. Rxf7 $3 {putting yet
a third piece en prise to the N would have been a worthy finish:} Nxc4 27.
Rexe7 Rfe8 (27... Rxf7 28. Bxf7+ Kf8 29. Rxb7 $18) 28. Rg7+ Kh8 29. Rh7+ Kg8
30. Reg7+ Kf8 31. Rxb7 $18) 26... Qxe5 27. Rxf7 Bd5 {Only move.} 28. Nxd5 {[#]} Qxd5 $4 (
28... Rxf7 {Only move.} 29. Bxf7+ Kxf7 $14 {and there are no particularly useful
discovered checks.}) 29. Qc7 $1 $18 Rfe8 30. Rg7+ Kf8 31. Rh7 1-0