Ho, Carter vs Xu, Grant
2026 NY Marshall Winter Invitational | IM C · Round 4.5 · 2026.01.14 · 0-1 · C17 French Defense: Winawer Variation, Retreat Variation, Armenian Line
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.
PGN
[Event "2026 NY Marshall Winter Invitational | IM C"]
[Site "Lichess"]
[Date "2026.01.14"]
[Round "4.5"]
[White "Ho, Carter"]
[Black "Xu, Grant"]
[Result "0-1"]
[PlyCount "114"]
[WhiteElo "2267"]
[WhiteFideId "30965292"]
[WhiteTitle "CM"]
[BlackElo "2289"]
[BlackFideId "2052318"]
[BlackTitle "FM"]
[ECO "C17"]
[Source "LichessBroadcast"]
[SourceQuality "2"]
[ImportDate "2026-02-03"]
1. e4 { [%clk 1:27:06] } 1... e6 { [%clk 1:30:47] } 2. d4 { [%clk 1:27:31] }
2... d5 { [%clk 1:31:11] } 3. Nc3 { [%clk 1:27:53] } 3... Bb4
{ [%clk 1:31:19] } 4. e5 { [%clk 1:28:16] } 4... c5 { [%clk 1:31:42] } 5. a3
{ [%clk 1:28:39] } 5... Ba5 { [%clk 1:31:56] } 6. b4 { [%clk 1:28:01] } 6...
cxd4 { [%clk 1:32:18] } 7. Nb5 { [%clk 1:28:01] } 7... Bc7 { [%clk 1:32:41] }
8. f4 { [%clk 1:27:12] } 8... Bd7 { [%clk 1:33:05] } 9. Nf3 { [%clk 1:22:47] }
9... Bxb5 { [%clk 1:33:15] } 10. Bxb5+ { [%clk 1:23:10] } 10... Nc6
{ [%clk 1:33:40] } 11. Nxd4 $6 { Inaccuracy. O-O was best.[%clk 1:20:38] }
11... Ne7 { [%clk 1:33:57] } 12. Be3 { [%clk 1:18:06] } 12... Bb6
{ [%clk 1:31:24] } 13. O-O { [%clk 1:14:42] } 13... a6 { [%clk 1:20:47] } 14.
Bxc6+ { [%clk 1:08:51] } 14... Nxc6 { [%clk 1:21:01] } 15. c3
{ [%clk 1:03:46] } 15... O-O { [%clk 1:10:21] } 16. Kh1 { [%clk 1:02:25] }
16... Rc8 { [%clk 1:06:14] } 17. Qd2 { [%clk 0:57:00] } 17... Bxd4
{ [%clk 1:01:10] } 18. Bxd4 { [%clk 0:53:03] } 18... Nxd4 { [%clk 1:00:01] }
19. cxd4 { [%clk 0:52:41] } 19... g6 { [%clk 0:56:19] } 20. Rf3
{ [%clk 0:47:11] } 20... Rc4 { [%clk 0:56:14] } 21. Raf1 { [%clk 0:40:09] }
21... Qb6 { [%clk 0:44:24] } 22. f5 { [%clk 0:35:14] } 22... exf5
{ [%clk 0:44:43] } 23. Qh6 { [%clk 0:29:26] } 23... f6 { [%clk 0:44:59] } 24.
g4 { [%clk 0:26:28] } 24... Qxd4 { [%clk 0:36:28] } 25. gxf5
{ [%clk 0:26:38] } 25... g5 { [%clk 0:36:42] } 26. e6 { [%clk 0:23:18] } 26...
Qe4 { [%clk 0:36:38] } 27. Kg1 { [%clk 0:22:23] } 27... Rc2 { [%clk 0:27:30] }
28. Qh3 { [%clk 0:17:54] } 28... Rfc8 { [%clk 0:24:59] } 29. Re3
{ [%clk 0:15:19] } 29... Qd4 { [%clk 0:24:35] } 30. Kh1 { [%clk 0:15:05] }
30... Rc1 { [%clk 0:16:26] } 31. Ree1 { [%clk 0:13:01] } 31... Rxe1
{ [%clk 0:13:37] } 32. Rxe1 { [%clk 0:13:23] } 32... Qf2 { [%clk 0:13:21] } 33.
Rf1 $6 { Inaccuracy. Qf1 was best.[%clk 0:09:01] } 33... Qe2 { [%clk 0:13:36] }
34. Qg2 { [%clk 0:08:46] } 34... Qe5 { [%clk 0:12:26] } 35. Qf2
{ [%clk 0:06:18] } 35... Qe4+ $6 { Inaccuracy. Rc4 was best.[%clk 0:09:56] }
36. Qg2 { [%clk 0:05:39] } 36... Rc4 $6
{ Inaccuracy. Qe5 was best.[%clk 0:07:58] } 37. Qxe4 { [%clk 0:03:31] } 37...
Rxe4 { [%clk 0:07:53] } 38. Rc1 { [%clk 0:03:27] } 38... Rc4 { [%clk 0:08:45] }
39. Rd1 { [%clk 0:03:49] } 39... d4 { [%clk 0:09:05] } 40. Kg2
{ [%clk 0:03:47] } 40... h5 $6 { Inaccuracy. Kf8 was best.[%clk 0:08:44] } 41.
Kf3 { [%clk 0:03:39] } 41... Kf8 { [%clk 0:08:43] } 42. Ke4 { [%clk 0:03:22] }
42... d3+ { [%clk 0:08:34] } 43. Kxd3 $4
{ Blunder. Kd5 was best.[%clk 0:02:26] } 43... Rf4 { [%clk 0:09:00] } 44. Rc1
{ [%clk 0:02:33] } 44... Rxf5 { [%clk 0:09:24] } 45. Rc7 { [%clk 0:02:56] }
45... Ke8 $4 { Blunder. b5 was best.[%clk 0:08:30] } 46. Rxb7
{ [%clk 0:02:54] } 46... Rf3+ { [%clk 0:08:46] } 47. Ke4 { [%clk 0:02:23] }
47... Rxa3 { [%clk 0:09:11] } 48. Rf7 { [%clk 0:02:43] } 48... Rb3
{ [%clk 0:08:25] } 49. Rxf6 { [%clk 0:03:08] } 49... Rxb4+ { [%clk 0:08:52] }
50. Ke3 $4 { Blunder. Kd5 was best.[%clk 0:02:23] } 50... Rb2 $4
{ Blunder. Ke7 was best.[%clk 0:09:05] } 51. Rg6 $4
{ Blunder. Rf5 was best.[%clk 0:01:39] } 51... g4 { [%clk 0:09:22] } 52. Rg5
{ [%clk 0:01:41] } 52... Rxh2 { [%clk 0:09:35] } 53. Ra5 $2
{ Mistake. Kf4 was best.[%clk 0:02:08] } 53... h4 { [%clk 0:09:11] } 54. Rxa6
{ [%clk 0:02:34] } 54... h3 { [%clk 0:09:08] } 55. Kf4 { [%clk 0:02:46] } 55...
Rg2 { [%clk 0:09:32] } 56. Kg5 $6 { Inaccuracy. Ra8+ was best.[%clk 0:03:07] }
56... h2 { [%clk 0:09:41] } 57. Kf6 $4
{ Checkmate is now unavoidable. Ra8+ was best.[%clk 0:03:33] } 57... Rf2+
{ [%clk 0:10:07] } 0-1