Xu, Grant vs Kostolansky, Sebastian Lukas
2026 NY Marshall Winter Invitational | IM C · Round 3.2 · 2026.01.14 · 1-0 · D01 Rapport-Jobava System
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.
PGN
[Event "2026 NY Marshall Winter Invitational | IM C"]
[Site "Lichess"]
[Date "2026.01.14"]
[Round "3.2"]
[White "Xu, Grant"]
[Black "Kostolansky, Sebastian Lukas"]
[Result "1-0"]
[PlyCount "81"]
[WhiteElo "2289"]
[WhiteFideId "2052318"]
[WhiteTitle "FM"]
[BlackElo "2429"]
[BlackFideId "14950596"]
[BlackTitle "IM"]
[ECO "D01"]
[Source "LichessBroadcast"]
[SourceQuality "2"]
[ImportDate "2026-02-03"]
1. d4 { [%clk 1:30:56] } 1... Nf6 { [%clk 1:30:50] } 2. Nc3 { [%clk 1:31:19] }
2... d5 { [%clk 1:30:33] } 3. Bf4 { [%clk 1:31:42] } 3... c5 { [%clk 1:29:53] }
4. e3 { [%clk 1:31:58] } 4... cxd4 { [%clk 1:28:26] } 5. exd4
{ [%clk 1:32:22] } 5... a6 { [%clk 1:28:30] } 6. Nf3 { [%clk 1:32:44] } 6...
Nc6 { [%clk 1:20:37] } 7. Ne5 { [%clk 1:33:05] } 7... Bd7 { [%clk 1:11:54] } 8.
g4 { [%clk 1:33:25] } 8... e6 { [%clk 1:10:30] } 9. g5 { [%clk 1:30:30] } 9...
Nxe5 { [%clk 1:10:29] } 10. Bxe5 { [%clk 1:29:20] } 10... Ng8
{ [%clk 1:10:54] } 11. h4 { [%clk 1:26:17] } 11... Ne7 { [%clk 1:09:29] } 12.
Ne2 $6 { Inaccuracy. Qd2 was best.[%clk 1:22:45] } 12... Qb6 { [%clk 1:02:52] }
13. Rh3 { [%clk 1:12:37] } 13... Rc8 $6
{ Inaccuracy. Ng6 was best.[%clk 0:50:00] } 14. Rb3 { [%clk 1:06:27] } 14...
Qa7 { [%clk 0:49:10] } 15. Bd6 $6 { Inaccuracy. Qd2 was best.[%clk 1:02:32] }
15... Bb5 { [%clk 0:39:46] } 16. Qd2 { [%clk 0:51:37] } 16... Bc4
{ [%clk 0:27:52] } 17. Rh3 { [%clk 0:43:51] } 17... Qb6 { [%clk 0:25:22] } 18.
Bb4 $6 { Inaccuracy. Ba3 was best.[%clk 0:39:23] } 18... Nf5
{ [%clk 0:24:02] } 19. Bc3 { [%clk 0:38:28] } 19... Be7 { [%clk 0:19:35] } 20.
Bg2 { [%clk 0:34:21] } 20... O-O { [%clk 0:17:42] } 21. a4 { [%clk 0:29:06] }
21... Bxe2 { [%clk 0:07:42] } 22. Kxe2 { [%clk 0:29:25] } 22... e5 $6
{ Inaccuracy. Qd8 was best.[%clk 0:07:07] } 23. dxe5 $4
{ Blunder. Bxd5 was best.[%clk 0:24:59] } 23... d4 { [%clk 0:07:32] } 24. Ba5
{ [%clk 0:25:07] } 24... Qxb2 { [%clk 0:07:13] } 25. Rc1 { [%clk 0:25:01] }
25... Ba3 { [%clk 0:06:47] } 26. Rxa3 { [%clk 0:24:55] } 26... Qxa3
{ [%clk 0:06:52] } 27. Bb4 { [%clk 0:25:12] } 27... d3+ { [%clk 0:03:07] } 28.
Kf1 { [%clk 0:24:44] } 28... Qxa4 $2 { Mistake. Qb2 was best.[%clk 0:01:06] }
29. Bxf8 { [%clk 0:24:45] } 29... Rxf8 $6
{ Inaccuracy. Rxc2 was best.[%clk 0:01:13] } 30. cxd3 { [%clk 0:24:18] } 30...
Qxh4 { [%clk 0:00:50] } 31. Rc4 { [%clk 0:24:27] } 31... Qh5 { [%clk 0:00:37] }
32. Bxb7 { [%clk 0:24:32] } 32... g6 { [%clk 0:00:32] } 33. Be4
{ [%clk 0:18:01] } 33... Rb8 { [%clk 0:00:52] } 34. Qc1 { [%clk 0:18:04] }
34... Kg7 { [%clk 0:00:58] } 35. e6 { [%clk 0:16:49] } 35... Qh3+
{ [%clk 0:00:34] } 36. Ke1 { [%clk 0:17:07] } 36... fxe6 $4
{ Blunder. Nd6 was best.[%clk 0:00:32] } 37. Rc7+ { [%clk 0:17:16] } 37... Kg8
{ [%clk 0:00:54] } 38. Qc6 { [%clk 0:15:57] } 38... Ne3 { [%clk 0:00:31] } 39.
Rc8+ { [%clk 0:16:12] } 39... Rxc8 { [%clk 0:00:58] } 40. Qxc8+
{ [%clk 0:16:38] } 40... Kf7 { [%clk 0:01:23] } 41. Qb7+ { [%clk 0:16:57] } 1-0