Event: Biel Chess Festival 2025 MTO
Site: Biel, Switzerland
Date: 2025-07-15
White: Vihaan Dumir
WhiteTitle: CM
WhiteElo: 2143
Black: He, Junchen
BlackElo: 2007
Result: 1-0
ECO: C69
Opening: Ruy Lopez: Exchange Variation, Gligoric Variation
Variant: Standard
TimeControl: 100 min 40 moves + 30 min Rest + 30 sec per move

1. e4 { [%eval 0.18] [%clk 1:40:59] } 1... e5 { [%eval 0.22] [%clk 1:40:14] } 2. Nf3 { [%eval 0.13] [%clk 1:41:26] } 2... Nc6 { [%eval 0.21] [%clk 1:39:28] } 3. Bb5 { [%eval 0.15] [%clk 1:41:54] } 3... a6 { [%eval 0.21] [%clk 1:38:51] } 4. Bxc6 { [%eval 0.0] [%clk 1:42:21] } 4... dxc6 { [%eval 0.0] [%clk 1:39:04] } 5. O-O { [%eval 0.0] [%clk 1:42:01] } 5... f6 { [%eval 0.14] [%clk 1:38:35] } 6. d4 { [%eval 0.0] [%clk 1:36:12] } 6... Bg4 { [%eval 0.15] [%clk 1:32:27] } 7. dxe5 { [%eval 0.2] [%clk 1:43:42] } 7... Qxd1 { [%eval 0.15] [%clk 1:32:31] } 8. Rxd1 { [%eval 0.22] [%clk 1:44:10] } 8... fxe5 { [%eval 0.31] [%clk 1:32:45] } 9. Rd3 { [%eval 0.06] [%clk 1:42:46] } 9... Bd6 { [%eval 0.2] [%clk 1:29:43] } 10. Nbd2 { [%eval 0.2] [%clk 1:44:24] } 10... Nf6 { [%eval 0.18] [%clk 1:28:49] } 11. b3 { [%eval 0.04] [%clk 1:31:12] } 11... O-O { [%eval 0.26] [%clk 1:21:53] } 12. Bb2 { [%eval 0.19] [%clk 1:39:05] } 12... Nd7 { [%eval 0.3] [%clk 1:11:30] } 13. h3 { [%eval 0.19] [%clk 1:33:36] } 13... Bxf3 { [%eval 0.4] [%clk 1:08:59] } 14. Rxf3 { [%eval 0.3] [%clk 1:28:46] } 14... Nc5 { [%eval 0.48] [%clk 1:02:37] } 15. Re1 { [%eval 0.04] [%clk 1:23:50] } 15... Rxf3 { [%eval 0.14] [%clk 0:56:24] } 16. Nxf3 { [%eval 0.2] [%clk 1:32:22] } 16... Re8 { [%eval 0.19] [%clk 0:56:20] } 17. Nd2 { [%eval 0.24] [%clk 1:28:57] } 17... b5 { [%eval 0.1] [%clk 0:48:35] } 18. Nf1 { [%eval -0.21] [%clk 1:22:52] } 18... g6 { [%eval -0.13] [%clk 0:45:20] } 19. Nh2 { [%eval -0.11] [%clk 1:23:47] } 19... Kf7 { [%eval 0.0] [%clk 0:41:19] } 20. f3 { [%eval -0.22] [%clk 1:19:26] } 20... Ke6 { [%eval 0.0] [%clk 0:39:19] } 21. Kf2 { [%eval 0.0] [%clk 1:18:30] } 21... a5 { [%eval 0.0] [%clk 0:35:53] } 22. Ke2 { [%eval -0.01] [%clk 1:17:19] } 22... a4 { [%eval 0.0] [%clk 0:35:19] } 23. Ng4 { [%eval 0.06] [%clk 1:16:44] } 23... Ra8 { [%eval 0.06] [%clk 0:26:51] } 24. Kd2 { [%eval -0.21] [%clk 1:10:24] } 24... h5 { [%eval 0.06] [%clk 0:27:19] } 25. Nf2 { [%eval 0.0] [%clk 1:09:28] } 25... Be7 { [%eval 0.03] [%clk 0:19:38] } 26. Rd1 { [%eval 0.0] [%clk 0:55:16] } 26... Bd6 { [%eval 0.0] [%clk 0:15:16] } 27. Nd3 { [%eval 0.0] [%clk 0:47:45] } 27... axb3 { [%eval 0.0] [%clk 0:08:00] } 28. axb3 { [%eval 0.0] [%clk 0:53:46] } 28... Nd7 { [%eval 0.23] [%clk 0:08:10] } 29. Ra1 { [%eval 0.24] [%clk 0:48:40] } 29... Rxa1 { [%eval 0.27] [%clk 0:08:22] } 30. Bxa1 { [%eval 0.04] [%clk 0:49:09] } 30... c5 { [%eval 0.19] [%clk 0:06:37] } 31. Bc3 { [%eval 0.15] [%clk 0:47:10] } 31... Nb6 { [%eval 0.18] [%clk 0:05:51] } 32. Ba5 { [%eval 0.27] [%clk 0:39:56] } 32... Nd7 { [%eval 0.21] [%clk 0:05:58] } 33. Ke3 { [%eval 0.14] [%clk 0:35:32] } 33... Nb8 { [%eval 0.08] [%clk 0:05:03] } 34. Be1 { [%eval 0.11] [%clk 0:34:48] } 34... Nc6 { [%eval 0.21] [%clk 0:05:16] } 35. c3 { [%eval 0.0] [%clk 0:33:35] } 35... Na5 { [%eval 0.0] [%clk 0:03:37] } 36. Nc1 { [%eval 0.0] [%clk 0:34:02] } 36... Nc6 { [%eval 0.0] [%clk 0:01:47] } 37. Kd3 { [%eval 0.05] [%clk 0:32:28] } 37... Be7 { [%eval 0.14] [%clk 0:02:07] } 38. Kc2 { [%eval 0.06] [%clk 0:30:08] } 38... b4?! { [%eval 0.89] } { Inaccuracy. c4 was best. } { [%clk 0:01:34] } 39. Nd3 { [%eval 0.49] [%clk 0:30:00] } 39... bxc3 { [%eval 0.54] [%clk 0:01:23] } 40. Kxc3 { [%eval 0.64] [%clk 0:30:27] } 40... Nd4 { [%eval 0.58] [%clk 0:01:03] } 41. Bf2 { [%eval 0.43] [%clk 0:28:23] } 41... Nb5+ { [%eval 0.48] [%clk 0:25:21] } 42. Kb2 { [%eval 0.55] [%clk 0:53:49] } 42... Nd4 { [%eval 0.42] [%clk 0:24:19] } 43. f4 { [%eval 0.11] [%clk 0:48:40] } 43... exf4 { [%eval 0.2] [%clk 0:21:09] } 44. Nxf4+ { [%eval 0.35] [%clk 0:49:06] } 44... Kf7 { [%eval 0.53] [%clk 0:22:01] } 45. Kc3 { [%eval 0.54] [%clk 0:46:12] } 45... Nb5+?! { [%eval 1.67] } { Inaccuracy. Nc6 was best. } { [%clk 0:16:21] } 46. Kc4 { [%eval 1.7] [%clk 0:47:42] } 46... Nd6+?! { [%eval 2.93] } { Inaccuracy. c6 was best. } { [%clk 0:16:46] } 47. Kd5 { [%eval 2.93] [%clk 0:47:14] } 47... c6+ { [%eval 3.0] [%clk 0:14:13] } 48. Kxc6 { [%eval 2.91] [%clk 0:47:41] } 48... Nxe4 { [%eval 2.82] [%clk 0:09:25] } 49. Be3 { [%eval 2.57] [%clk 0:37:31] } 49... g5 { [%eval 2.59] [%clk 0:04:34] } 50. Nd3 { [%eval 2.4] [%clk 0:41:11] } 50... Kf6?! { [%eval 3.48] } { Inaccuracy. c4 was best. } { [%clk 0:01:59] } 51. Nxc5 { [%eval 3.31] [%clk 0:41:02] } 51... Ng3 { [%eval 3.77] [%clk 0:01:59] } 52. b4 { [%eval 3.81] [%clk 0:40:34] } 52... Nf5 { [%eval 4.04] [%clk 0:01:18] } 53. Bf2 { [%eval 3.77] [%clk 0:40:26] } 53... Ke5 { [%eval 4.65] [%clk 0:01:46] } 54. b5 { [%eval 5.29] [%clk 0:39:06] } 54... g4 { [%eval 6.02] [%clk 0:01:54] } 55. hxg4 { [%eval 5.67] [%clk 0:37:15] } 55... hxg4 { [%eval 6.27] [%clk 0:02:19] } 56. b6 { [%eval 6.71] [%clk 0:34:50] } 56... g3 { [%eval 5.75] [%clk 0:01:22] } 57. b7 { [%eval 6.32] [%clk 0:33:38] } 57... Bd6 { [%eval 5.18] [%clk 0:00:53] } 58. Be1 { [%eval 6.37] [%clk 0:31:02] } 58... Nd4+ { [%eval 6.59] [%clk 0:00:50] } 59. Kb6?! { [%eval 5.06] } { Inaccuracy. Kd7 was best. } { [%clk 0:29:28] } 59... Kd5 { [%eval 4.98] [%clk 0:01:03] } 60. Na6 { [%eval 5.03] [%clk 0:29:39] } 60... Nc6?? { [%eval #18] } { Checkmate is now unavoidable. Ne6 was best. } { [%clk 0:01:02] } 61. Nc7+ { [%eval 67.28] [%clk 0:29:44] } 61... Bxc7+ { [%eval 14.33] [%clk 0:01:09] } 62. Kxc7 { [%eval 10.34] [%clk 0:30:12] } 1-0