FEN
[Event "rated classical game"]
[Site "https://lichess.org/EXjCY0wH"]
[Date "2026.06.08"]
[Round "-"]
[White "ahmeedhaamed"]
[Black "Haiphong247"]
[Result "1-0"]
[GameId "EXjCY0wH"]
[UTCDate "2026.06.08"]
[UTCTime "12:38:25"]
[WhiteElo "1871"]
[BlackElo "1998"]
[WhiteRatingDiff "+28"]
[BlackRatingDiff "-37"]
[Variant "Standard"]
[TimeControl "1500+0"]
[ECO "D78"]
[Opening "Neo-Grünfeld Defense: Classical Variation, Original Defense"]
[Termination "Normal"]
[Annotator "lichess.org"]
1. d4 { [%eval 0.15] } 1... Nf6 { [%eval 0.15] } 2. c4 { [%eval 0.16] } 2... g6 { [%eval 0.28] } 3. Nf3 { [%eval 0.2] } 3... Bg7 { [%eval 0.27] } 4. g3 { [%eval 0.15] } 4... O-O { [%eval 0.21] } 5. Bg2 { [%eval 0.1] } 5... d5 { [%eval 0.23] } 6. O-O { [%eval 0.03] } 6... c6 { [%eval 0.1] } { D78 Neo-Grünfeld Defense: Classical Variation, Original Defense } 7. Nc3 { [%eval -0.18] } 7... dxc4 { [%eval 0.0] } 8. Ne5 { [%eval -0.53] } 8... Be6 { [%eval -0.38] } 9. Bf4?! { (-0.38 → -1.03) Inaccuracy. e4 was best. } { [%eval -1.03] } (9. e4 Nbd7 10. f4 Nxe5 11. dxe5 Qxd1 12. Rxd1 Nd7 13. Be3 a5 14. Ne2 a4) 9... Nbd7 { [%eval -1.02] } 10. Qd2 { [%eval -1.24] } 10... Nd5 { [%eval -0.97] } 11. Nxd5 { [%eval -1.42] } 11... cxd5 { [%eval -1.47] } 12. Bh6?! { (-1.47 → -2.25) Inaccuracy. Rfd1 was best. } { [%eval -2.25] } (12. Rfd1 Nxe5 13. Bxe5 f6 14. Bf4 g5 15. Be3 Qd7 16. b3 Rfc8 17. bxc4 Rxc4) 12... Nxe5 { [%eval -1.86] } 13. Bxg7 { [%eval -1.75] } 13... Nf3+?! { (-1.75 → -0.61) Inaccuracy. Kxg7 was best. } { [%eval -0.61] } (13... Kxg7 14. dxe5 Rc8 15. Rfd1 Rc5 16. Qc3 Qa5 17. b4 cxb3 18. Qxa5 Rxa5 19. axb3) 14. Bxf3 { [%eval -0.58] } 14... Kxg7 { [%eval -0.62] } 15. e4 { [%eval -0.86] } 15... Bh3 { [%eval -0.36] } 16. Bg2?! { (-0.36 → -1.41) Inaccuracy. Rfe1 was best. } { [%eval -1.41] } (16. Rfe1 e6 17. exd5 exd5 18. Re5 Be6 19. h4 h6 20. Rae1 b5 21. Bd1 Rc8) 16... Bxg2 { [%eval -1.55] } 17. Kxg2 { [%eval -1.55] } 17... e6 { [%eval -1.12] } 18. e5 { [%eval -1.49] } 18... a5 { [%eval -1.35] } 19. a4 { [%eval -1.61] } 19... Qb6 { [%eval -1.4] } 20. f4?! { (-1.40 → -2.34) Inaccuracy. h4 was best. } { [%eval -2.34] } (20. h4 Qb4 21. Qf4 h6 22. Qf6+ Kh7 23. h5 g5 24. f4 gxf4 25. Kh3 Qxb2) 20... Qb4 { [%eval -2.12] } 21. Qc2 { [%eval -2.22] } 21... b5 { [%eval -2.19] } 22. axb5 { [%eval -2.56] } 22... Qxb5 { [%eval -2.19] } 23. g4 { [%eval -2.14] } 23... Rfb8 { [%eval -1.96] } 24. Rab1 { [%eval -2.49] } 24... Qb3 { [%eval -2.54] } 25. Qf2 { [%eval -2.39] } 25... Qd3 { [%eval -2.26] } 26. f5?! { (-2.26 → -3.37) Inaccuracy. Rbd1 was best. } { [%eval -3.37] } (26. Rbd1 Qe4+ 27. Kg1 g5 28. fxg5 Qxg4+ 29. Kh1 Qe4+ 30. Kg1 Qg6 31. Rd2 a4) 26... exf5 { [%eval -2.82] } 27. gxf5 { [%eval -2.75] } 27... Qxf5 { [%eval -2.68] } 28. Qxf5 { [%eval -2.87] } 28... gxf5 { [%eval -2.51] } 29. Rxf5?! { (-2.51 → -3.49) Inaccuracy. Kg3 was best. } { [%eval -3.49] } (29. Kg3 Ra6 30. Kf4 Rb3 31. h4 Rh6 32. Kxf5 Rh3 33. Rg1+ Rg6 34. Rg4 Rxg4) 29... Kg6?? { (-3.49 → -1.04) Blunder. c3 was best. } { [%eval -1.04] } (29... c3 30. Rf2 a4 31. Kh3 Kf8 32. e6 Ra7 33. exf7 cxb2 34. Rbxb2 Rxb2 35. Rxb2) 30. Rf6+ { [%eval -1.21] } 30... Kg7 { [%eval -1.2] } 31. h4?? { (-1.20 → -3.67) Blunder. Kh3 was best. } { [%eval -3.67] } (31. Kh3 Rb3+ 32. Kh4 Ra7 33. Rd6 Kf8 34. Rc1 Rxb2 35. Rxd5 Rb4 36. Rc5 c3) 31... a4?! { (-3.67 → -2.44) Inaccuracy. c3 was best. } { [%eval -2.44] } (31... c3 32. b3 a4 33. Rc6 Rxb3 34. Rg1 a3 35. Kh2+ Kh8 36. e6 fxe6 37. Rc7) 32. h5? { (-2.44 → -4.69) Mistake. Kh1 was best. } { [%eval -4.69] } (32. Kh1 Kf8 33. Rbf1 Ra7 34. R6f2 Rb6 35. Kg2 h5 36. Re1 Rab7 37. Ra1 Rg6+) 32... a3 { [%eval -4.75] } 33. h6+ { [%eval -5.44] } 33... Kg8 { [%eval -5.26] } 34. Rd6?! { (-5.26 → -7.65) Inaccuracy. Kf3 was best. } { [%eval -7.65] } (34. Kf3 axb2 35. Ke2 Ra1 36. Rff1 Rxb1 37. Rxb1 Kf8 38. Kd1 Rb6 39. e6 fxe6) 34... a2?! { (-7.65 → -5.43) Inaccuracy. Rxb2+ was best. } { [%eval -5.43] } (34... Rxb2+ 35. Rxb2 axb2 36. Rb6 c3 37. Kg3 c2 38. Rxb2 c1=Q 39. Rb3 Qg5+ 40. Kf3) 35. Ra1 { [%eval -5.45] } 35... Rxb2+ { [%eval -5.47] } 36. Kf3 { [%eval -5.03] } 36... Rb1?? { (-5.03 → 0.00) Blunder. Kf8 was best. } { [%eval 0.0] } (36... Kf8 37. Rxa2 Rbxa2 38. Rxd5 R2a5 39. Rd7 R5a7 40. Rd6 Rc7 41. d5 c3 42. e6) 37. Rxa2 { [%eval 0.0] } 37... Rb3+ { [%eval 0.5] } 38. Kf4 { [%eval 0.49] } 38... Rf8?! { (0.49 → 1.45) Inaccuracy. Rc8 was best. } { [%eval 1.45] } (38... Rc8 39. Rxd5 Kf8 40. Rd7 Rb1 41. Raa7 Rf1+ 42. Ke4 c3 43. Rac7 Rxc7 44. Rxc7) 39. Rg2+ { [%eval 1.31] } 39... Kh8 { [%eval 1.25] } 40. Rxd5 { [%eval 1.13] } 40... c3? { (1.13 → 2.37) Mistake. Rh3 was best. } { [%eval 2.37] } (40... Rh3 41. Rd7 Rxh6 42. d5 Rg8 43. Rf2 Re8 44. d6 Kg8 45. Ke4 f6 46. Kd5) 41. Rc5 { [%eval 2.32] } 41... Rb4 { [%eval 2.17] } 42. Ke4 { [%eval 2.08] } 42... Rd8 { [%eval 1.44] } 43. Rxc3? { (1.44 → 0.00) Mistake. Rd5 was best. } { [%eval 0.0] } (43. Rd5 Rxd5 44. Kxd5 Rb6 45. Rg7 Rb7 46. Rg3 Rd7+ 47. Ke4 Rc7 48. Rg1 c2) 43... Rbxd4+ { [%eval 0.0] } 44. Kf5 { [%eval 0.0] } 44... Rh4 { [%eval 0.0] } 45. Rc7 { [%eval 0.0] } 45... Rh5+ { [%eval 0.0] } 46. Kf6 { [%eval 0.0] } 46... Rxh6+?! { (0.00 → 0.93) Inaccuracy. Re8 was best. } { [%eval 0.93] } (46... Re8 47. Rc5 Re6+ 48. Kxf7 Rf5+ 49. Kxe6 Rxe5+ 50. Kf6 Rf5+ 51. Ke7 Re5+) 47. Kxf7 { [%eval 0.79] } 47... Rh1 { [%eval 0.97] } 48. Rf2?! { (0.97 → 0.40) Inaccuracy. Rcc2 was best. } { [%eval 0.4] } (48. Rcc2 Rh5 49. Ke7 Ra8 50. e6 Rf5 51. Ra2 Rb8 52. Rgb2 Rg8 53. Re2 Rf3) 48... h5?? { (0.40 → 5.40) Blunder. Rg1 was best. } { [%eval 5.4] } (48... Rg1 49. Ke7 Ra8 50. Rf8+ Rxf8 51. Kxf8 h5 52. e6 Rg8+ 53. Ke7 Kg7 54. Rc2) 49. e6 { [%eval 4.3] } 49... Re1?? { (4.30 → Mate in 6) Checkmate is now unavoidable. Rg8 was best. } { [%eval #6] } (49... Rg8 50. e7 Kh7 51. e8=Q Rxe8 52. Kxe8+ Kg6 53. Rc6+ Kg5 54. Kf7 Kg4 55. Rg6+) 50. e7 { [%eval #12] } 50... Rg8 { [%eval #13] } 51. Rf6?? { (Mate in 13 → 0.04) Lost forced checkmate sequence. Rf5 was best. } { [%eval 0.04] } (51. Rf5 Rh1 52. e8=Q Rxe8 53. Kxe8 Rg1 54. Rxh5+ Kg8 55. Rf5 Rg7 56. Rxg7+ Kxg7) 51... Rg7+?? { (0.04 → 3.30) Blunder. Kh7 was best. } { [%eval 3.3] } (51... Kh7 52. Ra7 Re2 53. Rf1 Re3 54. Rc7 Re2 55. Rd1 Rg7+ 56. Ke8 Rg8+ 57. Kd7) 52. Kf8?? { (3.30 → 0.11) Blunder. Ke8 was best. } { [%eval 0.11] } (52. Ke8 Ra1 53. Rh6+ Kg8 54. Kd7 Rf7 55. Rxh5 Kg7 56. Re5 Kf6 57. Re6+ Kf5) 52... Rg8+ { [%eval 0.24] } 53. Kf7 { [%eval 0.45] } 53... Rg7+?? { (0.45 → 3.70) Blunder. Kh7 was best. } { [%eval 3.7] } (53... Kh7 54. Ra7 Re2 55. Rb7 Re1 56. Rc7 Re3 57. Rf2 Re1 58. Rf4 Re3 59. Ra7) 54. Ke8 { [%eval 3.72] } 54... Rg8+?! { (3.72 → 5.60) Inaccuracy. Ra1 was best. } { [%eval 5.6] } (54... Ra1 55. Rh6+ Kg8 56. Kd7 Rf7 57. Re6 Kg7 58. Rcc6 Ra7+ 59. Kd6 Ra8 60. e8=Q) 55. Rf8 { [%eval 4.69] } 55... h4 { [%eval 80.4] } 56. Rxg8+ { [%eval 71.52] } 56... Kxg8 { [%eval 81.15] } 57. Kd8 { [%eval 81.15] } 57... Rd1+ { [%eval 7.01] } 58. Rd7 { [%eval 4.89] } 58... Rxd7+?? { (4.89 → Mate in 8) Checkmate is now unavoidable. Re1 was best. } { [%eval #8] } (58... Re1 59. e8=Q+ Rxe8+ 60. Kxe8 h3 61. Rd3 Kg7 62. Rxh3 Kf6 63. Rh5 Ke6 64. Kf8) 59. Kxd7 { [%eval #7] } 59... h3 { [%eval #5] } 60. e8=Q+ { [%eval #4] } 60... Kg7 { [%eval #4] } 61. Qe5+ { [%eval #5] } 61... Kg6 { [%eval #4] } 62. Qh2 { [%eval #9] } 62... Kg5 { [%eval #8] } 63. Qxh3 { [%eval #6] } 63... Kg6 { [%eval #4] } 64. Qg4+ { [%eval #4] } 64... Kf6 { [%eval #4] } 65. Kd6 { [%eval #3] } 65... Kf7 { [%eval #3] } 66. Qf5+ { [%eval #4] } 66... Kg7 { [%eval #4] } 67. Ke6 { [%eval #3] } 67... Kh6 { [%eval #3] } 68. Qg4 { [%eval #2] } 68... Kh7 { [%eval #2] } 69. Kf7 { [%eval #1] } 69... Kh8 { [%eval #1] } 70. Qh5# { White wins by checkmate. } 1-0
