Qi, Jenny vs Mahajan, Rushaan
Cornerstone New Year's Classic Swiss 2026 · Round 1.14 · 2026.01.01 · 0-1 · C00 French Defense: Normal Variation
Moves
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
PGN
[Event "Cornerstone New Year's Classic Swiss 2026"]
[Site "Lichess"]
[Date "2026.01.01"]
[Round "1.14"]
[White "Qi, Jenny"]
[Black "Mahajan, Rushaan"]
[Result "0-1"]
[PlyCount "224"]
[WhiteElo "2031"]
[WhiteFideId "30995914"]
[WhiteTitle "WFM"]
[BlackElo "2189"]
[BlackFideId "30934222"]
[BlackTitle "FM"]
[ECO "C00"]
[Source "LichessBroadcast"]
[SourceQuality "2"]
[ImportDate "2026-02-03"]
1. e4 { [%clk 1:30:57] } 1... e6 { [%clk 1:28:10] } 2. d4 { [%clk 1:31:14] }
2... b6 { [%clk 1:28:38] } 3. Nc3 { [%clk 1:30:17] } 3... Bb7
{ [%clk 1:28:58] } 4. Bd3 { [%clk 1:29:43] } 4... g6 { [%clk 1:27:16] } 5. Be3
{ [%clk 1:28:09] } 5... Bg7 { [%clk 1:27:32] } 6. Qd2 { [%clk 1:26:27] } 6...
d6 { [%clk 1:25:17] } 7. h4 { [%clk 1:18:13] } 7... h6 { [%clk 1:22:47] } 8.
O-O-O { [%clk 1:13:28] } 8... Nd7 { [%clk 0:58:49] } 9. Nge2
{ [%clk 1:06:47] } 9... Ngf6 { [%clk 0:59:14] } 10. f3 { [%clk 1:05:51] }
10... Qe7 { [%clk 0:55:50] } 11. g4 { [%clk 1:00:26] } 11... O-O-O
{ [%clk 0:50:53] } 12. Ng3 $6 { Inaccuracy. Kb1 was best.[%clk 0:57:53] } 12...
Rdg8 $6 { Inaccuracy. c5 was best.[%clk 0:41:09] } 13. Nb5 { [%clk 0:44:36] }
13... Kb8 { [%clk 0:29:40] } 14. Qc3 $6
{ Inaccuracy. Kb1 was best.[%clk 0:42:21] } 14... Rc8 $6
{ Inaccuracy. c6 was best.[%clk 0:21:36] } 15. Qa3 { [%clk 0:37:24] } 15... a6
{ [%clk 0:22:05] } 16. Nc3 { [%clk 0:37:24] } 16... a5 { [%clk 0:19:45] } 17.
e5 $6 { Inaccuracy. Kb1 was best.[%clk 0:29:04] } 17... Ng8 $6
{ Inaccuracy. Nd5 was best.[%clk 0:12:19] } 18. exd6 { [%clk 0:27:24] } 18...
cxd6 $6 { Inaccuracy. Qxd6 was best.[%clk 0:09:28] } 19. Nge4
{ [%clk 0:25:00] } 19... d5 { [%clk 0:09:30] } 20. Qxe7 $6
{ Inaccuracy. Nd6 was best.[%clk 0:21:59] } 20... Nxe7 { [%clk 0:09:58] } 21.
Nd6 { [%clk 0:21:54] } 21... Rcf8 { [%clk 0:10:24] } 22. Bf4 $6
{ Inaccuracy. Ncb5 was best.[%clk 0:19:32] } 22... Ka8 $2
{ Mistake. Bxd4 was best.[%clk 0:06:09] } 23. Ncb5 { [%clk 0:14:05] } 23...
Bc6 { [%clk 0:02:24] } 24. Nc7+ { [%clk 0:11:41] } 24... Kb8 { [%clk 0:02:53] }
25. Nde8 $4 { Blunder. Ncb5 was best.[%clk 0:07:54] } 25... e5
{ [%clk 0:02:30] } 26. Nxg7 $2 { Mistake. Na6+ was best.[%clk 0:06:33] }
26... exf4 { [%clk 0:02:43] } 27. Na6+ { [%clk 0:06:01] } 27... Kb7
{ [%clk 0:01:28] } 28. Rhe1 { [%clk 0:05:05] } 28... Nc8 { [%clk 0:01:37] } 29.
b4 { [%clk 0:04:53] } 29... b5 { [%clk 0:01:16] } 30. Nc5+ { [%clk 0:04:10] }
30... Nxc5 { [%clk 0:01:37] } 31. bxc5 { [%clk 0:04:00] } 31... Rhg8
{ [%clk 0:02:00] } 32. Ne6 { [%clk 0:02:12] } 32... fxe6 { [%clk 0:02:29] } 33.
Rxe6 { [%clk 0:02:35] } 33... Re8 $6
{ Inaccuracy. Bd7 was best.[%clk 0:02:09] } 34. Rxg6 $6
{ Inaccuracy. Rf6 was best.[%clk 0:02:12] } 34... Rxg6 { [%clk 0:02:30] } 35.
Bxg6 { [%clk 0:02:38] } 35... Re2 $6
{ Inaccuracy. Re3 was best.[%clk 0:02:19] } 36. Rh1 { [%clk 0:01:57] } 36...
Ne7 { [%clk 0:01:10] } 37. Bd3 { [%clk 0:02:14] } 37... Rf2 $4
{ Blunder. Re3 was best.[%clk 0:00:43] } 38. g5 $4
{ Blunder. Re1 was best.[%clk 0:01:57] } 38... h5 $4
{ Blunder. hxg5 was best.[%clk 0:00:57] } 39. Re1 { [%clk 0:01:27] } 39...
Nc8 { [%clk 0:00:57] } 40. Bg6 $4 { Blunder. g6 was best.[%clk 0:01:10] } 40...
Rxf3 { [%clk 0:00:58] } 41. Bxh5 { [%clk 0:01:34] } 41... Rg3
{ [%clk 0:01:12] } 42. Rf1 { [%clk 0:01:48] } 42... Kc7 { [%clk 0:01:01] } 43.
Rxf4 { [%clk 0:01:29] } 43... Kd8 $4 { Blunder. Ne7 was best.[%clk 0:01:25] }
44. Rf8+ { [%clk 0:00:55] } 44... Kd7 $6
{ Inaccuracy. Kc7 was best.[%clk 0:01:19] } 45. Rf7+ $4
{ Blunder. Bd1 was best.[%clk 0:00:46] } 45... Ne7 { [%clk 0:01:01] } 46. Rf8
{ [%clk 0:00:44] } 46... b4 { [%clk 0:00:44] } 47. Be8+ $6
{ Inaccuracy. Be2 was best.[%clk 0:01:03] } 47... Kc7 { [%clk 0:01:11] } 48.
Bxc6 { [%clk 0:00:44] } 48... Kxc6 { [%clk 0:01:08] } 49. Rf6+
{ [%clk 0:00:48] } 49... Kd7 { [%clk 0:01:06] } 50. Rd6+ { [%clk 0:00:41] }
50... Kc7 { [%clk 0:01:21] } 51. Re6 $4
{ Blunder. Rf6 was best.[%clk 0:00:55] } 51... Nf5 { [%clk 0:00:58] } 52. Re5
{ [%clk 0:00:55] } 52... Nxh4 { [%clk 0:01:20] } 53. Rxd5 { [%clk 0:01:17] }
53... Nf3 { [%clk 0:01:43] } 54. Rd6 $2
{ Mistake. Kd1 was best.[%clk 0:00:45] } 54... Nxg5 $4
{ Blunder. Rg1+ was best.[%clk 0:01:56] } 55. Ra6 { [%clk 0:01:00] } 55... Nf3
{ [%clk 0:00:37] } 56. Rxa5 $4 { Blunder. d5 was best.[%clk 0:00:47] } 56...
Nxd4 $4 { Blunder. Rg1+ was best.[%clk 0:01:03] } 57. Ra4 { [%clk 0:00:59] }
57... Nc6 { [%clk 0:00:34] } 58. Kb2 { [%clk 0:01:09] } 58... Rg5
{ [%clk 0:01:01] } 59. a3 { [%clk 0:01:12] } 59... bxa3+ { [%clk 0:01:30] } 60.
Rxa3 { [%clk 0:01:23] } 60... Rxc5 { [%clk 0:01:59] } 61. c3 { [%clk 0:01:29] }
61... Na5 { [%clk 0:02:12] } 62. Kc2 { [%clk 0:01:43] } 62... Kc6
{ [%clk 0:02:34] } 63. Ra4 { [%clk 0:01:41] } 63... Nc4 { [%clk 0:02:57] } 64.
Kb3 { [%clk 0:01:11] } 64... Nd6 { [%clk 0:03:18] } 65. c4 { [%clk 0:01:00] }
65... Nc8 { [%clk 0:03:26] } 66. Rb4 { [%clk 0:00:44] } 66... Rh5
{ [%clk 0:03:29] } 67. Rb5 { [%clk 0:00:50] } 67... Rh3+ { [%clk 0:03:51] } 68.
Kb4 { [%clk 0:01:10] } 68... Nd6 { [%clk 0:04:00] } 69. Rc5+ { [%clk 0:01:24] }
69... Kd7 { [%clk 0:04:24] } 70. Ka4 { [%clk 0:01:08] } 70... Rh4
{ [%clk 0:04:33] } 71. Kb4 { [%clk 0:01:30] } 71... Ke6 { [%clk 0:04:57] } 72.
Kb3 { [%clk 0:01:41] } 72... Ne4 { [%clk 0:05:19] } 73. Rd5 { [%clk 0:01:25] }
73... Rh1 { [%clk 0:05:08] } 74. Rd4 { [%clk 0:01:21] } 74... Ke5
{ [%clk 0:05:34] } 75. Rd5+ { [%clk 0:01:45] } 75... Kf4 { [%clk 0:05:52] } 76.
c5 { [%clk 0:01:38] } 76... Rb1+ { [%clk 0:06:14] } 77. Kc2 { [%clk 0:01:27] }
77... Rb5 { [%clk 0:06:15] } 78. Kd3 { [%clk 0:01:28] } 78... Rb3+
{ [%clk 0:06:24] } 79. Kc4 { [%clk 0:01:46] } 79... Rc3+ { [%clk 0:05:57] } 80.
Kb5 { [%clk 0:01:51] } 80... Rc2 { [%clk 0:06:10] } 81. Kb6 { [%clk 0:01:40] }
81... Nc3 { [%clk 0:06:25] } 82. Rd8 { [%clk 0:01:30] } 82... Na4+
{ [%clk 0:06:45] } 83. Kb5 { [%clk 0:01:26] } 83... Nxc5 { [%clk 0:07:08] } 84.
Rd4+ { [%clk 0:01:30] } 84... Ne4 { [%clk 0:07:23] } 85. Kb4 { [%clk 0:01:33] }
85... Ke5 { [%clk 0:07:46] } 86. Rd8 { [%clk 0:01:47] } 86... Nd6
{ [%clk 0:08:12] } 87. Kb3 { [%clk 0:02:10] } 87... Rc6 { [%clk 0:08:29] } 88.
Rh8 { [%clk 0:02:18] } 88... Kd4 { [%clk 0:08:46] } 89. Rh6 { [%clk 0:02:27] }
89... Rc3+ { [%clk 0:08:49] } 90. Kb2 { [%clk 0:02:41] } 90... Nc4+
{ [%clk 0:09:10] } 91. Kb1 { [%clk 0:02:51] } 91... Rg3 { [%clk 0:09:21] } 92.
Kc2 { [%clk 0:02:50] } 92... Rg2+ { [%clk 0:09:37] } 93. Kb3
{ [%clk 0:02:39] } 93... Rb2+ { [%clk 0:10:04] } 94. Ka4 { [%clk 0:02:59] }
94... Ne3 { [%clk 0:10:12] } 95. Rc6 { [%clk 0:02:35] } 95... Nc4
{ [%clk 0:10:07] } 96. Rh6 { [%clk 0:02:49] } 96... Ne5 { [%clk 0:09:23] } 97.
Ka3 { [%clk 0:03:09] } 97... Rb7 { [%clk 0:09:47] } 98. Ra6 $4
{ Checkmate is now unavoidable. Ka4 was best.[%clk 0:02:30] } 98... Kc3
{ [%clk 0:10:06] } 99. Ka2 { [%clk 0:02:12] } 99... Kc2 { [%clk 0:10:30] }
100. Ra8 { [%clk 0:02:06] } 100... Rb2+ { [%clk 0:10:45] } 101. Ka1
{ [%clk 0:02:18] } 101... Rb4 $4
{ Lost forced checkmate sequence. Rb1+ was best.[%clk 0:10:43] } 102. Ka2 $4
{ Checkmate is now unavoidable. Ra2+ was best.[%clk 0:01:56] } 102... Nc4
{ [%clk 0:10:47] } 103. Ra7 { [%clk 0:02:01] } 103... Rb8 { [%clk 0:10:21] }
104. Ra6 { [%clk 0:01:43] } 104... Rb2+ { [%clk 0:10:03] } 105. Ka1
{ [%clk 0:02:09] } 105... Rb3 { [%clk 0:10:31] } 106. Ka2 { [%clk 0:02:12] }
106... Rc3 $4 { Lost forced checkmate sequence. Rb5 was best.[%clk 0:10:48] }
107. Ra8 $4 { Checkmate is now unavoidable. Ra4 was best.[%clk 0:02:02] }
107... Nd2 { [%clk 0:11:09] } 108. Ra7 { [%clk 0:01:55] } 108... Rc4
{ [%clk 0:11:15] } 109. Ra8 { [%clk 0:01:48] } 109... Nb1 { [%clk 0:10:47] }
110. Ka1 { [%clk 0:00:47] } 110... Nc3 { [%clk 0:10:22] } 111. Ra7
{ [%clk 0:00:34] } 111... Rb4 { [%clk 0:10:43] } 112. Rb7 { [%clk 0:00:49] }
112... Ra4# { [%clk 0:11:04] } 0-1