FEN
[Event "rated rapid game"]
[Site "https://lichess.org/MXUZOFRd"]
[Date "2026.06.04"]
[Round "-"]
[White "surf1"]
[Black "markaltman"]
[Result "0-1"]
[GameId "MXUZOFRd"]
[UTCDate "2026.06.04"]
[UTCTime "03:44:18"]
[WhiteElo "2040"]
[BlackElo "2068"]
[WhiteRatingDiff "-5"]
[BlackRatingDiff "+11"]
[Variant "Standard"]
[TimeControl "600+0"]
[ECO "B12"]
[Opening "Caro-Kann Defense: Advance Variation, Tal Variation"]
[Termination "Normal"]
[Annotator "lichess.org"]
1. e4 { [%eval 0.18] } 1... c6 { [%eval 0.31] } 2. d4 { [%eval 0.24] } 2... d5 { [%eval 0.24] } 3. e5 { [%eval 0.33] } 3... Bf5 { [%eval 0.22] } 4. h4 { [%eval 0.09] } { B12 Caro-Kann Defense: Advance Variation, Tal Variation } 4... h5 { [%eval 0.28] } 5. c4 { [%eval 0.03] } 5... e6 { [%eval 0.15] } 6. Bg5 { [%eval -0.26] } 6... Be7 { [%eval 0.04] } 7. Qd2 { [%eval -0.03] } 7... Nd7 { [%eval 0.01] } 8. Nc3 { [%eval 0.26] } 8... Nh6 { [%eval 0.52] } 9. Bxe7?! { (0.52 → -0.44) Inaccuracy. cxd5 was best. } { [%eval -0.44] } (9. cxd5 exd5 10. Nge2 f6 11. exf6 Nxf6 12. Ng3 Qd7 13. Be2 O-O-O 14. O-O Nf7) 9... Qxe7 { [%eval -0.33] } 10. cxd5 { [%eval -0.41] } 10... exd5 { [%eval -0.38] } 11. Be2 { [%eval -0.48] } 11... g6?! { (-0.48 → 0.24) Inaccuracy. O-O-O was best. } { [%eval 0.24] } (11... O-O-O 12. Nf3 Nf8 13. a4 Bg4 14. b4 Qxb4 15. a5) 12. Nf3 { [%eval 0.06] } 12... Nf8 { [%eval 0.34] } 13. Ng5 { [%eval 0.06] } 13... Be6?! { (0.06 → 0.67) Inaccuracy. f6 was best. } { [%eval 0.67] } (13... f6 14. exf6 Qxf6 15. Na4 Ne6 16. Nxe6 Bxe6 17. Nc5 Bc8 18. O-O-O Nf7 19. f3) 14. O-O { [%eval 0.64] } 14... Nf5 { [%eval 0.62] } 15. g3 { [%eval 0.68] } 15... O-O-O?! { (0.68 → 1.26) Inaccuracy. Bd7 was best. } { [%eval 1.26] } (15... Bd7 16. Rae1 Ne6 17. Nf3 O-O-O 18. Bd1 Kb8 19. a3 g5 20. Bc2 g4 21. Bxf5) 16. a4 { [%eval 0.84] } 16... Qb4 { [%eval 0.87] } 17. Nf3 { [%eval 0.92] } 17... Bd7 { [%eval 0.97] } 18. Rfc1 { [%eval 0.79] } 18... Kb8 { [%eval 0.89] } 19. a5 { [%eval 0.9] } 19... Ne6 { [%eval 0.93] } 20. Ra4 { [%eval 0.85] } 20... Qe7 { [%eval 0.86] } 21. b4 { [%eval 0.57] } 21... g5 { [%eval 0.68] } 22. b5?! { (0.68 → 0.09) Inaccuracy. hxg5 was best. } { [%eval 0.09] } (22. hxg5 Rhg8 23. b5 h4 24. g4 Nxg5 25. Nxg5 cxb5 26. Bxb5 Bxb5 27. Nxb5 Qxg5) 22... gxh4 { [%eval 0.88] } 23. g4?? { (0.88 → -3.70) Blunder. a6 was best. } { [%eval -3.7] } (23. a6 cxb5 24. Nxd5 Qf8 25. Raa1 Qh6 26. Qb4 Bc6 27. axb7 Bxd5 28. Qa5 Qxc1+) 23... hxg4 { [%eval -3.91] } 24. Nh2 { [%eval -4.0] } 24... g3 { [%eval -3.52] } 25. Nf3?! { (-3.52 → -4.93) Inaccuracy. a6 was best. } { [%eval -4.93] } (25. a6 gxf2+ 26. Kxf2 h3 27. b6 Qh4+ 28. Kf1 axb6 29. axb7 Ng3+ 30. Kg1 Nxe2+) 25... h3 { [%eval -4.62] } 26. bxc6?! { (-4.62 → -6.25) Inaccuracy. fxg3 was best. } { [%eval -6.25] } (26. fxg3 Rdg8 27. a6 b6 28. bxc6 Bxc6 29. Bb5 Bxb5 30. Kh2 Rxg3 31. Nxb5 Rg2+) 26... Bxc6 { [%eval -5.39] } 27. Bb5?! { (-5.39 → -7.09) Inaccuracy. fxg3 was best. } { [%eval -7.09] } (27. fxg3 Rdg8 28. Ba6 h2+ 29. Qxh2 Rxh2 30. Kxh2 Rxg3 31. Bxb7 Bxa4 32. Nxa4 Qxb7) 27... Rdg8 { [%eval -5.84] } 28. Bxc6 { [%eval -7.16] } 28... gxf2+?! { (-7.16 → -5.10) Inaccuracy. h2+ was best. } { [%eval -5.1] } (28... h2+ 29. Kg2 Nh4+ 30. Nxh4 Qxh4 31. Kf3 gxf2 32. Bxd5 h1=Q+ 33. Ke2 Qg4+ 34. Kd3) 29. Kf1 { [%eval -5.21] } 29... bxc6 { [%eval -4.88] } 30. Rb1+ { [%eval -5.6] } 30... Ka8 { [%eval -5.23] } 31. a6 { [%eval -6.47] } 31... h2 { [%eval -6.05] } 32. Nxh2?! { (-6.05 → -10.70) Inaccuracy. Kxf2 was best. } { [%eval -10.7] } (32. Kxf2 h1=Q 33. Rxh1 Rxh1 34. Ne2 Rgh8 35. Nf4 R1h2+ 36. Ng2 Rxg2+ 37. Kxg2 Nh4+) 32... Rg1+ { [%eval -7.95] } 33. Ke2 { [%eval -11.24] } 33... Ng3+ { [%eval -7.36] } 34. Kxf2 { [%eval -7.29] } 34... Rxh2+ { [%eval -7.27] } 35. Kxg1 { [%eval -6.85] } 35... Rxd2 { [%eval -6.93] } 36. Rab4 { [%eval -6.71] } 36... Qf8 { [%eval -6.45] } 37. Rb7?! { (-6.45 → -12.70) Inaccuracy. R4b2 was best. } { [%eval -12.7] } (37. R4b2 Rxb2 38. Rxb2 Qg8 39. Kf2 Qg4 40. Rb7 Nf5 41. Ne2 Nexd4 42. Nxd4 Qxd4+) 37... Qg8 { [%eval -9.67] } 38. Na4? { (-9.67 → Mate in 3) Checkmate is now unavoidable. Rb8+ was best. } { [%eval #-3] } (38. Rb8+ Qxb8 39. Rxb8+ Kxb8 40. Nb1 Ra2 41. Nc3 Ne2+ 42. Nxe2 Rxe2 43. Kf1 Nxd4) 38... Ne4+ { [%eval #-2] } 39. Kf1 { [%eval #-2] } 39... Qg2+ { [%eval #-1] } 40. Ke1 { [%eval #-1] } 40... Qg1# { Black wins by checkmate. } 0-1