FEN
[Event "rated rapid game"]
[Site "https://lichess.org/o7K2bbhv"]
[Date "2026.05.28"]
[Round "-"]
[White "ffffowais"]
[Black "GrandMasterSina"]
[Result "0-1"]
[GameId "o7K2bbhv"]
[UTCDate "2026.05.28"]
[UTCTime "02:45:10"]
[WhiteElo "1159"]
[BlackElo "1122"]
[WhiteRatingDiff "-7"]
[BlackRatingDiff "+15"]
[Variant "Standard"]
[TimeControl "600+0"]
[ECO "B10"]
[Opening "Caro-Kann Defense: Two Knights Attack"]
[Termination "Normal"]
[Annotator "lichess.org"]
1. e4 { [%eval 0.18] } 1... c6 { [%eval 0.31] } 2. Nf3 { [%eval 0.17] } 2... d5 { [%eval 0.21] } 3. Nc3 { [%eval 0.2] } { B10 Caro-Kann Defense: Two Knights Attack } 3... c5?? { (0.20 → 2.87) Blunder. dxe4 was best. } { [%eval 2.87] } (3... dxe4 4. Nxe4 Nf6 5. Nxf6+ exf6 6. d4 Bd6 7. Be2 O-O 8. c4) 4. exd5 { [%eval 1.62] } 4... Bg4? { (1.62 → 3.07) Mistake. Nf6 was best. } { [%eval 3.07] } (4... Nf6 5. Bc4 a6 6. a4 g6 7. d3 Bg7 8. O-O O-O 9. Re1) 5. Bc4 { [%eval 2.44] } 5... Nf6 { [%eval 2.26] } 6. d3 { [%eval 2.36] } 6... e6 { [%eval 2.93] } 7. dxe6 { [%eval 2.83] } 7... fxe6 { [%eval 2.8] } 8. Bg5 { [%eval 2.35] } 8... Nc6 { [%eval 2.34] } 9. Qe2?! { (2.34 → 1.43) Inaccuracy. O-O was best. } { [%eval 1.43] } (9. O-O h6 10. Bh4 Be7 11. Re1 Qd7 12. h3 Bxf3 13. Qxf3 Nd4 14. Qd1 O-O) 9... Qd4?? { (1.43 → 5.62) Blunder. Nd4 was best. } { [%eval 5.62] } (9... Nd4 10. Nxd4 Bxe2 11. Nxe6 Qa5 12. Kxe2 Kd7 13. Rhe1 a6 14. a4 h6 15. Bd2) 10. Bxf6?? { (5.62 → 1.59) Blunder. Nxd4 was best. } { [%eval 1.59] } (10. Nxd4 Nxd4 11. Qd2 O-O-O 12. Kf1 Be7 13. Be3 Bf5 14. Bxd4 cxd4 15. Nb5 Ng4) 10... gxf6?? { (1.59 → 5.10) Blunder. Qxf6 was best. } { [%eval 5.1] } (10... Qxf6 11. Ne4 Qxb2 12. O-O Nd4 13. Qe3 Bxf3 14. Rab1 Qxc2 15. Rxb7 Bxe4 16. Qxe4) 11. O-O-O?? { (5.10 → 1.77) Blunder. Nxd4 was best. } { [%eval 1.77] } (11. Nxd4 Bxe2 12. Nxc6 Bh5 13. Na5 Rg8 14. Kf1 Rg7 15. Re1 O-O-O 16. h3 a6) 11... O-O-O?? { (1.77 → 5.39) Blunder. Qf4+ was best. } { [%eval 5.39] } (11... Qf4+ 12. Kb1 Nd4 13. Qe1 Bxf3 14. gxf3 O-O-O 15. Ne2 Nxe2 16. Bxe6+ Kb8 17. Qxe2) 12. Rhe1?? { (5.39 → 1.36) Blunder. Nxd4 was best. } { [%eval 1.36] } (12. Nxd4 Bxe2 13. Ndxe2 Re8 14. Bb5 Kc7 15. Kb1 Bd6 16. Bc4 f5 17. a3 Reg8) 12... e5?? { (1.36 → 5.14) Blunder. Qf4+ was best. } { [%eval 5.14] } (12... Qf4+ 13. Kb1 Kb8 14. Qe4 Qxe4 15. Nxe4 Be7 16. h3 Bxf3 17. gxf3 e5 18. Ng3) 13. Nxd4 { [%eval 5.12] } 13... Bxe2 { [%eval 5.06] } 14. Nxc6 { [%eval 5.19] } 14... Bxd1 { [%eval 5.5] } 15. Nxd8 { [%eval 5.33] } 15... Kxd8 { [%eval 5.69] } 16. Rxd1 { [%eval 5.55] } 16... Bd6 { [%eval 5.65] } 17. Bd5 { [%eval 5.72] } 17... Kc8 { [%eval 5.6] } 18. Bxb7+?! { (5.60 → 3.76) Inaccuracy. Kb1 was best. } { [%eval 3.76] } (18. Kb1 Kb8 19. a3 h5 20. h4 c4 21. Bxc4 a6 22. a4) 18... Kxb7 { [%eval 3.49] } 19. Nd5 { [%eval 3.36] } 19... Kc6?! { (3.36 → 4.92) Inaccuracy. f5 was best. } { [%eval 4.92] } (19... f5 20. Ne3 Rf8 21. Kd2 h5 22. Ke2 Kc6 23. g3 Be7 24. b3 Bg5 25. Rg1) 20. Ne3?! { (4.92 → 3.67) Inaccuracy. Nxf6 was best. } { [%eval 3.67] } (20. Nxf6 a5 21. Ne4 h5 22. Kd2 a4 23. Ke2 a3 24. b3 Bf8 25. g3 Bh6) 20... Rg8 { [%eval 3.61] } 21. Nf5?? { (3.61 → 0.04) Blunder. g3 was best. } { [%eval 0.04] } (21. g3 h5 22. Re1 Bc7 23. Nc4 Rh8 24. Kd1 Kd5 25. Re4 f5 26. Ne3+ Ke6) 21... Rxg2 { [%eval 0.06] } 22. c4? { (0.06 → -1.42) Mistake. Rf1 was best. } { [%eval -1.42] } (22. Rf1 Rxh2 23. Kd1 Kd7 24. Ke2 Bf8 25. Ne3 h5 26. Rg1 Ke6 27. b3 Kf7) 22... Rxf2 { [%eval -1.37] } 23. Nxd6?! { (-1.37 → -2.18) Inaccuracy. Ne3 was best. } { [%eval -2.18] } (23. Ne3 Bf8 24. Kb1 Re2 25. Nd5 f5 26. h3 f4 27. Nc3 Rh2 28. Ne4 Rxh3) 23... Kxd6 { [%eval -1.86] } 24. h3?! { (-1.86 → -2.50) Inaccuracy. Rg1 was best. } { [%eval -2.5] } (24. Rg1 Rxh2 25. Rg7 a5 26. Ra7 f5 27. Ra6+ Kd7 28. Rxa5 f4 29. Ra8 Ke7) 24... h5?! { (-2.50 → -1.43) Inaccuracy. Rg2 was best. } { [%eval -1.43] } (24... Rg2 25. a3 a5 26. Rd2 Rg3 27. Kc2 f5 28. h4 f4 29. Rd1 a4 30. b3) 25. Rg1 { [%eval -1.34] } 25... Ke6?! { (-1.34 → -0.75) Inaccuracy. Rh2 was best. } { [%eval -0.75] } (25... Rh2 26. Rg7 a5 27. Ra7 f5 28. Ra6+ Kd7 29. Rxa5 f4 30. Kd1 Rxh3 31. Rxc5) 26. a3?! { (-0.75 → -1.62) Inaccuracy. Rg7 was best. } { [%eval -1.62] } (26. Rg7 a5 27. Rc7 Rh2 28. Rxc5 Rxh3 29. Kc2 Rg3 30. Rxa5 Rg8 31. Ra7 Rh8) 26... a5 { [%eval -1.39] } 27. b4? { (-1.39 → -2.73) Mistake. Rg8 was best. } { [%eval -2.73] } (27. Rg8 Rh2 28. Rc8 Rxh3 29. Kc2 Rh2+ 30. Kc3 h4 31. Rc6+ Kf5 32. Rxc5 h3) 27... axb4 { [%eval -2.57] } 28. a4?! { (-2.57 → -3.85) Inaccuracy. axb4 was best. } { [%eval -3.85] } (28. axb4 cxb4 29. Rg8 Rh2 30. Re8+ Kd6 31. Rd8+ Kc6 32. Rc8+ Kb6 33. Kb1 h4) 28... b3?! { (-3.85 → -2.45) Inaccuracy. Ra2 was best. } { [%eval -2.45] } (28... Ra2 29. Rg8 Rxa4 30. Rc8 Ra5 31. Rh8 Ra1+ 32. Kb2 Ra3 33. Kc2 Ra2+ 34. Kc1) 29. a5?! { (-2.45 → -3.20) Inaccuracy. Rg8 was best. } { [%eval -3.2] } (29. Rg8 Rc2+ 30. Kb1 f5 31. Rb8 f4 32. Rxb3 Rh2 33. Rb6+ Kf5 34. a5 f3) 29... b2+?? { (-3.20 → -0.22) Blunder. Ra2 was best. } { [%eval -0.22] } (29... Ra2 30. Rg8 Rxa5 31. Kb2 Ra2+ 32. Kxb3 Rh2 33. Ka4 Rxh3 34. Kb5 Rxd3 35. Kxc5) 30. Kb1 { [%eval -0.35] } 30... Kd6 { [%eval 0.0] } 31. a6 { [%eval -0.15] } 31... Kc7 { [%eval -0.31] } 32. a7?! { (-0.31 → -0.88) Inaccuracy. Rg7+ was best. } { [%eval -0.88] } (32. Rg7+ Kb8 33. h4 f5 34. Rh7 f4 35. Rxh5 Rd2 36. Rf5 Ka7 37. Rf6 Rxd3) 32... Kb7 { [%eval -0.84] } 33. Rg7+ { [%eval -0.84] } 33... Ka8 { [%eval -1.36] } 34. Rc7 { [%eval -0.79] } 34... Rf3 { [%eval -0.51] } 35. Kxb2 { [%eval -0.74] } 35... Rxd3 { [%eval -0.67] } 36. Rxc5 { [%eval -1.06] } 36... Rxh3?! { (-1.06 → -0.44) Inaccuracy. Kxa7 was best. } { [%eval -0.44] } (36... Kxa7 37. Rc6 Rf3 38. h4 Kb7 39. Rd6 Kc7 40. c5 f5 41. Kc2 e4 42. Re6) 37. Ra5?? { (-0.44 → -3.15) Blunder. Rc7 was best. } { [%eval -3.15] } (37. Rc7 Rg3 38. c5 Rg8 39. c6 h4 40. Rf7 Rh8 41. c7 Rc8 42. Rxf6 Rxc7) 37... Rg3 { [%eval -2.11] } 38. c5?! { (-2.11 → -3.02) Inaccuracy. Ra6 was best. } { [%eval -3.02] } (38. Ra6 Rg6 39. c5 h4 40. c6 Rg7 41. Kb3 h3 42. Kb4 h2 43. Ra1 Rh7) 38... Rg8?! { (-3.02 → -2.16) Inaccuracy. h4 was best. } { [%eval -2.16] } (38... h4 39. c6 Rg8 40. Kc3 Rc8 41. Kd2 Rxc6 42. Ke1 Rc2 43. Kf1 h3) 39. c6? { (-2.16 → -3.82) Mistake. Kc3 was best. } { [%eval -3.82] } (39. Kc3 h4 40. Kb4 h3 41. Ra1 h2 42. c6 Rh8 43. c7 Rc8 44. Rh1 Rxc7) 39... Rc8 { [%eval -3.28] } 40. Ra6 { [%eval -3.87] } 40... h4 { [%eval -3.76] } 41. Rb6 { [%eval -4.39] } 41... h3 { [%eval -3.72] } 42. c7?! { (-3.72 → -5.67) Inaccuracy. Kc3 was best. } { [%eval -5.67] } (42. Kc3 h2 43. Rb1 Rxc6+ 44. Kd3 f5 45. Rb8+ Kxa7 46. Rh8 e4+ 47. Kd4 Rd6+) 42... h2 { [%eval -5.29] } 43. Rb8+ { [%eval -5.26] } 43... Kxa7 { [%eval -5.42] } 44. Rxc8 { [%eval -5.45] } 44... h1=Q { [%eval -5.18] } 45. Ra8+? { (-5.18 → -13.49) Mistake. Rf8 was best. } { [%eval -13.49] } (45. Rf8 Qb7+ 46. Ka1 Qxc7 47. Rxf6 e4 48. Rf2 Qc1+ 49. Ka2 e3 50. Rh2 Qc3) 45... Qxa8 { [%eval -8.46] } 46. c8=Q? { (-8.46 → Mate in 8) Checkmate is now unavoidable. Kc3 was best. } { [%eval #-8] } { White resigns. } (46. Kc3 Qc6+ 47. Kd3 Qxc7 48. Ke2 f5 49. Kf1 Qc1+ 50. Ke2 Kb6 51. Kf2 Kc5) 0-1