Event: Hong Kong International Open 2024
Site: Queen Elizabeth Stadium
Date: 2024-12-30
White: Fan, Yupan
WhiteElo: 1408
Black: Lo, Ho Chun
BlackElo: 1607
Result: 0-1
ECO: B13
Opening: Caro-Kann Defense: Exchange Variation, Rubinstein Variation
Variant: Standard
TimeControl: 90+30

1. e4 { [%eval 0.18] [%clk 1:30:30] } 1... c6 { [%eval 0.23] [%clk 1:30:30] } 2. d4 { [%eval 0.25] [%clk 1:31:00] } 2... d5 { [%eval 0.24] [%clk 1:31:00] } 3. exd5 { [%eval 0.1] [%clk 1:31:30] } 3... cxd5 { [%eval 0.18] [%clk 1:31:30] } 4. Bd3 { [%eval 0.1] [%clk 1:32:00] } 4... Nc6 { [%eval 0.12] [%clk 1:32:00] } 5. c3 { [%eval 0.19] [%clk 1:32:30] } 5... Nf6 { [%eval 0.21] [%clk 1:32:30] } 6. Bf4 { [%eval 0.1] [%clk 1:33:00] } 6... Bg4 { [%eval 0.14] [%clk 1:33:00] } 7. Qb3 { [%eval 0.14] [%clk 1:33:30] } 7... Qd7 { [%eval 0.14] [%clk 1:33:30] } 8. Nd2 { [%eval 0.19] [%clk 1:34:00] } 8... e6 { [%eval 0.21] [%clk 1:34:00] } 9. Ngf3 { [%eval 0.22] [%clk 1:34:30] } 9... Na5 { [%eval 0.46] [%clk 1:34:30] } 10. Qc2 { [%eval 0.5] [%clk 1:35:00] } 10... Nc6?! { [%eval 1.37] } { Inaccuracy. Bd6 was best. } { [%clk 1:35:00] } 11. Bb5? { [%eval 0.18] } { Mistake. Ne5 was best. } { [%clk 1:35:30] } 11... Bd6 { [%eval 0.19] [%clk 1:35:30] } 12. Be5 { [%eval 0.01] [%clk 1:36:00] } 12... Bf5 { [%eval 0.09] [%clk 1:36:00] } 13. Qb3 { [%eval -0.12] [%clk 1:36:30] } 13... a6 { [%eval -0.03] [%clk 1:36:30] } 14. Be2 { [%eval 0.02] [%clk 1:37:00] } 14... Bxe5 { [%eval 0.0] [%clk 1:37:00] } 15. Nxe5 { [%eval -0.05] [%clk 1:37:30] } 15... Nxe5 { [%eval 0.0] [%clk 1:37:30] } 16. dxe5 { [%eval -0.01] [%clk 1:38:00] } 16... Ne4 { [%eval 0.0] [%clk 1:38:00] } 17. Nxe4 { [%eval 0.0] [%clk 1:38:30] } 17... Bxe4 { [%eval 0.0] [%clk 1:38:30] } 18. O-O { [%eval 0.0] [%clk 1:39:00] } 18... O-O { [%eval 0.02] [%clk 1:39:00] } 19. f4?! { [%eval -0.65] } { Inaccuracy. Qb6 was best. } { [%clk 1:39:30] } 19... f6?! { [%eval -0.08] } { Inaccuracy. b5 was best. } { [%clk 1:39:30] } 20. Bg4?! { [%eval -0.7] } { Inaccuracy. exf6 was best. } { [%clk 1:40:00] } 20... fxe5?! { [%eval 0.0] } { Inaccuracy. f5 was best. } { [%clk 1:40:00] } 21. fxe5 { [%eval 0.0] [%clk 1:40:30] } 21... Rxf1+ { [%eval 0.04] [%clk 1:40:30] } 22. Rxf1 { [%eval 0.08] [%clk 1:41:00] } 22... Rf8 { [%eval 0.25] [%clk 1:41:00] } 23. Re1 { [%eval -0.07] [%clk 1:41:30] } 23... Bf5 { [%eval -0.09] [%clk 1:41:30] } 24. Bf3 { [%eval -0.31] [%clk 1:42:00] } 24... Rc8 { [%eval -0.02] [%clk 1:42:00] } 25. Rd1?! { [%eval -0.74] } { Inaccuracy. Qb6 was best. } { [%clk 1:42:30] } 25... Qc7 { [%eval -0.93] [%clk 1:42:30] } 26. Kh1 { [%eval -0.73] [%clk 1:43:00] } 26... b5 { [%eval -0.73] [%clk 1:43:00] } 27. Qa3 { [%eval -0.74] [%clk 1:43:30] } 27... a5 { [%eval -0.75] [%clk 1:43:30] } 28. Re1 { [%eval -1.27] [%clk 1:44:00] } 28... Rb8? { [%eval -0.13] } { Mistake. Qb6 was best. } { [%clk 1:44:00] } 29. Qb3? { [%eval -1.71] } { Mistake. Qd6 was best. } { [%clk 1:44:30] } 29... Qc4?! { [%eval -0.93] } { Inaccuracy. b4 was best. } { [%clk 1:44:30] } 30. Qa3 { [%eval -0.85] [%clk 1:45:00] } 30... Qc7?! { [%eval -0.13] } { Inaccuracy. b4 was best. } { [%clk 1:45:00] } 31. Qb3?? { [%eval -1.83] } { Blunder. Qd6 was best. } { [%clk 1:45:30] } 31... b4 { [%eval -1.84] [%clk 1:45:30] } 32. cxb4?! { [%eval -2.87] } { Inaccuracy. h3 was best. } { [%clk 1:46:00] } 32... Rxb4 { [%eval -2.73] [%clk 1:46:00] } 33. Qa3 { [%eval -2.79] [%clk 1:46:30] } 33... d4 { [%eval -2.81] [%clk 1:46:30] } 34. b3 { [%eval -2.71] [%clk 1:47:00] } 34... d3 { [%eval -2.81] [%clk 1:47:00] } 35. Qb2?! { [%eval -4.29] } { Inaccuracy. Qc1 was best. } { [%clk 1:47:30] } 35... Qc2 { [%eval -4.47] [%clk 1:47:30] } 36. Qxc2 { [%eval -5.59] [%clk 1:48:00] } 36... dxc2 { [%eval -5.4] [%clk 1:48:00] } 37. h3 { [%eval -6.32] [%clk 1:48:30] } 37... Rd4?! { [%eval -4.36] } { Inaccuracy. a4 was best. } { [%clk 1:48:30] } 38. Kh2 { [%eval -4.17] [%clk 1:49:00] } 38... Be4? { [%eval -2.44] } { Mistake. Rd2 was best. } { [%clk 1:49:00] } 39. Bg4? { [%eval -4.85] } { Mistake. Rc1 was best. } { [%clk 1:49:30] } 39... Rd2 { [%eval -4.68] [%clk 1:49:30] } 40. h4 { [%eval -4.87] [%clk 1:50:00] } 40... Kf7 { [%eval -3.81] [%clk 1:50:00] } 41. Rf1+?! { [%eval -5.33] } { Inaccuracy. Kg3 was best. } { [%clk 1:50:30] } 41... Ke7 { [%eval -5.26] [%clk 1:50:30] } 42. Rc1 { [%eval -5.37] [%clk 1:51:00] } 42... Rxg2+ { [%eval -5.34] [%clk 1:51:00] } 43. Kh3 { [%eval -5.12] [%clk 1:51:30] } 43... Rd2 { [%eval -4.92] [%clk 1:51:30] } 44. Kg3 { [%eval -4.87] [%clk 1:52:00] } 44... h6 { [%eval -4.6] [%clk 1:52:00] } 45. Kf4 { [%eval -4.79] [%clk 1:52:30] } 45... Bh7 { [%eval -4.59] [%clk 1:52:30] } 46. Ke3 { [%eval -5.1] [%clk 1:53:00] } 46... Rd5 { [%eval -4.6] [%clk 1:53:00] } 47. Kf4 { [%eval -5.43] [%clk 1:53:30] } 47... Rd4+ { [%eval -5.26] [%clk 1:53:30] } 48. Kg3 { [%eval -5.44] [%clk 1:54:00] } 48... a4 { [%eval -5.4] [%clk 1:54:00] } 49. Be2 { [%eval -5.49] [%clk 1:54:30] } 49... axb3 { [%eval -5.48] [%clk 1:54:30] } 50. axb3 { [%eval -5.34] [%clk 1:55:00] } 50... Be4 { [%eval -4.76] [%clk 1:55:00] } 51. Kf2 { [%eval -4.75] [%clk 1:55:30] } 51... Bf5 { [%eval -4.68] [%clk 1:55:30] } 52. Kg3 { [%eval -5.5] [%clk 1:56:00] } 52... Kd7 { [%eval -5.26] [%clk 1:56:00] } 53. h5 { [%clk 1:56:30] } 53... Kc6 { [%clk 1:56:30] } 54. Kf3 { [%clk 1:57:00] } 54... Kc5 { [%clk 1:57:00] } 55. Ke3 { [%clk 1:57:30] } 55... Rd8 { [%clk 1:57:30] } 56. Bf3 { [%clk 1:58:00] } 56... Kb4 { [%clk 1:58:00] } 57. Be4 { [%clk 1:58:30] } 57... Bxe4 { [%clk 1:58:30] } 58. Kxe4 { [%clk 1:59:00] } 58... Kxb3 { [%clk 1:59:00] } 59. Ke3 { [%clk 1:59:30] } 59... Kb2 { [%clk 1:59:30] } 60. Rh1 { [%clk 2:00:00] } 60... Rd1 { [%clk 2:00:00] } 61. Rh2 { [%clk 2:00:30] } 61... Kc3 { [%clk 2:00:30] } 62. Rh3 { [%clk 2:01:00] } 62... c1=Q+ { [%clk 2:01:00] } 63. Ke4+ { [%clk 2:01:30] } 63... Kc4 { [%clk 2:01:30] } 64. Rh4 { [%clk 2:02:00] } 64... Rd4+ { [%clk 2:02:00] } 65. Kf3 { [%clk 2:02:30] } 65... Rxh4 { [%clk 2:02:30] } 66. Ke2 { [%clk 2:03:00] } 66... Rh2+ { [%clk 2:03:00] } 67. Kf3 { [%clk 2:03:30] } 67... Qf1+ { [%clk 2:03:30] } 68. Kg3 { [%clk 2:04:00] } 68... Qf2+ { [%clk 2:04:00] } 69. Kg4 { [%clk 0:53:22] } 69... Rh4# { [%clk 0:41:26] } 0-1